Я работаю над пользовательским платежным решением и зациклился на том, как уведомить пурпурный о том, что платеж был принят или отклонен.magento таможенное уведомление о доставке
У меня есть файл PaymentController.php
и вам нужно ввести код для справки.
Платежный шлюз предоставляет запрос HTTP GET
ниже.
http://www.websitename.co.uk/mygateway/payment/response?SessionID=&Note=&Tariff=&Status=
SessionID является уникальный идентификатор, присвоенный платежный шлюз
Примечание является идентификатор заказа, который был сгенерирован Magento
Тариф цена заказа в пенсов, т.е. 100p
Статус - это статус платежа, существует около 10 diffe виды аренды и Status = 100 является успешной оплатой и Status = 200 неудавшегося платежом
Так что может быть http://www.websitename.co.uk/mygateway/payment/response?SessionID=123456&Note=1000051&Tariff=300&Status=100
Я не знаю, как создать код для обработки этого запроса получить и работу из состояния
Мне нужно поместить код между этой областью paymentcontroller
public function responseAction() {
if($this->getRequest()->isPost()) {
/*
/* Your gateway's code to make sure the reponse you
/* just got is from the gatway and not from some weirdo.
/* This generally has some checksum or other checks,
/* and is provided by the gateway.
/* For now, we assume that the gateway's response is valid
*/
$validated = true;
$orderId = '';
if($validated) {
Спасибо за помощь Mischa Leiss. Я просмотрел палубу, но я довольно новичок в этом и немного застрял. Интересно, можете ли вы дать мне немного больше рекомендаций, основанных на моем коде выше. – user2496374
Спасибо Мише Лейсс, я все еще застрял на этом. Итак, приведенный выше код я бы разместил перед оператором if в моем коде? Но как я могу проверить ответ и установить его как динамический, так как URL-адрес будет иметь различную ноту (номер заказа) и статус каждый раз. Это, вероятно, действительно очевидно, чтобы решить, но я действительно застрял на этом, поэтому буду признателен за любую помощь, которую вы можете дать. – user2496374