Transfers
Initiate Transfer
Start a transfer operation.
AuthorizationBearer <token>
In: header
Path Parameters
methodstring
The Transfer Method.
Value in
"peer" | "move" | "bank"The details required to initiate the transfer.
sourcestring
Source balance ID.
destinationstring
Contact ID or unique tag of the recipient wallet.
amountnumber
Amount to transfer.
Format
floatreferencestring
Summary about the transfer.
sourcestring
Source balance ID.
destinationstring
Destination balance ID.
amountnumber
Amount to transfer.
Format
floatsourcestring
Source balance ID.
destinationstring
Wallet account ID.
amountnumber
Amount to transfer.
Format
floatreferencestring
Summary about the transfer.
Response Body
curl -X POST "https://api.live.paisr.tech/v2/transfers/initiate/peer" \
  -H "Content-Type: application/json" \
  -d '{
    "source": "string",
    "destination": "string",
    "amount": 0.1,
    "reference": "string"
  }'const body = JSON.stringify({
  "source": "string",
  "destination": "string",
  "amount": 0.1,
  "reference": "string"
})
fetch("https://api.live.paisr.tech/v2/transfers/initiate/peer", {
  body
})package main
import (
  "fmt"
  "net/http"
  "io/ioutil"
  "strings"
)
func main() {
  url := "https://api.live.paisr.tech/v2/transfers/initiate/peer"
  body := strings.NewReader(`{
    "source": "string",
    "destination": "string",
    "amount": 0.1,
    "reference": "string"
  }`)
  req, _ := http.NewRequest("POST", url, body)
  req.Header.Add("Content-Type", "application/json")
  res, _ := http.DefaultClient.Do(req)
  defer res.Body.Close()
  body, _ := ioutil.ReadAll(res.Body)
  fmt.Println(res)
  fmt.Println(string(body))
}import requests
url = "https://api.live.paisr.tech/v2/transfers/initiate/peer"
body = {
  "source": "string",
  "destination": "string",
  "amount": 0.1,
  "reference": "string"
}
response = requests.request("POST", url, json = body, headers = {
  "Content-Type": "application/json"
})
print(response.text)import java.net.URI;
import java.net.http.HttpClient;
import java.net.http.HttpRequest;
import java.net.http.HttpResponse;
import java.net.http.HttpResponse.BodyHandlers;
import java.time.Duration;
import java.net.http.HttpRequest.BodyPublishers;
var body = BodyPublishers.ofString("""{
  "source": "string",
  "destination": "string",
  "amount": 0.1,
  "reference": "string"
}""");
HttpClient client = HttpClient.newBuilder()
  .connectTimeout(Duration.ofSeconds(10))
  .build();
HttpRequest.Builder requestBuilder = HttpRequest.newBuilder()
  .uri(URI.create("https://api.live.paisr.tech/v2/transfers/initiate/peer"))
  .header("Content-Type", "application/json")
  .POST(body)
  .build();
try {
  HttpResponse<String> response = client.send(requestBuilder.build(), BodyHandlers.ofString());
  System.out.println("Status code: " + response.statusCode());
  System.out.println("Response body: " + response.body());
} catch (Exception e) {
  e.printStackTrace();
}using System;
using System.Net.Http;
using System.Text;
var body = new StringContent("""
{
  "source": "string",
  "destination": "string",
  "amount": 0.1,
  "reference": "string"
}
""", Encoding.UTF8, "application/json");
var client = new HttpClient();
var response = await client.PostAsync("https://api.live.paisr.tech/v2/transfers/initiate/peer", body);
var responseBody = await response.Content.ReadAsStringAsync();{
  "success": true,
  "data": {
    "id": "tra_123456",
    "status": "pending-approval"
  }
}{
  "success": false,
  "message": "string"
}{
  "success": false,
  "message": "string"
}