2009-08-01 3 views
4

Я рассматриваю использование PayPal в качестве варианта оплаты для моей пользовательской корзины покупок, которую я создал. У меня уже установлена ​​тележка, а касса «полная». Он запрашивает у пользователя адрес. Как только они заполнят все поля, они нажмут «Pay with PayPal». Это еще не отправляет их в PayPal. Сначала он обрабатывает введенные данные, затем перенаправляет их в PayPal для оплаты.Удаление (или предварительная заполнение) данных адреса для PayPal Express Checkout

Все это с помощью PayPal Express Checkout.

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

  1. Пользователь добавляет товары в корзину. Все это происходит и уже обрабатывается моим сервером, без звонков в PayPal. Я хочу, чтобы пользователь управлял тележкой на МОЕМ ВЕБ-САЙТЕ, а не в PayPal.
  2. После того, как вы закончили, пользователь ударил 'checkout'. Затем он переносит их на другую страницу моего сервера (например, 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.

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

+0

Это возможно, но на каком языке вы пишете в? – random

+0

@echo: извините. Python с django –

ответ

2

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

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

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

0

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

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

Для малого бизнеса в США добавление PayPal таким образом повышает доход более чем на 25 процентов, как правило, и очень часто намного больше. Вы должны помнить, что в США только 55% активных клиентов PayPal, и они привыкли не переписывать данные.

Успехов,

PayPal Joel