Authorize.Net не отправляет никаких уведомлений, когда заказ выполнен.Они делают отправляют уведомление при обработке заказа (через Silent Post или webhooks *) и дают ответ, когда платеж обрабатывается, но без событиясрабатывает, когда происходит урегулирование.
Если вы хотите узнать больше информации о транзакции после ее обработки, вы можете вызвать Authorize.Net API отчетов транзакций для этих данных.Обычно это происходит после уведомления веб-крючка, но если транзакция должна быть произведена первой, вы можете подождать, пока транзакции не будут выполнены (я полагаю, это происходит после 3:00 по восточному поясному времени), чтобы подтвердить расчет.
Если выВ поисках немедленного ответа 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 и через веб-крючки, упомянутые выше.
* Я автор этих статей