2012-12-21 3 views
1

У меня есть сайт с PayPal платежей. Я использую IPN для обработки платежейPaypal обратная связь

Я хочу посетитель вернуться на конкретную страницу после компенсации PayPal

я помещал в форме корзины

<input type="hidden" name="return" value="http://site.com/basket/thank-you?param=value"> 

пар пары = значение может быть конкретным в некоторых случаях

Но после оплаты посетители видят только paypal «Спасибо за ваш заказ» :( Посетители могут использовать обратную ссылку на этой странице, но они этого не сделают :)

Я знаю, что можно установить автоматический возврат в торговом аккаунте PayPal -> Профиль -> Настройки продаж -> Настройки оплаты веб-сайта -> Автоматическое возвращение на оплату веб-сайта

Но там я должен установить только один URL-адрес. Поэтому я должен использовать файлы cookie или сеанс, чтобы поймать язык пользователей. Почему это так? Почему возвращение скрытого поля ссылки не работает? Можно ли получить функциональность возврата без PDT?

ответ

1

При использовании Стандарта платежей, как и вы, пользователи никогда не гарантируют возврат к вашему возврату даже при включенном автоматическом возврате. Например, они могут просто закрыть браузер, прежде чем произойдет автоматическое возвращение. Это не очень надежно.

Если вы хотите, чтобы пользователи вернулись к потоку приложений, вы можете использовать Express Checkout. Это включает в себя 3 вызова API, SetExpressCheckout, GetExpressCheckoutDetails и DoExpressCheckoutPayment.

После входа в систему, рассмотрения и согласия на платеж пользователь будет отправлен обратно в ReturnURL, указанный вами в SetExpressCheckout. На этом этапе вы можете вызвать GetExpressCheckoutDetails для получения сведений о плательщике (необязательно), а затем завершить все, используя DoExpressCheckoutPayment.

Я бы также рекомендовал сохранять данные в вашей базе данных или использовать переменные сеанса в качестве параметров URL-адреса, которые будут легко доступны, так как Express Checkout выполняется на вашем собственном сервере, а не в PayPal.

0

Установив Auto Return for Website Payments на Website Payment Preferences на ON не означает, что ваше приложение всегда будет использовать URL-адрес возврата. Вы все еще можете изменить его, указав return поле, как то, что вы сделали выше:

<input type="hidden" name="return" value="http://site.com/basket/thank-you?param=value"> 

Отличие состоит лишь в том, что посетители будут непосредственно перенаправлены на обратный URL (обычно ждет около 10 секунд), не принимать их на страницу «Спасибо за ваш заказ».

0

Самое интересное, что у меня есть проблема с возвратом, зарегистрированным только в Песочнице. На реальной учетной записи Paypal у меня есть посетители, которые возвращаются на странице благодарности, даже если опция автоматического возврата отключена.

Смежные вопросы