захват сообщений об ошибках от оплаты migs

У меня возникли проблемы с платежным средством MIGS, которое я создал для своего веб-сайта. Когда пользователь сталкивается с ошибками на сервере migs (оплата не прошла успешно), как я узнаю, столкнулся ли он с такой ошибкой?

Вот параметры, которые я использовал (заменил ссылку ссылкой на образец):

"vpc_Amount" => ($amount*100),
                 "vpc_Command" => 'pay',
                 "vpc_Locale" => 'en',// order id
                 "vpc_MerchTxnRef" => $session_id,
                 "vpc_Merchant" => $merchantId,
                 "vpc_OrderInfo" => "Test order",
                 "vpc_ReturnURL" => "http://mywebsite.com/returnUrL",
             "vpc_Version" => '1'

Как я узнаю, что это не удалось, так как происходит либо успешный платеж, либо сбой платежа, он переходит на один и тот же returnURL. Могу ли я установить другую ссылку, по которой он будет идти туда, если транзакция не удалась?


person marchemike    schedule 14.07.2014    source источник
comment
К счастью, я раздобыл руководство по оплате Migs у друга в Интернете и нашел ответ. Выложу, как только смогу.   -  person marchemike    schedule 14.07.2014


Ответы (1)


Как указано в Руководстве по VPC: «Ответ транзакции возвращается на ваш веб-сайт с использованием перенаправления интернет-браузера, как указано в поле vpc_ReturnURL. DR всегда будет иметь безопасный хэш для интернет-магазина для проверки целостности данных».

По сути, он выдает переменную $GET с именем vpc_TxnResponseCode, где:

The merchant application receipting function needs to be able to calculate the secure hash signature in the Transaction Response to determine if the signature received is valid for the receipt data. It has to handle:
• Incorrect secure hash signatures
• Successful transactions
• If vpc_TxnResponseCode code is equal to '0' then the transaction was completed successfully and you can display a receipt to the cardholder.
• Declined transactions
• If vpc_TxnResponseCode is equal to '1', '2', '3', '4', or '5' the transaction has been declined and this needs to be conveyed back to the cardholder.
• Error Conditions –
• If vpc_TxnResponseCode equals '7' or '8' an error has occurred
• Other values may also indicate an error has occurred
• Further details for error conditions can be gathered by examining the vpc_Message field so a decision can be made as to the next step.
All four of these conditions are responses that can be returned from the Virtual Payment Client.

Я надеюсь, что это поможет другим, которые также разрабатывают приложения с использованием MIGS. Мне повезло, что друг смог дать мне этот ресурс после того, как я сказал ему, что ищу ответы относительно ответов от MIGS.

person marchemike    schedule 14.07.2014