检查paytm交易结果的常见做法是什么?

时间:2017-05-14 05:54:29

标签: paytm

由于Paytm不提供服务器端通知,如果用户在重定向到回调网址之前关闭了应用程序,或者由于网络错误等而无法重定向,该怎么办?我们如何知道用户是否已付款?

1 个答案:

答案 0 :(得分:0)

根据PayTM文档。 “根据安全做法,在收到Paytm的成功响应后,在将交易标记为系统成功之前,商家应通过从其后端服务器调用Paytm状态查询API来重新验证交易状态和订单量。”

您应该使用以下api(分期)

https://pguat.paytm.com/oltp/HANDLER_INTERNAL/getTxnStatus

以下参数

https://pguat.paytm.com/oltp/HANDLER_INTERNAL/getTxnStatus?JsonData=
{
    "MID":"MID",
    "ORDERID":"ORDERID",
    "CHECKSUMHASH":"CHECKSUMHASH"
}

这将在json中为您提供响应,您可以在其中找到STATUS并检查您的交易是否成功。如果交易失败,您可以退还用户支付的任何款项。

{
"TXNID" : "414709",
"BANKTXNID" : "",
"ORDERID" : "ORDER48886809916",
"TXNAMOUNT" : "1.00",
"STATUS" : "OPEN",
"TXNTYPE" : "SALE",
"GATEWAYNAME" : "",
"RESPCODE" : "",
"RESPMSG" : "",
"BANKNAME" : "",
"MID" : "klbGlV59135347348753",
"PAYMENTMODE" : "CC",
"REFUNDAMT" : "0.00",
"TXNDATE" : "2015-11-02 11:40:46.0"
}