Wallet-to-Wallet Fund Transfer API

The Wallet-to-Wallet Fund Transfer API will be used to do wallet-to-wallet fund transfers from one customer’s wallet to another customer’s wallet.

📘

Note:

This API does not support the sub-wallet transfers for the same customer.

Environment

  
Sandboxhttps://payusandbox-kong.pc.enstage-sas.com/uat/sbx/api/onboarding/v2/fundTransfer
ProductionContact your WIBMO KAM or support.
Sample request
curl --request POST \
     --url https://payusandbox-kong.pc.enstage-sas.com/uat/sbx/api/onboarding/v2/fundTransfer \
     --header 'X-Consumer-Custom-ID: F42BC4E7B801C834B630DE498473533F' \
     --header 'bankId: 6060' \
     --header 'clientId: 1060' \
     --header 'content-type: application/json' \
     --header 'entityId: 100' \
     --header 'secureCode: pu8gSMLNE7pNv36IlUmstU' \
     --header 'x-api-key: 4A02C4267C9A97A1488AB3259FD1A725' \
     --data '
{
  "token": "b5yvvQCWcnjxlOyswxOkjgfGC1DqL+Hf3MqekUA7SnCaEBfhZj7Yo4wxUEqMCsjs8TlPWxBBgJA7ZIKPgTbNzdDDhyVm04Cr9Yy8zHT+pCGnTJ/WgbmM7eAsYnB+CoA/KLIfTkimrZQVhDS5M8+phIol3EIxGn4b0w2+mYPCBfviHGYP1MKqcjoqZR2zd6G2GG2Z/R5N5Tyksoo44DD2KFrpymt9iuEXzZAkKu87PW69Y+GtN0ESstFMDI6dQ0BmgcOubZ4pyiTt0ikUNgX08IR8yxX4grSHAI5h/L+camhpB3B0evRHbzNMpckxhRkLmAxnCCWdkVTY4ogJqJZFd0QIlGOC6l1gGYDxJwVqEX2izXgzRXU0oJ2eMtt/h5+g1to+YA3X8vu31UQ46OYBnxxroecApxZ61/4p2+spwkYHtwSpeXag07s4u5NDMqeawAX/B0zRaySTzX0VfW5XYt0+HpxmTue7eu+T1qdqdmjvRoHdHxdVMAtur3Uhdil3Livi1k/Co+hcU/Q/R9rHmY7P0Xpi+mTiTROvQawIx4E+AXssT2J6Ydd9S2nrdwsXQReXj96+2xL616HlaoXFi4S6Sv7Voago67MWGeocUgEuAxqzhun0/xc+f7o6b04cz3LexZ9SjPnsuM66ENfYok6NYt6yBxJ4NGfG2MYYPtNnC3YlLAcpFRr329n4VFKJ9YlPm9xKNERjwK4ctTOKakKdzXRx+T9LTH1jWPN9shu7lyV1mnm3Ak7NJFO+SWBdEaUXOi0mMgaxIRz20FeGGt+gkSjcnTHYJnAtHy74EGqQ3nbH81G4ak/ERo6KWSWhzkz4K8D8/rZylfjqfv3AjIqGoh7Jz71l7ty2Roca8mdeudeIXWvuq4DJ8a8N1RvF"
}
'
Response parameters (Decrypted)

This API will provide a token in the response that must be decrypted using the Decrypt API. The decrypted response is similar to the following:

ParameterTypeParameter RequirementDescription
messageCodeNumeric(4)MandatoryAPI Unique IDentifier.
clientTxnIdString(100)MandatoryUnique ID generated by the calling application for each API request.
urnNumeric(11)MandatoryUnique reference number for the customer.
customerIdString(20)MandatoryUnique identifier for the customer.
accosaTransactionIdNumeric(10)MandatoryUnique ID for a particular transaction generated in Prepaid.
transactionAmountNumeric(12)MandatoryTransaction amount for which card/wallet to be credited. It is in implied decimals based on the currency. E.g. INR 5.25 is 525 in implied decimal format.
availableBalanceNumeric (12)ConditionalAvailable balance (implied decimals)
Sample response (Decrypted)
{
    "customerId": "000000000048",
    "responseCode": "00",
    "messageCode": 1681,
    "clientTxnId": "FunDTrJMphIBit3e33111308",
    "clientId": "2030",
    "responseDateTime": "20240131161033",
    "accosaTransactionId": 11540,
    "responseMessage": "SUCCESS",
    "bankId": 7030,
    "transactionAmount": 3800,
    "senders": [
        {
            "urn": 70000001242,
            "customerId": "000000000048",
            "accosaRefNo": 73,
            "availableBalance": 96200,
            "transactionAmount": 3800
        }
    ],
    "receivers": [
        {
            "urn": 70000001241,
            "customerId": "000000000047",
            "accosaRefNo": 74,
            "availableBalance": 103800,
            "transactionAmount": 3800
        }
    ]
}
Error codes
Response CodeDescription
00SUCCESS
1030INVALID MESSAGE
1031INVALID BANK ID
1032INVALID_CLIENT_CHANNEL
1049INVALID SECURE CODE
1051CHECKSUM FAILURE
1052SYSTEM_ERROR
1054DUPLICATE REQUEST
1055MALFORMED_REQUEST
1080IP_NOT_ALLOWED
1081OPERATION NOT ALLOWED
1085PRODUCT NOT ALLOWED
1088INVALID REQUEST DATE format
1093INVALID CLIENT TXN ID
1104TRANSACTION AMOUNT MISMATCH
1107SENDER CARD NOT FOUND
1110RECEIVER CARD NOT FOUND
1262CLIENT ID NOT PRESENT  IN THE REQUEST
1264BANK ID NOT PRESENT IN THE REQUEST
1310XCONSUMERKEY NOT PRESENT IN THE REQUEST
1311SECURE CODE NOT PRESENT IN REQUEST
1320REQUEST_DATETIME_IS_MANDATORY
6900SENDER ACCOUNT NUMBER NULL OR EMPTY
6901RECEIVER ACCOUNT NUMBER NULL OR EMPTY
6902SENDER RECEIVER INVALID ACCOUNT NUMBER
6905INVALID ACCOUNT NUMBER IN REQUEST
6906SENDER IMPL ID MISMATCH
6907RECEIVER IMPL ID MISMATCH
6909SENDER CUSTOMER NOT FOUND
6910RECEIVER CUSTOMER NOT FOUND
6911INVALID RESERVED FIELD 1
6912INVALID RESERVED FIELD 2
6913INVALID RESERVED FIELD 3
6914INVALID RESERVED FIELD 4
6915INVALID RESERVED FIELD 5
6916INVALID RESERVED FIELD 6
6917MORE THAN ONE CUSTOMER IDENTIFIER NOT ALLOWED FOR SENDER
6918MORE THAN ONE CUSTOMER IDENTIFIER NOT ALLOWED FOR RECEIVER
6919TRANSFER AMOUNT MORE THAN AVAILABLE BALANCE OF SENDER
6920SOURCE ACCOUNT TYPE MUST BE A NUMBER WITH MAX LENGTH 2
6921SENDER TRANSACTION AMOUNT IS ZERO OR INVALID
6922SENDER URN LENGTH EXCEEDED
6923SENDER ACCOUNT NUMBER LENGTH EXCEEDED
6924SENDER TRANSACTION AMOUNT LENGTH EXCEEDED
6925SENDER SOURCE ACCOUNT LENGTH EXCEEDED
6926SENDER ACCOUNT NUMBER CURRENCY LENGTH EXCEEDED
6927RECEIVER URN LENGTH EXCEEDED
6928RECEIVER TRANSACTION AMOUNT LENGTH EXCEEDED
6929RECEIVER ACCOUNT NUMBER LENGTH EXCEEDED
6930SENDER CUSTOMER ID LENGTH EXCEEDED
6931RECEIVER CUSTOMER ID LENGTH EXCEEDED
6932SENDER RESERVED FIELD LENGTH EXCEEDED
6933RECEIVER RESERVED FIELD LENGTH EXCEEDED
6934RECEIVER TRANSACTION AMOUNT IS ZERO OR INVALID
10027CURRENCY NOT PRESENT
303178Request DateTime Length should not be more than 14 characters
303193Message Code cannot be Blank, Empty or null
6936FIELD OUT OF RANGE FOR DATA TYPE
1045UNABLE TO PROCESS REQUEST CAUSE OF UNKNOWN FIELD
7948PROGRAM LEVEL OUTSTANDING BALANCE BREACHED

Request parameters

Language
URL
Click Try It! to start a request and see the response here!