mstdmstd
Новичок
Всем привет,
кто работал с paypal-ом ?
Я делаю запрос paypal-а с "SetExpressCheckout" method, используя статью
http://habrahabr.ru/post/128198/.
Я посылаю следующие параметры:
И я получаю следующий response:
Array
(
[TOKEN] => EC-19B45407EE698120B
[TIMESTAMP] => 2012-09-26T06:56:01Z
[CORRELATIONID] => a92fb02c16e60
[ACK] => Success
[VERSION] => 74.0
[BUILD] => 3719653
)
Но делаю редирект по urlу вида:
https://www.paypal.com/webscr?cmd=_express-checkout&token=EC-19B45407EE6...
Я получаю в браузере следующую ошибку:
Если неправильно заполнен один из параметров PAYMENTREQUEST_0_SHIPPINGAMT, [L_PAYMENTREQUEST_0_NAME0, L_PAYMENTREQUEST_0_DESC0, L_PAYMENTREQUEST_0_AMT0, L_PAYMENTREQUEST_0_QTY0,
то в возврате [ACK] равен FAILURE и нормальное описание ошибки... Также выводится нормально описание ошибки если задать неправильные параметры логина.
несколько дней назад спросил на форуме paypal-а ( https://www.x.com/developers/paypal/forums/account-authentication )- молчат.
Может ли причиной быть то что запрос идет с украниского IP?
кто работал с paypal-ом ?
Я делаю запрос paypal-а с "SetExpressCheckout" method, используя статью
http://habrahabr.ru/post/128198/.
Я посылаю следующие параметры:
PHP:
Array
(
[RETURNURL] => http://site/paypal_payment_success
[CANCELURL] => http://site/paypal_payment_cancelled
[PAYMENTREQUEST_0_AMT] => 45
[PAYMENTREQUEST_0_SHIPPINGAMT] => 10
[PAYMENTREQUEST_0_CURRENCYCODE] => USD
[PAYMENTREQUEST_0_ITEMAMT] => 35.00
[L_PAYMENTREQUEST_0_NAME0] => iPhone
[L_PAYMENTREQUEST_0_DESC0] => White iPhone, 16GB
[L_PAYMENTREQUEST_0_AMT0] => 35.00
[L_PAYMENTREQUEST_0_QTY0] => 1
)
PHP:
Со следующими настройками curl-а:
$curlOptions = array (
CURLOPT_URL => $this -> _endPoint,
CURLOPT_VERBOSE => 1,
CURLOPT_SSL_VERIFYPEER => true,
CURLOPT_SSL_VERIFYHOST => 2,
//CURLOPT_CAINFO => dirname(__FILE__) . '/cacert.pem',
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_POST => 1,
CURLOPT_POSTFIELDS => $request
);
Array
(
[TOKEN] => EC-19B45407EE698120B
[TIMESTAMP] => 2012-09-26T06:56:01Z
[CORRELATIONID] => a92fb02c16e60
[ACK] => Success
[VERSION] => 74.0
[BUILD] => 3719653
)
Но делаю редирект по urlу вида:
https://www.paypal.com/webscr?cmd=_express-checkout&token=EC-19B45407EE6...
Я получаю в браузере следующую ошибку:
Никто не знает, что это за ошибка и какой " another option" имеется в виду?This transaction is invalid. Please return to the recipient's website to complete your transaction using their regular checkout flow.
Return to merchant
At this time, we are unable to process your request. Please return to and try another option.
Если неправильно заполнен один из параметров PAYMENTREQUEST_0_SHIPPINGAMT, [L_PAYMENTREQUEST_0_NAME0, L_PAYMENTREQUEST_0_DESC0, L_PAYMENTREQUEST_0_AMT0, L_PAYMENTREQUEST_0_QTY0,
то в возврате [ACK] равен FAILURE и нормальное описание ошибки... Также выводится нормально описание ошибки если задать неправильные параметры логина.
несколько дней назад спросил на форуме paypal-а ( https://www.x.com/developers/paypal/forums/account-authentication )- молчат.
Может ли причиной быть то что запрос идет с украниского IP?