【问题标题】:Razorpay Payment id returns null in onPaymentError AndroidRazorpay 付款 ID 在 onPaymentError Android 中返回 null
【发布时间】:2023-03-21 09:25:01
【问题描述】:

我想在付款失败时从 Razorpay 获取付款/交易 ID

@Override
public void onPaymentError(int i, String s, PaymentData paymentData) {
try {
    System.out.println(i);
    System.out.println(s);
    System.out.println(paymentData.getPaymentId()); //This Value is returns null
} catch (Exception e) {
    e.getMessage();
}
}

我在支付成功时获得了支付ID,但在支付失败时,支付ID似乎为空。支付失败时如何获取支付/交易ID?

【问题讨论】:

  • 您使用的是哪个 razorpay sdk 版本? Latest documentationonPaymentError 监听器上没有 PaymentData 参数。检查错误响应字符串 s 是否有付款 ID。
  • 我正在使用最新的 Razorpay sdk。 String s 返回付款取消

标签: java android razorpay


【解决方案1】:

我认为您不会 getId,因为您的付款失败,这意味着没有发生任何交易。所以no transaction == no id

【讨论】:

  • 我们来看看这个场景。我正在做银行交易,但它失败了。这笔钱不会被交易,但它会创建一个 ID。同样,我可以在 Razorpay 中捕获任何交易 ID 吗?
  • 那么如果交易已经发生那么你会得到id。您可以在 razorpay 的仪表板中查看
  • 我查看了dashboard,即使支付失败也有交易ID。我无法在 android 中获取失败的交易 ID。
  • 你使用的是哪个依赖版本??
  • 'com.razorpay:checkout:1.4.9' 和 'com.razorpay:razorpay-java:1.3.8'
猜你喜欢
  • 2019-04-09
  • 2018-07-16
  • 2021-05-15
  • 1970-01-01
  • 2021-06-08
  • 2021-10-03
  • 2021-10-04
  • 2021-07-18
  • 2021-11-06
相关资源
最近更新 更多