【问题标题】:What are the common practices of checking paytm transaction result?检查paytm交易结果的常见做法是什么?
【发布时间】:2017-06-30 14:17:38
【问题描述】:

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

【问题讨论】:

    标签: paytm


    【解决方案1】:

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

    你应该使用下面的 api (Staging)

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-16
      • 2011-07-16
      • 1970-01-01
      • 2010-10-16
      • 2011-11-13
      • 2021-04-04
      相关资源
      最近更新 更多