【问题标题】:Paytm integration issue: Invalid checksum on android and nodejsPaytm 集成问题:android 和 nodejs 上的校验和无效
【发布时间】:2021-01-25 06:45:27
【问题描述】:

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 问题也与此有关。但对我来说还没有任何效果。

如果有人之前遇到过这个问题,甚至幸运地侥幸逃脱,请分享您的代码或告诉我我做错了什么???过去 2 天我一直在努力解决这个问题。

【问题讨论】:

    标签: android node.js payment-gateway paytm


    【解决方案1】:

    使用哪个 android sdk 进行集成?请您使用 paytm 开发者文档中提供的最新的 All-in-one android sdk。

    实现'com.paytm.appinvokesdk:appinvokesdk:1.5.3'

    对于校验和生成逻辑,请查看开发人员提供的文档并使用其中提供的相同实用程序。请参阅 paytm 开发者文档主页上的“校验和逻辑”链接。

    【讨论】:

      猜你喜欢
      • 2017-08-20
      • 2020-11-26
      • 1970-01-01
      • 1970-01-01
      • 2019-05-21
      • 2019-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多