Get payment options API

API to get payment options for a user

<html-block html=”

Request Headers

“>

Header NameHeader Value
Content-Typeapplication/json
X-VERIFYSHA256(base64 encoded payload +
“/v3/merchant/payment/options” +
salt key) + ### + salt index
{  
   "merchantId":"M2306160483220675579140", // String Mandatory
   "amount":100, // String Mandatory
   "merchantOrderId":"ORDERID", // String Optional
   "merchantUserId":"TXX", // String Mandatory
}
{    
"request": "eyAgCiAgICJtZXJjaGFudElkIjoiTTIzMDYxNjA0ODMyMjA2NzU1NzkxNDAiLAogICAiYW1vdW50IjoxMDAsCiAgICJtZXJjaGFudE9yZGVySWQiOiJPUkRFUklEIiwKICAgIm1lcmNoYW50VXNlcklkIjoiVFhYIiwKfQ=="
}

<html-block html=”

Request Parameters

“>

Parameter NameTypeDescriptionMandatory
merchantIdSTRINGUnique MerchantID assigned to the merchant by PhonePeYes
merchantUserId/ userAuthTokenSTRINGToken to identify
user (generated
while linking user)
Yes
amountLONGTransaction amount in PaiseYes
merchantOrderIdSTRINGMerchant order idNo

<html-block html=”

Response Parameters

“>

Parameter NameTypeDescription
successBOOLEANSuccess status of the request
codeENUMSee list of response codes below
dataOBJECTSee the below for more details

Data will contain list of instruments. Currently supported are wallet, upi, card. This can increase in future to EGV etc. Only enabled instruments must be shown.

  • instrumentPriority​: This is instrument level priority. Priority 0 being the highest.
  • priority: ​This will be for priority inside an instrument. For eg: If 3 saved cards there, then this denotes which one should be shown in what order.
  • deviceMapped : ​For inline UPI use cases. If deviceId comes in incoming request and UPI is enabled** on that device then this field will be true. (Currently not applicable)

<html-block html=”

Response Codes

“>

CODEDespcription
SUCCESSSuccess status of the request
AUTHORIZATION_FAILEDValue of X-VERIFY is incorrect
BAD_REQUESTSome mandatory parameter is missing
INTERNAL_SERVER_ERRORSomething went wrong
USER_NOT_FOUNDCannot resolve user
INVALID_USER_AUTH_TOKENInvalid userAuthToken
{“method”:”post”,”url”:”/v3/merchant/payment/options”,”auth”:”required”,”apiSetting”:”5ecf9143b5bd210023b3b738″,”examples”:{“codes”:[{“language”:”text”,”code”:””}]},”results”:{“codes”:[{“status”:200,”language”:”json”,”code”:”{ \n \”success\”:true,\n \”code\”:\”SUCCESS\”,\n \”data\”:{ \n \”wallets\”:{ \n \”enabled\”:true,\n \”instrumentPriority\”:1, //instrument level priority\n \”activeWallets\”:[ //future provision for additional wallets\n { \n \”provider\”:\”PHONEPE\”,\n \”availableBalance\”:7675,\n \”usableBalance\”:7675,\n \”priority\”:0\n }\n ]\n },\n \”upi\”:{ \n \”enabled\”:true,\n \”instrumentPriority\”:2,\n \”deviceMapped\”:false, //for inline UPI payments\n \”activeAccounts\”:[ \n { \n \”accountId\”:\”AC1802131629137902917383\”,\n \”priority\”:0, //priority inside each instrument\n \”accountNo\”:\”XXXXXXXXXX55743\”,\n \”accountHolderName\”:\”ABC\”,\n \”bankName\”:\”Test Bank – AABF\”,\n \”offers\”:[ \n { \n \”offerId\”:\”String\”,\n \”displayTitle\”:\”String\”,\n \”description\”:\”String\”,\n \”offerAmount\”:\”Long\”,\n \”offerType\”:\”String\”,\n \”tncLink\”:\”String\”\n }\n ]\n }\n ]\n },\n \”card\”:{ \n \”enabled\”:true,\n \”instrumentPriority\”:0,\n \”savedCards\”:[ \n { \n \”cardId\”:\”C68D688C382F4D12BB963E8D38B9F1D2\”,\n \”cardIssuer\”:\”VISA\”,\n \”priority\”:0,\n \”type\”:\”DEBIT_CARD\”,\n \”cardNumber\”:\”4143XXXXXXXX3449\”,\n \”cardBin\”:\”414312\”,\n \”cardHolderName\”:\”UK\”,\n \”externalCardId\”:\”XXXX\”,\n \”cvvRequired\”:true,\n \”offers\”:[ \n { \n \”offerId\”:\”String\”,\n \”displayTitle\”:\”String\”,\n \”description\”:\”String\”,\n \”offerAmount\”:\”Long\”,\n \”offerType\”:\”String\”,\n \”tncLink\”:\”String\”\n }\n ]\n }\n ]\n }\n }\n}”,”name”:”Success Response”},{“status”:400,”language”:”json”,”code”:”{}”,”name”:””}]},”params”:[{“name”:”request”,”type”:”string”,”enumValues”:””,”default”:””,”desc”:”base64 encoded payload”,”required”:true,”in”:”body”,”ref”:””,”_id”:”5b4c669fbaebd600039559d8″},{“name”:”Content-Type”,”type”:”string”,”enumValues”:””,”default”:”application/json”,”desc”:””,”required”:true,”in”:”header”,”ref”:””,”_id”:”5b4c669fbaebd600039559d7″},{“name”:”X-VERIFY”,”type”:”string”,”enumValues”:””,”default”:””,”desc”:”SHA256(base64 encoded payload + \”/v3/merchant/payment/options\” + salt key) + ### + salt index”,”required”:false,”in”:”header”,”ref”:””,”_id”:”5b4c669fbaebd600039559d6″},{“name”:”X-MERCHANT-DEVICE-ID”,”type”:”string”,”enumValues”:””,”default”:””,”desc”:”Collect encrypted device id from Android app”,”required”:false,”in”:”header”,”ref”:””,”_id”:”5d3ab058806f2e00648860f3″}]}
https://mercury-uat.phonepe.com