Удаление (или предварительное заполнение) информации об адресе для PayPal Express Checkout - PullRequest
4 голосов
/ 01 августа 2009

Я рассчитываю на использование PayPal в качестве способа оплаты для моей пользовательской корзины покупок, которую я построил. У меня уже есть настроенная корзина, и оформление заказа завершено. Он запрашивает у пользователя его адрес. Заполнив все поля, они нажимают кнопку «Оплатить с помощью PayPal». Это еще не отправляет их в PayPal. Сначала он обрабатывает введенные данные, а затем перенаправляет их в PayPal для оплаты.

Это все с использованием PayPal Express Checkout.

Желаемый поток - что-то вроде этого.

  1. Пользователь добавляет товары в корзину. Все это происходит и уже обрабатывается моим сервером, без звонков в PayPal. Я хочу, чтобы пользователь управлял корзиной на МОЕМ САЙТЕ, а не в PayPal.
  2. По окончании пользователь нажимает «Оформить заказ». Затем они переносятся на другую страницу на моем сервере (например, http://mywebsite.com/store/checkout/), где они подтверждают свою корзину и вводят адрес доставки и другие данные.
  3. Как только они завершают это, они нажимают кнопку «Оплатить с помощью PayPal» и отправляются на другую страницу на МОЕМ сервере (например, http://mywebsite.com/store/checkout/pay/), где мое веб-приложение обрабатывает заказ и информацию и добавляет их в базы данных. Теперь я хочу, чтобы магия PayPal произошла.
  4. Во время обработки предыдущей страницы (третий шаг) я хочу, чтобы мое веб-приложение связалось с PayPal с помощью API SetExpressCheckout и перенаправило пользователя на страницу оплаты PayPal.
  5. Пользователь вводит данные своей кредитной карты или PayPal и оплачивает https://paypal.com.
  6. Затем пользователя отправляют обратно на мой веб-сайт, чтобы сообщить, что платеж получен (если он есть), или любые другие оповещения, о которых он должен знать. Статус заказа соответствующим образом обновляется, и заказ отгружается.

Я совершенно уверен, что это все возможно. Это? Я использую Python и Django.

Моя единственная проблема заключается в том, что я не хочу, чтобы пользователи вводили свой адрес доставки / оплаты ДВАЖДЫ (один раз на моем сайте, один раз на сайте платежей PayPal). Я не хочу, чтобы пользователь вводил свой адрес доставки / оплаты на веб-сайте оплаты PayPal. В этом нет необходимости, так как он у меня уже есть. Можно ли удалить поля адреса с веб-сайта PayPal или просто предварительно заполнить их данными с моего веб-сайта?

Ответы [ 3 ]

2 голосов
/ 01 августа 2009

Да, в Paypal API есть опция для отмены ввода адреса. Смотрите здесь:

https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_api_ECCustomizing#id0864F070OHS__id0864H804030

Соответствующая информация скопирована здесь для удобства:

To override the shipping address:

Set the ADDROVERRIDE parameter to 1 in the call to SetExpressCheckout.
Set the following shipping address parameters in the call to SetExpressCheckout to the address values you want to use for the new address.

SHIPTONAME
SHIPTOSTREET
SHIPTOCITY
SHIPTOSTATE (Optional)
SHIPTOCOUNTRYCODE
SHIPTOZIP
SHIPTOSTREET2 (Optional)
0 голосов
/ 03 февраля 2013

Дэвид, для вас абсолютно возможно передать адрес, чтобы он был предварительно заполнен для новых клиентов PayPal, или чтобы PayaPal вообще не запрашивал его.

Однако после того, как вы заработали эту работу, я хотел бы призвать вас также добавить в PayPal «ярлык», который пропускается прямо с кнопки рядом с вашей кнопкой «Оформить заказ» в PayPal для оплаты, используя адрес клиент хранит файл в PayPal (который мы передадим вам, если вы не подавите адрес в этом экземпляре SetEC). То же самое, добавьте его вверху страницы, где вы в противном случае просите заполнить адрес.

Для малых предприятий в США добавление PayPal таким образом увеличивает доход более чем на 25 ПРОЦЕНТОВ, а зачастую и намного больше. Вы должны помнить, что только в США есть активные клиенты PayPal 55 мм, и они привыкли не вводить данные повторно.

Удачи,

PayPal Joel

0 голосов
/ 03 февраля 2013

В вашем вызове SetExpressCheckout вы можете установить «NOSHIPPING» на 1. Это удаляет любые детали адреса доставки от запроса на странице оплаты PayPal. Однако это также означает, что к платежу не прилагается информация о доставке (если вы или клиент хотите, чтобы такая информация была доступна из вашей учетной записи PayPal).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...