我们正在通过Phonegap构建android混合应用程序。使用PayTm网络集成套件。
校验和正确生成。但是,当提交付款表格**无效校验和**时,将返回问题。
答案 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_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 请求中,请求正文中也不允许有空格