Nochex & cURL

4 отговора 120 прегледа
#1

Nochex & cURL

Здравейте,
накратко - Nochex е фирма, занимаваща се с он лайн разплащания в UK, нещо като Paypal. Те също имат instant payment notifcation, при тях това се казва APC. Процедурата е общо взета стандартна - клиента решава да плаща, кликва на един линк, резултата се изплаща на моя сървър. След това моя сървър трябва да отговори, като върне обратно абсолютно същите данни. След това сървъра на nochex.com би трябвало да отговори с една дума - AUTHORISED или DECLINED. Използвам cURL защото искат съответното ниво на сигурност.

За тестови нужди, може да се ползва
[линк]

на моя сървър, във файла който трябва да приеме първия отговор, да го изпрати обратно и да получи втория отговор съм си сложил и едно изпращане на mail() за да видя резултата.



$data = implode("&", $_POST);

$ch = curl_init('[линк]');


curl_setopt($ch, CURLOPT_HEADER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
curl_setopt($ch, CURLOPT_REFERER, "[линк]");
curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch, CURLOPT_TIMEOUT, 30);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
$auth = curl_exec($ch);

curl_close($ch);

mail("[email protected]", "test 16 curl", $auth);



Резултата който получавам е:

HTTP/1.1 100 Continue
Server: Microsoft-IIS/5.0
Date: Thu, 15 Apr 2004 16:22:28 GMT

HTTP/1.1 200 OK
Server: Microsoft-IIS/5.0
Date: Thu, 15 Apr 2004 16:22:29 GMT
Connection: close
Content-Type: text/html
Expires: -1
Pragma: nocache
Cache-control: no-store

и след това целия HTML код на тестовата страница та nochex.com

Обаче отговор с една дума AUTHORISED или DECLINED - не получавам! Какво ще ме посъветвате? На техния сайт има примерен код за ASP, но няма нищо за РНР.

Отговор
в отговор на $burov #2

Re: Nochex & cURL

Здрасти $burov

Досега не съм работил с nochex но ми стана интересно и се порових да видя какво става.

Та това дето открих е: като постнеш данните на

[линк] и се получава отговор DECLINED

Та пробвай, и кажи какво става

Отговор
в отговор на Borko #3

Re: Nochex & cURL

Забравих да ти кажа откъде го видях този урл
[линк]

Там на Step 5а го пише.

Отговор
в отговор на Borko #4

Re: Nochex & cURL

Този адрес:

[линк]

е само за реални транзакции. Първо трябва да получа отговор AUTHORISED от тестовия адрес

[линк]

и едва тогава от nochex ще ми разрешат да ползвам реалния.

Отговор
в отговор на $burov #5

Re: Nochex & cURL

Това добре. Ама тестовия не връща изобщо DECLINED или AUTORIZED. И при мен е същият резултат както при теб - кода на тестовата страница.

Отговор