Nochex & cURL
4 отговора
120 прегледа
Nochex & cURL
Здравейте,
накратко - Nochex е фирма, занимаваща се с он лайн разплащания в UK, нещо като Paypal. Те също имат instant payment notifcation, при тях това се казва APC. Процедурата е общо взета стандартна - клиента решава да плаща, кликва на един линк, резултата се изплаща на моя сървър. След това моя сървър трябва да отговори, като върне обратно абсолютно същите данни. След това сървъра на nochex.com би трябвало да отговори с една дума - AUTHORISED или DECLINED. Използвам cURL защото искат съответното ниво на сигурност.
За тестови нужди, може да се ползва
[линк]
на моя сървър, във файла който трябва да приеме първия отговор, да го изпрати обратно и да получи втория отговор съм си сложил и едно изпращане на mail() за да видя резултата.
Резултата който получавам е:
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, но няма нищо за РНР.
накратко - 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, но няма нищо за РНР.
Re: Nochex & cURL
Здрасти $burov
Досега не съм работил с nochex но ми стана интересно и се порових да видя какво става.
Та това дето открих е: като постнеш данните на
[линк] и се получава отговор DECLINED
Та пробвай, и кажи какво става
Досега не съм работил с nochex но ми стана интересно и се порових да видя какво става.
Та това дето открих е: като постнеш данните на
[линк] и се получава отговор DECLINED
Та пробвай, и кажи какво става
Re: Nochex & cURL
Забравих да ти кажа откъде го видях този урл
[линк]
Там на Step 5а го пише.
[линк]
Там на Step 5а го пише.
Re: Nochex & cURL
Този адрес:
[линк]
е само за реални транзакции. Първо трябва да получа отговор AUTHORISED от тестовия адрес
[линк]
и едва тогава от nochex ще ми разрешат да ползвам реалния.
[линк]
е само за реални транзакции. Първо трябва да получа отговор AUTHORISED от тестовия адрес
[линк]
и едва тогава от nochex ще ми разрешат да ползвам реалния.
Re: Nochex & cURL
Това добре. Ама тестовия не връща изобщо DECLINED или AUTORIZED. И при мен е същият резултат както при теб - кода на тестовата страница.