For details on hash calculation for TPV, refer here
To Pay using UPI, you need to pass beneficiaryAccountNumber param as below
// For single account numbermPaymentParams.setBeneficiaryAccountNumber("123456789");// For multiple account numbersmPaymentParams.setBeneficiaryAccountNumber("123456789|23456782|1234567");
// For single account numbermPaymentParams.beneficiaryAccountNumber = "123456789"// For multiple account numbersmPaymentParams.beneficiaryAccountNumber = "123456789|23456782|1234567"
After setting the above parameters for UPI Collect transaction, you can get the payment post params using below
// To provide customer VPAmPaymentParams.setVpa("valid VPA");try {mPostData = new PaymentPostParams(mPaymentParams, PayuConstants.UPI).getPaymentPostParams();} catch (Exception e) {e.printStackTrace();}
// To provide customer VPAmPaymentParams.vpa = "valid VPA";try {mPostData = PaymentPostParams(mPaymentParams, PayuConstants.UPI).paymentPostParams} catch (Exception e) {e.printStackTrace();}
After setting the above parameters for UPI INTENT transaction, you can get the payment post params using below
try {mPostData = new PaymentPostParams(mPaymentParams, PayuConstants.UPI_INTENT).getPaymentPostParams();} catch (Exception e) {e.printStackTrace();}
try {mPostData = PaymentPostParams(mPaymentParams, PayuConstants.UPI_INTENT).paymentPostParams} catch (Exception e) {e.printStackTrace();}