我正在为订单和付款目的实现 RazorPay Android标准SDK 。
以下是付款代码:
private fun startPayment(razorPayId: String, paymentOrderId: String, totalPrice: String) {
val co = Checkout()
co.setKeyID(razorPayId)
try {
val options = JSONObject()
options.put("name", "Payment")
options.put("description", "")
options.put("order_id", paymentOrderId)
options.put("currency", "INR")
options.put("amount", totalPrice)
options.put("callback_url", "${ApiConstant.BASE_URL}orders/payment")
val preFill = JSONObject()
preFill.put("email", getEmail())
preFill.put("contact", getPhoneNumber())
options.put("prefill", preFill)
val theme = JSONObject()
theme.put("hide_topbar", false)
options.put("theme", theme)
co.open(this, options)
} catch (e: Exception) {
Toast.makeText(this, "Error in payment: " + e.message, Toast.LENGTH_LONG).show()
e.printStackTrace()
}
}
我已使用 callback_url 来保护我的付款。问题是,当我在测试模式下使用它时,我被卡在RazorPay的“成功”页面上,而我的应用程序中没有成功回调。
在给定的屏幕截图中,消息
{"payment": "success"}
是我的 callback_url 的响应。如果我在此页面上按回,则屏幕截图中将显示两个选项。
难道我做错了什么?谁能帮我这个?
先感谢您。
最佳答案
好的,最后我得到了RazorPay支持的答复,说Android Standard SDK没有诸如callback_url之类的东西。