PayTm:校验和无效 RespCode:330

问题描述 投票:0回答:5

我们正在通过 Phonegap 构建 Android 混合应用程序。使用 PayTm Web 集成套件。

校验和已正确生成。但是当提交付款表格时**无效的校验和**问题被返回。

checksum paytm
5个回答
1
投票

https://developer.paytm.com/docs/api/initiate-transaction-api/?ref= payments

注意:使用请求的 body 参数创建签名 in 与您传入请求的顺序相同

示例:

body = {“中”:“中” HERE","websiteName":"WEBSTAGING","orderId":"ORDERIDHERE","txnAmount":{"value":"10.00","currency":"INR"},"userInfo":{"custId": "CUSTOMERID_HERE"},"callbackUrl":"https://securegw-stage.paytm.in/theia/paytmCallback?ORDER_ID=ORDERID", "requestType":"付款"}

创建json

json_body = body.to_json

#RUBY ON RAILS https://github.com/paytm/Paytm_Ruby_Checksum

generated_signature = PaytmChecksum.new.generateSignature(json_body, MERCHANT_KEY_HERE)

curl -X POST 'https://securegw-stage.paytm.in/theia/api/v1/initiateTransaction?mid=MID HERE&orderId=ORDERID_HERE' \
--header 'Content-Type: application/json' \
--data '{"body":{"requestType":"Payment","mid":MID_HERE,"websiteName":"WEBSTAGING","orderId":ORDER_ID_HERE,"txnAmount":{"value":"10.00","currency":"INR"},"userInfo":{"custId":CUSTOMER_ID},"callbackUrl":"https://securegw-stage.paytm.in/theia/paytmCallback?ORDER_ID=ORDER_ID_HERE"},"head":{"signature": generated_signature}}'

正如您所指出的,我按照在请求正文参数中创建签名(校验和)时使用的相同顺序传递正文参数。


0
投票

我已经遇到同样的问题超过两天了。我在ionic 4上集成了PAYTM。我的错误是,我的“TXN_AMOUNT”是整数。 “TXN_AMOUNT”应为十进制数。例如 199.33、152.56。

另一方面,请仔细“阅读 PAYTM 集成指南”。它实际上相当不错。 https://developer.paytm.com/docs


0
投票

首先尝试使用邮递员运行 您将从 paytm 获得邮递员收集,只需将密钥粘贴到那里 你会收到回复

请检查 创建校验和时参数体应相同 即使在 json 请求中,请求正文中也不允许有空格


0
投票

我收到此错误的原因之一是 URL 不正确,我使用了正确的 MID 和 KEY,但仍然收到校验和无效错误。

后来发现我的URL是UAT环境的


-1
投票

请在请求中传递生成校验和时使用的相同参数值。另请参阅 paytm 开发者门户上提供的 paytm 校验和文档。

© www.soinside.com 2019 - 2024. All rights reserved.