安卓端Razorpay如何指定自定义支付方式?配置不生效问题求助
问题原因
你当前的参数配置层级错误,Razorpay要求支付方式开关参数需要嵌套在checkout下的method子对象中,你当前直接将支付方式字段放在了checkout根层级下,导致配置无法被识别生效。
正确配置代码
val methodConfig = JSONObject() methodConfig.put("netbanking", false) methodConfig.put("upi", true) methodConfig.put("card", false) methodConfig.put("wallet", false) val checkout = JSONObject() checkout.put("method", methodConfig) options.put("checkout", checkout)
额外排查点
- 参数类型优先使用布尔值
true/false,不要使用数字0/1或者字符串类型的"0"/"1",避免不同SDK版本的兼容问题 - 确认你使用的Razorpay SDK为官方最新稳定版本,旧版本存在参数规则不一致的问题
- 检查商户后台的支付方式全局配置,全局配置的优先级高于接口传递的参数,如果后台设置了强制显示所有支付方式,接口配置会失效
内容的提问来源于stack exchange,提问作者Tehleel Mir
相关产品推荐
相关产品推荐

