This is the endpoint for transfer for two wallets.
Request Message Description
| Field# | Field name | Data type | Required | Max Length | Description | Options | 
|---|---|---|---|---|---|---|
| 1 | walletIdType | Map | yes | wallet identifier type | ||
| 2 | channel | String | yes | 30 | channel sending request | “WEB” or “USSD” or “SERVICE” or “MOBILE” | 
| 3 | walletId | String | yes | wallet identifier | ||
| 4 | amount | String | yes | amount | ||
| 5 | encryptedPin | String | yes | encrypted Pin | ||
| 6 | domain | String | no | wallet domain | ||
| 7 | txnRef | String | yes | transaction reference | ||
| 8 | beneficiaryWalletIdType | String | yes | beneficiary Wallet Id Type | ||
| 9 | beneficiaryWalletId | String | yes | beneficiary Wallet Id | ||
| 10 | beneficiaryDomain | String | no | beneficiary wallet domain if in different domain | 
Endpoint
Base URL : https://api-gateway.interswitchng.comRequest: POST/generic-wallet/api/v1/transaction/transfer
Header
Content-Type: application/json
Authorization: {passport generated bearer token}
Sample Request
{
   "txnRef":"70039202",
   "domain":"ISW",
   "walletIdType":"NIN",
   "walletId":"9999",
   "beneficiaryWalletIdType":"NIN",
   "beneficiaryWalletId":"9999",
   "beneiciaryDomain" : "ISW",
   "channel":"SERVICE",
   "amount":"200",
   "encryptedPin": "31d7e6e95aa309fc21127391833733eb"
 }
Sample Response (success)
{
     "statusCode": "200",
     "responseCode": "00",
     "responseMessage": "Successful",
     "errors": null,
     "modelList": null,
     "count": 0
 }