微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

onPaymentFailure 未在 razorpay 中调用

如何解决onPaymentFailure 未在 razorpay 中调用

我一直在使用 razorpay 实现一个支付网关

当我点击成功按钮时,它会提供 razorpaymentId 但当我点击失败时,它只是将我重定向到 netbanking 付款页面,而不显示 onPaymentError 中定义的任何吐司

这是我的代码:--

 override fun onPaymentSuccess(razorpayPaymentID: String) {
    Toast.makeText(this,"Payment successfully done! $razorpayPaymentID",Toast.LENGTH_SHORT).show()
    Log.e("onPaymentSucess","Payment successfully done! $razorpayPaymentID")

}

override fun onPaymentError(code: Int,response: String) {
    Toast.makeText(applicationContext,"Payment Failed: "+code+""+response,Toast.LENGTH_SHORT).show();
    Toast.makeText(this,"Payment error please try again",Toast.LENGTH_SHORT).show()

    try {
        Log.e("onPaymentFail","onError: $code")
        Toast.makeText(applicationContext,Toast.LENGTH_SHORT).show();

        Toast.makeText(this,Toast.LENGTH_SHORT).show()
    } catch (e: Exception) {
        Log.e("OnPaymentError","Exception in onPaymentError",e)
    }
}

toast 和 log 上面没有给出 onpaymentFailure 下的 code 和 response 的值

堆栈跟踪

2021-01-06 19:11:00.738 25542-25542/com.example.razordemo I/TouchMotionHandler: handler onAttached
 2021-01-06 19:11:00.779 586-2847/? D/SurfaceFlinger: duplicate layer name: changing com.example.razordemo/com.razorpay.CheckoutActivity to com.example.razordemo/com.razorpay.CheckoutActivity#1
 2021-01-06 19:11:00.859 25542-25542/com.example.razordemo D/skia: --- Failed to create image decoder with message 'unimplemented'
 2021-01-06 19:11:00.889 25542-25542/com.example.razordemo D/skia: --- Failed to create image decoder with message 'unimplemented'
2021-01-06 19:11:00.952 25542-25542/com.example.razordemo I/TouchMotionHandler: handler onDetached
2021-01-06 19:11:00.959 586-1866/? D/SurfaceFlinger: duplicate layer name: changing Surface(name=fd00b2b com.example.razordemo/com.razorpay.CheckoutActivity)/@0x14ea146 - animation-leash to Surface(name=fd00b2b com.example.razordemo/com.razorpay.CheckoutActivity)/@0x14ea146 - animation-leash#1
2021-01-06 19:11:01.040 25542-25542/com.example.razordemo I/chromium: [INFO:CONSOLE(1)] "Uncaught TypeError: window.getDeviceDetails is not a function",source: https://api.razorpay.com/v1/checkout/public?version=1.5.16&library=checkoutjs&platform=android&error.description=Payment%20Failed (1)
 2021-01-06 19:11:01.070 25542-25542/com.example.razordemo I/chromium: [INFO:CONSOLE(1)] "Uncaught TypeError: window.getDeviceDetails is not a function",source: https://api.razorpay.com/v1/checkout/public?version=1.5.16&library=checkoutjs&platform=android&error.description=Payment%20Failed (1)
 2021-01-06 19:11:01.124 586-653/? W/SurfaceFlinger: Attempting to set client state on removed layer: com.example.razordemo/com.razorpay.CheckoutActivity#1
  2021-01-06 19:11:01.124 586-653/? W/SurfaceFlinger: Attempting to destroy on removed layer: com.example.razordemo/com.razorpay.CheckoutActivity#1

请指导我非常感谢

解决方法

当我通过 UPi id 取消付款时,我也遇到了这个问题

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。