Enable Payment Options

Support multiple payment options on your checkout page

Execute GetPaymentRelatedDetailsTask

This class is used to get payment-related details. It takes an instance of a class that implements the PaymentRelatedDetailsListener interface as input.

GetPaymentRelatedDetailsTask paymentRelatedDetailsForMobileSdkTask = new GetPaymentRelatedDetailsTask(this);

The PaymentRelatedDetailsListener interface has an abstract method called onPaymentRelatedDetailsResponse(). This method is called when the payment-related details are received.

onPaymentRelatedDetailsResponse()

@Override
public void onPaymentRelatedDetailsResponse(PayuResponse payuResponse) {
mPayuResponse = payuResponse;
// Check if UPI as payment option available.
if(payuResponse.isUpiAvailable()){
// To check if UPI as payment option is available
}
if(payuResponse.isGoogleTezAvailable()){
// To check if Google Pay as payment option is available
}
if(payuResponse.isPhonePeIntentAvailable()){
// To check if Phonepe as payment option is available
}
if(payuResponse.isLazyPayAvailable()){
// To check if LazyPay as payment option is available
}
if(payuResponse.isGenericIntentAvailable()){
// To check if Generic Intent as payment option is available
}
//For SI Payments
if(payuResponse.isNBAvailableFoSI){
//Fetch SI NB List from payuResponse.getSiBankList() method
}
}

This method is called when the payment-related details are received. This method takes a PayuResponse object as input. The PayuResponse object contains the payment-related details.

The onPaymentRelatedDetailsResponse() method can be used to check if the following payment options are available:

  • UPI
  • Google Pay
  • PhonePe Intent
  • LazyPay
  • Generic Intent
  • The onPaymentRelatedDetailsResponse() method can also be used to fetch the list of SI banks if SI payments are enabled.