paytm android sdk返回无效的校验和。
我正在使用nodejs中的以下代码生成校验和
var paytmParams = {};
paytmParams["MID"] = "<TEST MERCHANT ID>";
paytmParams["ORDERID"] = `${newTransaction.id}`;
const checksum = await PaytmCS.generateSignature(
paytmParams,
"<TEST MERCHANT KEY>"
);
然后,我将其传递给前端,即android,在其中我通过以下配置启动paytm sdk。请注意,这是暂存环境。是的,该错误现在尚在分阶段!
val hashMap = HashMap<String, String>()
datamodel.data.paymentGatewayConfig.apply {
hashMap["MID"] = "<TEST MERCHANT ID>"
hashMap["ORDER_ID"] = this.ORDER_ID!! //unique order id generated everytime on backend
hashMap["CUST_ID"] = this.CUST_ID!! //unique customer id from backend
hashMap["MOBILE_NO"] = this.MOBILE_NO!!
hashMap["EMAIL"] = this.EMAIL!!
hashMap["CHANNEL_ID"] = "WAP"
hashMap["TXN_AMOUNT"] = "500.00"
hashMap["WEBSITE"] = "WEBSTAGING"
hashMap["INDUSTRY_TYPE_ID"] = "Retail"
hashMap["CALLBACK_URL"] = "https://securegw-stage.paytm.in/theia/paytmCallback"
hashMap["CHECKSUMHASH"] = this.CHECKSUMHASH!! //checksum generated on backend see above code snippet
}
我已经看到了其他的stackoverflow答案。也是关于paytm sdk repo的github问题。但是对我来说,什么都没有。
如果有人在共享您的代码或告诉我我做错了什么之前,曾经遇到过这个问题,或者幸运地摆脱了它,请先解决这个问题?在过去的两天里,我一直在为此努力。
答案 0 :(得分:0)
哪个android sdk用于集成?要求您使用paytm开发人员文档中提供的最新的多合一android sdk。
实现'com.paytm.appinvokesdk:appinvokesdk:1.5.3'
有关校验和生成逻辑,请仔细阅读开发人员提供的文档,并使用那里提供的相同实用程序。请参阅paytm开发人员文档首页上的“校验和逻辑”链接。