首页 > 解决方案 > 如何在 Android 的 Razorpay 中指定自定义付款方式

问题描述

首先,我尝试遵循文档,但它在这里不起作用的是我为它编写的代码

val method = JSONObject()
                method.put("netbanking", 0)
                method.put("upi", 1)
                method.put("card", 0)
                method.put("wallet", 0)
                options.put("checkout", method)

我还尝试传递布尔值和(“0”和“1”),但 razorpay 页面仍然向我显示所有选项。不知道我是否按照文档错误或什么。请有任何帮助

标签: androidkotlinrazorpay

解决方案


我认为您传递的 JSON 是错误的文档说有“方法”对象传递给“结帐”

"options": {
    "checkout": {
      "method": {
        "netbanking": "1",
        "card": "1",
        "upi": "0",
        "wallet": "0"
      }
    }
  }

所以你的代码应该是这样的,

val checkoutObj = JSONObject()
....
val methodObj = JSONObject()
                method.put("netbanking", 0)
                method.put("upi", 1)
                method.put("card", 0)
                method.put("wallet", 0)
                checkoutObj.put("method", methodObj)
                options.put("checkout", checkoutObj)

推荐阅读