我们正在通过Phonegap形成android混合应用程序。使用PayTm web集成工具包。
校验和生成正确。但是当提交表单进行支付时,会返回**校验和无效**问题。
发布于 2020-10-28 12:57:21
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":"Payment"}
创建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参数的顺序与创建签名()时使用的顺序相同,与请求body参数中的顺序相同。
发布于 2019-08-04 14:02:29
我面对同样的问题已经两天多了。我在ionic 4上集成了PAYTM。我的错误是,我的"TXN_AMOUNT“是全额的。"TXN_AMOUNT“应为十进制数。例如199.33,152.56。
另一方面,“仔细阅读PAYTM集成指南”。它实际上是相当不错的。https://developer.paytm.com/docs
发布于 2020-11-18 19:54:20
请在请求中传递生成校验和时使用的相同参数值。还可以参考paytm开发人员门户上提供的paytm校验和文档。
https://stackoverflow.com/questions/55709065
复制相似问题