Ссылка возврата PayPal PDT отсутствует идентификатор транзакции

В моей учетной записи PayPal включен PayPal PDT (передача платежных данных), а также включен автоматический возврат, указывающий на страницу «Complete_Paypal_Order» на моем сайте.

Когда клиент совершает покупку и оплачивает через сайт PayPal, он перенаправляется на страницу, которая перенаправляет его обратно на мой сайт в течение 10 секунд. Если клиент ждет перенаправления, запрос GET на мой сайт содержит идентификатор транзакции, как и предполагалось.

Однако, если клиент щелкнет ссылку на странице перенаправления PayPal с надписью «Если вы не будете перенаправлены в течение 10 секунд, нажмите здесь», идентификатор транзакции не передается на мой сайт. Вместо этого запрос на получение выглядит так: "http://.../Complete_Paypal_Order?merchant_return_link=click+here&form_charset=UTF-8", независимо от того, что заказал покупатель. Это происходит как в песочнице, так и на живых сайтах PayPal.

Кто-нибудь сталкивался с этим раньше, и если да, то знаете ли вы решение?

Кроме того, чтобы внести ясность, я знаю о некоторых недостатках PDT, но достаточно сказать, что по разным причинам переход на вызовы IPN или API невозможен для сайта в настоящее время. Поэтому, пожалуйста, не предлагайте «просто использовать IPN» или «просто использовать вызовы API ExpressCheckout».

Связанные вопросы (пока без ответа):


person John    schedule 24.04.2012    source источник