2013-07-10 2 views
0

Я работаю над пользовательским платежным решением и зациклился на том, как уведомить пурпурный о том, что платеж был принят или отклонен.magento таможенное уведомление о доставке

У меня есть файл PaymentController.php и вам нужно ввести код для справки.

Платежный шлюз предоставляет запрос HTTP GET ниже.

http://www.websitename.co.uk/mygateway/payment/response?SessionID=&Note=&Tariff=&Status=

  1. SessionID является уникальный идентификатор, присвоенный платежный шлюз

  2. Примечание является идентификатор заказа, который был сгенерирован Magento

  3. Тариф цена заказа в пенсов, т.е. 100p

  4. Статус - это статус платежа, существует около 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) { 

ответ

0

Используйте Zend_Http_Client в класс.

Вы найдете все, что вам нужно знать, в этом маленьком учебнике из Зенд:

http://framework.zend.com/manual/1.12/de/zend.http.client.html

быстрый и грязный путь будет:

$client = new Zend_Http_Client('http://www.websitename.co.uk/mygateway/payment/response?SessionID=123456&Note=1000051&Tariff=300&Status=100'); 
$response = $client->request(); 

Затем проверьте ответ и ваше хорошее идти. Удачи!

+0

Спасибо за помощь Mischa Leiss. Я просмотрел палубу, но я довольно новичок в этом и немного застрял. Интересно, можете ли вы дать мне немного больше рекомендаций, основанных на моем коде выше. – user2496374

+0

Спасибо Мише Лейсс, я все еще застрял на этом. Итак, приведенный выше код я бы разместил перед оператором if в моем коде? Но как я могу проверить ответ и установить его как динамический, так как URL-адрес будет иметь различную ноту (номер заказа) и статус каждый раз. Это, вероятно, действительно очевидно, чтобы решить, но я действительно застрял на этом, поэтому буду признателен за любую помощь, которую вы можете дать. – user2496374

Смежные вопросы