2012-06-18 2 views
1

В настоящее время я осуществляю экспресс-проверку Paypal с использованием JAVA, взаимодействуя с API-интерфейсом PayPal NVP. У меня есть методы SetExpressCheckout, GetExpressCheckoutDetails, DoExpressCheckout, DoAuthorization и DoCapture. Однако мне нужно внедрить API мгновенного обновления, чтобы рассчитать стоимость доставки и налоги на нашем сервере и отобразить их на странице PayPal. Я выполнил все шаги и рекомендации, однако обратный вызов никогда не вызывается. Я пробовал играть с параметрами setExpressCheckout, так как я читал в этом форуме, что эти параметры могут быть проблемой, но не могут заставить ее работать. Когда я вхожу в систему или меняю адреса доставки, обратный вызов никогда не вызывается, я в среде песочницы BTW.Paypal мгновенное обновление nvp не работает (среда песочницы)

My callback url является общедоступным и работает правильно. При попытке с помощью веб-браузера он вызывает мой метод payPalCheckoutUpdate и записывает в файл журнала на моем сервере, поэтому я уверен, что URL-адрес был вызван. Проблема заключается в том, что когда я регистрирую мобильный сайт paypal или меняю адрес доставки, этот обратный вызов никогда не вызывается.

Мой метод обновления PayPal размещен в приложении на базе Apache Ofbiz, которое я нашел на разных форумах, на которых paypal не может получить доступ к URL-адресам biiz в порту 8443 или 8080. Поэтому я использовал apache для перенаправления с моего обратного URL-адреса на мой фактический метод и не используйте порт, отличный от 80, в URL-адресе обратного вызова. (Это работает отлично при испытании с WebBrowser)

Это мой призыв к setExpressCheckout без полномочий (дайте мне знать, если вы видите проблему в этом вызове)

372623 [HTTP-0.0.0.0-8443 -3] INFO com.paypal.sdk.core.nvp.NVPAPICaller - L_SHIPPINGOPTIONAMOUNT0 = 0.00 & CANCELURL = HTTPS% 3A% 2F% 2Fdev2.XXXjacker.com% 3A8443% 2FXXXjacker% 2Fcontrol% 2FpayPalCheckoutCancel & MAXAMT = 80.99 & L_SHIPPINGOPTIONLABEL0 = Рассчитано + Offline & AMT = 80.99 & RETURNURL = https% 3A% 2F% 2Fdev2.XXXjacker.com% 3A8443% 2FXXXjacker% 2Fcontrol% 2FpayPalCheckoutВозврат & CALLBACK = HTTP% 3A% 2F% 2Fdev2.XXXjacker.com% 2FpayPalCheckoutUpdate & L_SHIPPINGOPTIONISDEFAULT0 = истинная & L_AMT0 = 80.99 & TAXAMT = 0,00 & L_QTY0 = 1 & L_NUMBER0 = 286202 & SHIPPINGAMT = 0.00 = & L_NAME0 DVD +% 2B + Видеомагнитофон + W % 2F + Line + в +% 28no + тюнер% 29 & ITEMAMT = 80,99 & CALLBACKVERSION + = 84,0 & VERSION = 84,0 & L_SHIPPINGOPTIONNAME0 = Рассчитано + Offline & CALLBACKTIMEOUT = 3 & METHOD = SetExpressCheckout & CurrencyCode = USD & PWD = ** & ИСТОЧНИК = PAYPAL_JAVA_SDK_7 6,0 & ПОДПИСЬ = * *** & USER = xxxxx_12xxxx643_biz_api1.xxxxxxxxxxxxx.com

Я попытался с и без параметра L_SHIPPINGOPTIONLABEL0, а также попытался с версией и callbackversion установлен в 76,0 (по умолчанию, установленной Java библиотека, которую я использую, взят из paypal). Я всегда получаю тот же результат, URL-адрес обратного вызова не вызывается.

И это ответ от PayPal:

373536 [HTTP-0.0.0.0-8443-3] INFO com.paypal.sdk.core.nvp.NVPAPICaller - ЗНАК = EC% 2dXXXXXXXX03911650G & TIMESTAMP = 2012% 2d06% 2d12T22% 3a03% 3a06Z & CorrelationId = f1e3c64211d5e & ACK = Успех & VERSION = 84% 2E0 & BUILD = 2975009 Подтверждено: 200 Прошедшее время: 914 мс

Заранее благодарю вас за помощь в этом вопросе.

ответ

0

Обратный вызов, возможно, потребуется SSL ?:

+0

см http://stackoverflow.com/questions/11440586/paypal-not-redirecting-as-expected У меня такая же проблема, и переключение на https не помогает ... Любое слово от автора о том, что исправил его? – Jackie