【发布时间】:2021-12-19 06:36:57
【问题描述】:
我使用 RazorPay Android SDK 作为我产品的支付网关。我已经实现了他们所描述的正确代码,该代码在实时模式下可以正常工作以进行卡支付。但是对于像 PhonePe 和 GPay 这样的钱包来说,问题就来了。
问题是当用户选择任何钱包时,它会以适当的金额导航钱包。然后,用户可以从 RazorPay 仪表板中填充的钱包支付金额。但是在从钱包中支付金额后,流程会自动导航到我的应用程序的支付页面,在该页面我实施了 RazorPay onSuccess 和 onFailour 方法,而不是支付流程留在钱包本身,所以我无法使用付款详情,也无法更新付款界面。
我在下面添加了我为付款实施的代码。
chackout = new Checkout();
chackout.setKeyID(razorpayKey);
try {
JSONObject options = new JSONObject();
options.put("name", "Company");
options.put("description", "Advance for "+mBookings.getPartyName());
options.put("currency", "INR");
options.put("amount", finalAdvAmount);
options.put("send_sms_hash",true);
JSONObject preFill = new JSONObject();
preFill.put("email", ud.getUserMailId());
preFill.put("contact", mBookings.getBookingPersonPhoneNumber());
options.put("prefill", preFill);
chackout.open(this, options);
} catch (Exception e) {
AppUtils.showSnackBar(this, "There is some issues when starting payment. Please try
after sometimes");
}
我还实现了PaymentResultWithDataListener,通过它我也处理onSuccess 和onFailour 方法。
有人遇到过同样的问题吗?
【问题讨论】:
标签: android razorpay razorpay-andoid-sdk