android - Paytm 集成问题:android 和 nodejs 上的校验和无效
问题描述
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 问题也与此有关。但是对我来说还没有任何效果。
请如果有人之前遇到过这个问题,甚至幸运地逃脱了它,请分享您的代码或告诉我我做错了什么???在过去的两天里,我一直在努力解决这个问题。
解决方案
哪个 android sdk 用于集成?请您使用最新的 All-in-one android sdk,可在 paytm 的开发者文档中找到。
实施 'com.paytm.appinvokesdk:appinvokesdk:1.5.3'
对于校验和生成逻辑,请查看开发人员提供的文档并使用此处提供的相同实用程序。请参阅 paytm 开发者文档主页上的“校验和逻辑”链接。
推荐阅读
- java - face-config 默认需要消息覆盖编码
- javascript - 用 Jest 测试函数和内部 if 循环
- swift - 将整个字符串转换为整数并在文本字段中快速显示
- hash - 如果两个人 A 和 B 有两个大型布尔列表,如何找到列表中第一个不匹配的人,两人之间的数据传输最少?
- c# - 如何在 C# 中的 XML 中将子节点保持在同一行?
- elm - 用 Elm 解析片段内的查询字符串
- ios - 视频在 Swift 中导出不正确的视频长度
- javascript - 如何在响应的标头中写入授权
- random - 罗技游戏软件 lua 纯随机数脚本代码
- javascript - new Date() 在 app.js 和 ejs 中有不同的输出