2013-06-10 3 views
0

Не знаю, с чего начать. Я интегрирую PayPal Express Checkout в свое приложение RoR на своем сервере Localhost.Рельсы: PayPal Express Checkout Интеграция в Localhost

Да, я использую драгоценный камень, merchant-sdk-ruby.

В этой интеграции, я пытаюсь следить за этим рабочим потоком: enter image description here

  1. set_express_checkout
  2. get_express_checkout
  3. do_express_checkout

В set_express_checkout я способен генерировать token успешно и в состоянии перенаправить на https://www.sandbox.paypal.com/webscr?cmd=_express-checkout&token=EC-93W211694E768010D здесь с моим генератором ated токен.

Внутри метода, который генерирует token, я имею в виду в set_express_checkout, я должен был предоставить 3 URL.

  1. ReturnUrl
  2. NotifyUrl
  3. CancelUrl

Разве это не ReturnUrl (URL-адрес моего приложения (который в локальном хосте) с token и payerID), в котором переадресовывает PayPal после получения информации о чеке?

Мой вопрос: Передает ли PayPal определенный URL-адрес моего приложения, размещенного на моем локальном сервере?

Пожалуйста, помогите интегрировать PayPal Express Checkout в мой localhost.

+0

Я получил свой ответ здесь: http://railscasts.com/episodes/142-paypal-notifications?view=comments – rony36

ответ

0

На самом деле, я получил ответ на мой вопрос от этого discussion.

Указывая мой локальный хост на общедоступное доменное имя, используя динамические DNS, мы можем его протестировать. Другим решением является использование localtunnel. Это действительно классный сервис.

0

Я бы рекомендовал сначала пройти следующие эпизоды Railscast (http://railscasts.com/episodes?search=paypal), чтобы получить представление о Paypal.

+0

Спасибо @Aditya. Да, я уже проверил их. И получил ответ, что это невозможно проверить на localhost, но мы можем имитировать это. Или сделать localhost в реальном времени через статический IP-адрес и порт пересылки. http://railscasts.com/episodes/142-paypal-notifications?view=comments – rony36

2

Вы можете настроить локальный URL-адрес приложения (например: http://localhost:3000/return) в поле ReturnURL.

Попробуйте живой образец: https://paypal-sdk-samples.herokuapp.com/merchant/set_express_checkout

+0

Спасибо, Сиддик. Да, я интегрируюсь с помощью этой документации. Но как PayPal может ударить URL-адрес, который в моем локальном хосте? Думаю, это невозможно. – rony36

+0

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

+0

Это не работает для IPN-адреса, хотя, поскольку он запрашивается серверами PayPal –

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