【发布时间】:2020-09-28 18:25:41
【问题描述】:
我正在实施 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 的响应。
如果我在此页面上按回,屏幕截图中会显示两个选项。
我做错了吗?谁能帮我解决这个问题?
提前谢谢你。
【问题讨论】: