Skip to main content

Wallet-to-Wallet Transfer

Overview

Transfer funds instantly between two wallets within the same client ecosystem.

Use cases:

  • Customer-to-customer payments
  • P2P transactions
  • Internal marketplace settlement
  • Refunds and reversals

Endpoint

POST /waas/Transaction/wallet2walletTransfer

Request Headers

KeyValueRequired
AuthorizationYour client-specific secret keyYes
Ocp-Apim-Subscription-KeyYour access subscription keyYes
Content-Typeapplication/jsonYes

Request Parameters

FieldTypeRequiredDescription
debitAccountNostringYesSource wallet ID
creditAccountNostringYesDestination wallet ID
amountdecimalYesTransfer amount
msgIdstringYesUnique reference
narrationstringYesTransaction description

Request Example

curl -X POST "https://api-sandbox.accessbankplc.com/waas/Transaction/wallet2walletTransfer" \
-H "Authorization: Bearer <access_token>" \
-H "Ocp-Apim-Subscription-Key: <subscription_key>" \
-H "Content-Type: application/json" \
-d '{
"debitAccountNo": "0702334455",
"creditAccountNo": "0702334466",
"amount": 5000,
"msgId": "W2W-20250211-001",
"narration": "Wallet to wallet transfer"
}'

Response

{
"succeeded": true,
"code": "200",
"message": "successful request",
"data": {
"transactionRef": "W2W-1707654321",
"status": "SUCCESS"
},
"pageMeta": {}
}

Error Codes

CodeMessageDescription
33Same account transfer invalidCannot transfer to same wallet
32Cross-client posting not allowedWallets belong to different clients