0

Мое приложение построено с Rails, и я использую PayPal Adaptive Payments gem, но этот вопрос не относится к Rails, поэтому, пожалуйста, не убегайте, вы можете ответить на него.Должен ли я предоставить returnURL при использовании PayPal Adaptive Payments и мгновенных платежей?

Пользователи моего приложения могут переводить деньги со своей учетной записи PayPal на свой UserWallet на моем сайте.

Чтобы перейти на страницу, где я позволю им сделать это, необходимо нажать на две ссылки AJAX.

Поскольку я использую поток встроенных платежей, материал PayPal происходит в хорошем модальном окне, но документы PayPal, похоже, хотят, чтобы я предоставил returnURL, чтобы они могли выполнять запрос GET на нем, когда поток завершен.

Я определенно не хочу перенаправлять окно браузера после того, как оплата прошла.

Должен ли я отправить returnURL? У меня есть контроллер уведомлений мгновенного платежа для обработки ответа PayPal, и я могу использовать js.erb для обновления страницы на моем сайте, что означает, что пользователь не потеряет состояние AJAX, в котором находится вызывающая страница.

ответ

1

Правильно ли я понимаю вас, что вы работаете с Embedded Payments (в окне Lightbox), и вы просто хотите закрыть его, а не перенаправлять куда угодно?

Если это так, все, что вам нужно сделать, это подготовить return.rb (или что бы то ни было расширение) с помощью только включенного javascript PayPal и следующего фрагмента.

dgFlow = top.dgFlow || top.opener.top.dgFlow; 
dgFlow.closeFlow(); 
top.close(); 

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

Более подробную информацию можно получить о параметрах потока здесь: https://developer.paypal.com/docs/classic/adaptive-payments/integration-guide/APIntro/

+0

Вот что я хочу. Благодарю. – stephenmurdoch

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