尝试开发连接到authorize.net的应用程序,但不确定如何交换数据。 authorize.net将哪些数据发回给他们用来结算订单的商户?该数据称为什么以及存储在哪里?有人知道吗这是针对WooCommerce应用的。
答案 0 :(得分:2)
在结算订单时,Authorize.Net不会发送任何类型的通知。他们做在处理订单时发送通知(通过Silent Post或webhooks *),并在处理付款时给出响应,但是当订单处理完毕时,不会触发任何事件解决。
如果您想了解有关处理后交易的更多信息,可以调用该数据的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提供的信息。
*我是那些文章的作者