Transfers

Initiate Transfer

Start a transfer operation.

POST
/transfers/initiate/{method}
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.

Formatfloat
referencestring

Summary about the transfer.

sourcestring

Source balance ID.

destinationstring

Destination balance ID.

amountnumber

Amount to transfer.

Formatfloat
sourcestring

Source balance ID.

destinationstring

Wallet account ID.

amountnumber

Amount to transfer.

Formatfloat
referencestring

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"
}