Paypal Checkout Express проблема с пустой корзиной - PullRequest
1 голос
/ 16 июня 2011

Я работаю над интеграцией Paypal на своем веб-сайте, следуя спецификациям API Paypal. Я тестирую его в песочнице, и после отправки запроса SetExpressCheckout вот так:

CURRENCYCODE=EUR
&RETURNURL=http%3A%2F%2Fwww.xxxxxxxx
&CANCELURL=http%3A%2F%2Fwww.xxxxxxxx
&PAYMENTACTION=Sale
&L_PAYMENTREQUEST_0_NAME0=T-shirt+ring-spun+attillata%3B+taglia+L%3B+colore+Navy
&L_PAYMENTREQUEST_0_NUMBER0=0LLR7IQ-B0SIE+%28Product+%230LLR7IQ-B0SIE%29
&L_PAYMENTREQUEST_0_DESC0=160+g%2Fm%C2%B2%2C+100+%25+cotone+ring-spun%2C+pre-ristretto%2C+simple+jersey%2C+scollatura+arrotondata%2C+maniche+corte%2C+impunture+sulla+scollatura%2C+sul+bordo+delle+maniche+e+sulla+base%2C+cuciture+laterali.
&L_PAYMENTREQUEST_0_AMT0=1.90
&L_PAYMENTREQUEST_0_QTY0=1
&L_PAYMENTREQUEST_0_NAME1=T-shirt+ring-spun+attillata%3B+taglia+M%3B+colore+Dark+Heather
&L_PAYMENTREQUEST_0_NUMBER1=0LLR7IQ-2KEI1+%28Product+%230LLR7IQ-2KEI1%29
&L_PAYMENTREQUEST_0_DESC1=160+g%2Fm%C2%B2%2C+100+%25+cotone+ring-spun%2C+pre-ristretto%2C+simple+jersey%2C+scollatura+arrotondata%2C+maniche+corte%2C+impunture+sulla+scollatura%2C+sul+bordo+delle+maniche+e+sulla+base%2C+cuciture+laterali.
&L_PAYMENTREQUEST_0_AMT1=1.90
&L_PAYMENTREQUEST_0_QTY1=1
&L_PAYMENTREQUEST_0_NAME2=T-shirt+ring-spun+attillata%3B+taglia+S%3B+colore+White
&L_PAYMENTREQUEST_0_NUMBER2=0LLR7IQ-TFOHI+%28Product+%230LLR7IQ-TFOHI%29
&L_PAYMENTREQUEST_0_DESC2=160+g%2Fm%C2%B2%2C+100+%25+cotone+ring-spun%2C+pre-ristretto%2C+simple+jersey%2C+scollatura+arrotondata%2C+maniche+corte%2C+impunture+sulla+scollatura%2C+sul+bordo+delle+maniche+e+sulla+base%2C+cuciture+laterali.
&L_PAYMENTREQUEST_0_AMT2=1.59
&L_PAYMENTREQUEST_0_QTY2=1
&ITEMAMT=5.39
&TAXAMT=1.08
&SHIPPINGAMT=0.00
&AMT=6.47
&ALLOWNOTE=1
&USER=XXXXXXXX
&PWD=XXXXXXXX
&SIGNATURE=XXXXXXXX
&METHOD=SetExpressCheckout
&VERSION=53.0

Я пересылаю пользователя на здесь , то есть токен, который Paypal возвращает мне в ответ на мой первый запрос.

Проблема в том, что, несмотря на успешный запрос со всеми установленными ценами, у меня есть пустая страница обзора Paypal, без каких-либо цен.

Что мне не хватает?

Ответы [ 3 ]

2 голосов
/ 16 июня 2011

Атака плохих API документов!Paypal конечно старался, но они терпят неудачу.Я боролся с этим API и победил!:)

Измените эти значения в том, что у вас уже есть ... дайте мне знать, если это решит проблему

&PAYMENTREQUEST_0_PAYMENTACTION=Sale [[ <--- payment action ]]
&PAYMENTREQUEST_0_CURRENCYCODE=EUR [[<-- currency code]]
&PAYMENTREQUEST_0_ITEMAMT=5.39  [[<---- subtotal here]]
&PAYMENTREQUEST_0_TAXAMT=1.08 [[<---- tax here]]
&PAYMENTREQUEST_0_SHIPPINGAMT=0.00 [[<---- shipping here]]
&PAYMENTREQUEST_0_AMT=6.47 [[<---- grand total here]]
&PAYMENTREQUEST_0_ALLOWNOTE=1
1 голос
/ 22 февраля 2012

Этот тоже меня несколько дней мучил.

Используя Java SDK от developer.paypal.com (по состоянию на 2008 г.), я наконец-то наткнулся на новую версию SDK (ноябрь 2011 г.) по адресу https://www.x.com/developers/paypal/documentation-tools/sdk#3

Использование нового SDK (в частности, обновленного paypal_base.jar), однако, еще НЕ решило мою проблему.

Вы должны выяснить правильную строку версии API, чтобы запустить ее. С версией «51.0» (как в некоторых моих примерах кода) вызов не удался. Как и в версии "78.0", новый SDK сделал свою работу.

Cheerio ....

0 голосов
/ 31 января 2012

В дополнение к другим комментариям здесь обязательно используйте недокументированную опцию «useraction», когда вы перенаправляете в PayPal после получения ответа от SetExpressCheckout:

? CMD = _express-контроль & useraction = совершить & маркер = заместитель вернулся-токен

(ссылка ниже больше не работает)

Вот ссылка на этот параметр на форуме PayPal

...