PayPal взимается через регулярный платеж? - PullRequest
0 голосов
/ 15 января 2012

В моем интернет-магазине я собираюсь управлять подпиской на товары. Каждый продукт может быть подписан на определенный период времени, еженедельно, раз в две недели, ежемесячно, раз в полгода. Я собираюсь использовать шлюзы PayPal PayFlow Pro и PayPal Website Payments Pro для получения платежей.

Вопрос здесь в том, как управлять получением повторяющихся платежей через эти платежные шлюзы? Любой PHP-код или что-то еще?

Вот я в том числе, как этот процесс работает: 1. Клиент добавляет необходимые товары в свою корзину. 2. В корзине есть поле выбора для каждого продукта для подписки (варианты: только один раз, еженедельно, еженедельно ...) 3. Клиент выписывает деньги с сайта, оплачивая его кредитной / дебетовой картой или счетом PayPal.

Вопрос: Как автоматически взимать плату за подписку в выбранный период?

1 Ответ

0 голосов
/ 16 января 2012

Зачем использовать платежи через веб-сайт Pro и Payflow Pro?По сути, они одинаковы (хотя Payflow Pro требует, чтобы вы зарегистрировали аккаунт продавца, в то время как Website Payments Pro этого не делает).

Что вам нужно сделать, это:

  1. Зарегистрируйтесь для оплаты через веб-сайт PayPal Pro (только для США, Великобритании и Канады).
  2. После утверждения зарегистрируйтесь дляПрямые регулярные платежи
  3. После утверждения начните интеграцию с PayPal через API DoDirectPayment (разовые платежи) и CreateRecurringPaymentsProfile (повторяющиеся платежи).

DoDirectPayments позволяет добавлять данные карты с помощью параметров CREDITCARDTYPE, ACCT, EXPDATE и CVV2.Это позволяет взимать с покупателей разовые платежи.
Если вы хотите настроить повторяющиеся платежи, вместо этого вы должны использовать API CreateRecurringPaymentsProfile.
Это также позволяет указать данные карты, как описано выше, но в дополнение позволитВы указываете условия для повторяющегося срока, на котором платеж должен повторяться.

Например;Пример вызова API для CreateRecurringPaymentsProfile будет выглядеть следующим образом:

USER=Your API username
PWD=Your API password
SIGNATURE=Your API signature
VERSION=84.0
METHOD=CreateRecurringPaymentsProfile
DESC=Monthly recurring payment for MyStore Ltd
BILLINGPERIOD=Month
BILLINGFREQUENCY=12
TOTALBILLINGCYCLES=0
AMT=9.99
TRIALBILLINGPERIOD=Day
TRIALBILLINGFREQUENCY=7
TRIALTOTALBILLINGCYCLES=1
TRIALAMT=0.99
CURRENCYCODE=GBP
CREDITCARDTYPE=Visa
ACCT=4556699176680030
EXPDATE=122012
CVV2=000
EMAIL=buyer@buyeremail.tld
STREET=12 Street
CITY=Beverly Hills
STATE=CA
ZIP=90210
COUNTRYCODE=US

Это создаст профиль повторяющегося платежа, который PayPal будет выставлять счет за 9,99 фунтов стерлингов в месяц, с 7-дневным пробным периодом 0,99 фунтов стерлингов и работать бесконечно.Как только вызов API будет выполнен, он вернет PROFILEID в ответ, и с покупателя будет снята 0,99 GBP.С него будет снято 9,99 фунтов стерлингов через 7 дней.

Вы должны сохранить этот PROFILEID на своем конце, так как это уникальный идентификатор, который ссылается на этот профиль.

Если вы хотите проверить CreateRecurringPaymentsProfile, зарегистрируйтесь на https://developer.paypal.com/ исоздайте предварительно настроенную тестовую учетную запись US, Website Payments Pro и попросите PayPal MTS в https://www.paypal.com/mts активировать CreateRecurringPaymentsProfile для своей тестовой учетной записи (обязательно указывайте имя пользователя API, но не другие учетные данные API).

...