首页 > 解决方案 > Authorize.Net:他们将哪些数据发送回商家来结算订单?

问题描述

试图开发一个连接到 authorize.net 的应用程序,但不确定数据是如何交换的。authorize.net 将哪些数据发回给他们用来结算订单的商家?这些数据叫什么?它存储在哪里?有人知道吗?它适用于 WooCommerce 应用程序。

标签: woocommerceauthorize.net

解决方案


当订单结算时,Authorize.Net 不会发送任何类型的通知。他们在处理订单时发送通知(通过Silent Postwebhook *),并在处理付款时做出响应,但在结算发生时不会触发任何事件。

如果您想在处理后了解有关交易的更多信息,您可以为该数据调用 Authorize.Net Transaction Reporting API 。这通常发生在 webhook 通知之后,但如果需要先结算交易,您可以等到交易结算(我相信这是在美国东部时间凌晨 3 点之后)确认付款已经结算。

如果您正在寻找立即响应,Authorize.Net 确实会在付款时返回大量数据。以下是示例响应的样子(假设您使用的是 JSON 而不是 XML):

{
   "transactionResponse":{
      "responseCode":"1",
      "authCode":"QWX20S",
      "avsResultCode":"Y",
      "cvvResultCode":"P",
      "cavvResultCode":"2",
      "transId":"2228446239",
      "refTransID":"",
      "transHash":"56B2D50D73CAB8C6EDE7A92B9BB235BD",
      "testRequest":"0",
      "accountNumber":"XXXX1111",
      "accountType":"Visa",
      "messages":[
         {
            "code":"1",
            "description":"This transaction has been approved."
         }
      ],
      "userFields":[
         {
            "name":"favorite_color",
            "value":"blue"
         }
      ]
   },
   "refId":"94564789",
   "messages":{
      "resultCode":"Ok",
      "message":[
         {
            "code":"I00001",
            "text":"Successful."
         }
      ]
   }
}

这与上面提到的通过 Silent Post 和 webhook 提供的信息相同。

*我是这些文章的作者


推荐阅读