android - Razorpay android SDK集成问题

标签 android kotlin payment-gateway razorpay

在结帐对象的JSON中使用order_id时发生错误

我得到的错误是这样的:
06-23 14:08:44.132 E / PaymentActivity:166:提供的ID不存在

这进来:

onPaymentError(code: Int, response: String?, data: PaymentData?) 

PaymentResultWithDataListener方法

startPayment方法是:
private fun startPayment(orderId: Long, paymentGateway: PaymentGateway) {
        val checkout = Checkout()
        checkout.setImage(R.drawable.lifcare_logo)
        checkout.setFullScreenDisable(true)
        try {
            val options = JSONObject()
            options.put("name", "Name")
            options.put("description", orderId.toString())
            options.put("currency", "INR")
            options.put("amount", paymentGateway.amount.times(100))
            options.put("order_id", paymentGateway.refTransactionId)

            val prefill = JSONObject()
            prefill.put("email", "EmailID")
            prefill.put("contact", "Number")
            prefill.put("method", paymentGateway.subMethod?.name)

            options.put("prefill", prefill)
            options.put("theme", JSONObject("{color: '#7cb342'}"))
            checkout.open(this, options)
        } catch (e: Exception) {
            Timber.e(e, "Cannot pay right now!!")
        }
    }

ref_transaction_id为:"ref_transaction_id": "order_AQjijq5Fj4lg8m"
如果不使用order_id,则SDK可以正常运行。 order_id以某种方式造成了问题。

最佳答案

我可以知道你用什么号码吗?
它不适用于默认数字,例如“9999999999”。

该数字应为有效数字。

关于android - Razorpay android SDK集成问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51018461/

相关文章:

java - 如何在另一个 ImageView 之上创建一个 ImageView(在嵌套的 LinearLayout 中)

arrays - 使用 spring-restdocs 记录数组的每个元素

asp.net-mvc-3 - Azure 网站将公共(public) IP 地址传递到支付网关

flutter - 如果没有可用于支付集成的 SDK,我可以使用那里的curl api 来执行此操作吗?

c# - 在 C# 中实现 DataCash 3DSecure

java - 按下键后如何控制edittext中的文本?

android - DialogFragment 在其 show() 之后调用 onCreateDialog()

kotlin - 房间插入一对多关系

java - 转换同步链表时出错

android - 如何在 Room 中插入具有一对多关系的实体