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

What are the common practices of checking paytm transaction result?

由于 Paytm 不提供服务器端通知,如果用户在付款后关闭应用程序然后重定向到回调 url,或者由于网络错误等原因导致重定向失败怎么办?我们如何知道用户是否已付款?

根据 PayTM 文档。 "As per secure practices, before marking transaction as success in system on receiving success response from Paytm, merchant should re-verify transaction status and amount of order by calling Paytm status query API from their back-end server."

您应该使用下面的 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 中给您回复,您可以在其中找到状态并检查您的交易是否成功。如果交易失败,您可以退还用户支付的任何款项。

{
"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"
}