Authorize.Net:他们将什么数据发回给商人以结算订单?

时间:2019-06-17 00:44:32

标签: woocommerce authorize.net

尝试开发连接到authorize.net的应用程序,但不确定如何交换数据。 authorize.net将哪些数据发回给他们用来结算订单的商户?该数据称为什么以及存储在哪里?有人知道吗这是针对WooCommerce应用的。

1 个答案:

答案 0 :(得分:2)

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

如果您想了解有关处理后交易的更多信息,可以调用该数据的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和webhooks提供的信息。

*我是那些文章的作者