PayTm:无效的校验和RespCode:330

时间:2019-04-16 13:14:03

标签: checksum paytm

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

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

4 个答案:

答案 0 :(得分:0)

我已经遇到同一问题超过2天了。我在离子4上集成了PAYTM。我的错误是,我的“ TXN_AMOUNT”是全部金额。 “ TXN_AMOUNT”应为十进制数字。例如199.33、152.56。

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

答案 1 :(得分:0)

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

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

示例:

body = {“ mid”:“ MID 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}}'

您已注意到,我以与请求正文参数中创建签名(校验和)时相同的顺序传递了body参数。

答案 2 :(得分:0)

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

答案 3 :(得分:0)

先尝试用postman跑 您将从 paytm 获得邮递员集合,只需将密钥粘贴到那里 你会得到回复

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