Wallet Transfer
Transfers funds from one LedgerBlock wallet to another LedgerBlock wallet.
A wallet transfer requires both a source wallet and a destination wallet. When the transfer is successfully initiated, LedgerBlock returns an auth token. This token is then used to initiate the payout confirmation process with the user's wallet PIN or OTP.
Request
POST {{base_url}}/api/v1/user/wallet/transfer
Authentication & Headers
| Header | Required | Description | Example |
|---|---|---|---|
Content-Type | Yes | Specifies that the request body is JSON. | application/json |
x-merchant-ref | Yes | Unique reference identifying the merchant. | {{vault:x-merchant-ref}} |
Request Body
| Parameter | Type | Required | Description | Example |
|---|---|---|---|---|
user_ref | string | Yes | Reference of the user initiating the transfer. | {{vault:Merchant-user-ref}} |
source_wallet_id | string | Yes | ID of the wallet from which funds will be transferred. | {{vault:ngn-wallet}} |
target_wallet_id | string | Yes | ID of the wallet receiving the funds. | {{vault:user3walletngn}} |
txn_ref | string | Yes | Unique reference for the transfer transaction. | LGB_TXN_001245 |
amount | number | Yes | Amount to transfer. | 2500 |
currency | string | Yes | Currency of the transfer. | NGN |
notification_url | string | No | URL to receive transaction notifications. | https://example.com/webhook |
Example Request
{
"user_ref": "USR_784521",
"source_wallet_id": "WAL_NGN_001",
"target_wallet_id": "WAL_NGN_002",
"txn_ref": "LGB_TXN_001245",
"amount": 2500,
"currency": "NGN",
"notification_url": "https://example.com/webhook"
}Example Response
{
"status": "success",
"message": "Transfer initialized. Confirm with your wallet PIN to complete it",
"data": {
"auth_token": "a91c7e42f8d31b65c2049a87f521d6e8b3c7a190",
"expires_in_seconds": 600
}
}Response
| Field | Type | Description |
|---|---|---|
status | string | Indicates whether the transfer was successfully initialized. |
message | string | Provides the result of the transfer initialization. |
data | object | Contains the authorization details required to confirm the transfer. |
data.auth_token | string | Temporary authorization token used to confirm the wallet transfer. |
data.expires_in_seconds | integer | Time in seconds before the authorization token expires. |
Next Step: Use the returned
auth_tokento confirm the transfer with the user's wallet PIN.
Updated 20 days ago
Did this page help you?
