woocommerce - Authorize.Net:他们将哪些数据发送回商家来结算订单?
问题描述
试图开发一个连接到 authorize.net 的应用程序,但不确定数据是如何交换的。authorize.net 将哪些数据发回给他们用来结算订单的商家?这些数据叫什么?它存储在哪里?有人知道吗?它适用于 WooCommerce 应用程序。
解决方案
当订单结算时,Authorize.Net 不会发送任何类型的通知。他们会在处理订单时发送通知(通过Silent Post或webhook *),并在处理付款时做出响应,但在结算发生时不会触发任何事件。
如果您想在处理后了解有关交易的更多信息,您可以为该数据调用 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 提供的信息相同。
*我是这些文章的作者
推荐阅读
- css - 如何在 CSS3 中响应式地将项目与 Flexbox 对齐?
- python - 我想用 django 制作一个自定义作者模型,但我不能这样做:(
- python-3.x - 我在哪里可以找到 NLTK 源 + 安装?
- c++ - 为什么这个程序崩溃并返回大值?
- html - 将计数器重置为零,并且当 jQuery 中的按钮更改时应该从零重新开始
- jquery - 合并来自 2 个 jQuery 片段的功能
- javascript - 具有唯一属性的 TypeScript 对象集
- flutterwebviewplugin - webview_flutter 无法隐藏/更改某些元素
- amazon-web-services - 获取“请求中包含的安全令牌无效。” 尝试获取 s3 的预签名 URL 时
- azure-devops - 管理 Azure DevOps BurnDown