Supported Payment Types
Lists various payment types supported by SDK and additional parameters supported.
Credit Card/Debit Card/Stored Card(Use PayuConstants.CC)
NetBanking (Use PayUConstants.NB)
NEFT/RTGS(Use PayUConstants.NEFT_RTGS)
EMI (Use PayUConstants.EMI)
No Cost EMI (Use PayUConstants.EMI)
Cash Cards/Wallets (Use PayUConstants.CASH)
PayU Money (Use PayUConstants.PAYU_MONEY)
Intent (Use PayUConstants.UPI_INTENT)
UPI (Use PayUConstants.UPI)
Google Pay (Use PayUConstants.TEZ)
PhonePe (Use PayUConstants.PHONEPE_INTENT)
LazyPay (Use PayUConstants.LAZYPAY)
TwidPay (Use PayUConstants.PAY_BY_REWARDS)
Sodexo (Use PayUConstants.SODEXO)
Below are the additional parameters that can be configured in PaymentParams object created earlier for various PaymentTypes.
Credit Card/Debit Card
For Recurring Payments in Credit/Debit Card
For Recurring payment in CC/DC, merchant need to collect below details
Set this siParams in Payment Params created here
Stored Cards
Tokenisation
For cards tokenised outside PayU platform merchant needs to pass below parameters.
NetBanking
Get the bankCode (String) of selected bank from your spinner/list view adapter and add it to the mPaymentParams
created above
For Recurring Payments in NetBanking
For Recurring payment in NB, merchant need to collect below details
Beneficiary Details Params Definition
Parameter | Type | Description |
Beneficiary Name | String | Account Holder Beneficiary name |
Beneficiary Account Number | String | Account number of Beneficiary |
Beneficiary Account Type | Enum of BeneficiaryAccountType | Accepted values are BeneficiaryAccountType.SAVINGS, BeneficiaryAccountType.CURRENT |
Beneficiary IFSC | String | Valid IFSC |
Set this siParams in Payment Params created here . For SI, NetBanking list can be get by consuming the getSiBankList() from payuResponse received in onPaymentRelatedDetailsResponse() callback as mentioned here. Set the NB bankCode as received in this list in payment params as below
EMI
Get the bankCode (String) of selected bank from your spinner/list view adapter and add it to the mPaymentParams
along with card details as below
CardLess EMI
For doing CardLess EMI transactions, setCardLess should be set to true along with setting BankCode in payment params as below
For doing Zestmoney CardLess EMI transactions, phone number should also be set in payment params as below
No Cost EMI
For making no cost EMI transactions, subvention amount needs to be sent along with above EMI params
To get list of No Cost EMI supporting banks, pass var2 as "all" in Merchant Web Service for GetPaymentRelatedDetailsTask. More details on Merchant Web Service is here.
Hash Formula
If subventionAmount is passed than hash formula for payment hash will be
Otherwise, it will remain the same as earlier.
Cash Card
UPI
Validations for virtual payment address
Vpa length should be less than or equal to 50
Regex for VPA : value.match(/^([A-Za-z0-9.])+@[A-Za-z0-9]+$/)
LazyPay
Notify(Callback) URL of merchant where notification of transaction status will be sent on completion of transaction. It should be HTTPS.
TwidPay
To Pay using TwidPay, create the postdata with PayuConstants.PAY_BY_REWARDS.
After a successful payment, you would get the Twid customer hash in field5 params of PayuResponse, which would use it for the next transaction to skip authentication.
Sodexo
To Pay using Sodexo, create the post data with PAYMENT_PG_SODEXO :
After a successful payment, you would get the Sodexo source id in the field3 param of PayuResponse, which can be used to show and get stored Sodexo card details and also can be used for initiate payment.
Last updated