Изменение суммы подписки PayPal - PullRequest
13 голосов
/ 04 октября 2011

Мы используем подписки PayPal для автоматического внесения ежемесячных пожертвований. Пользователь первоначально создает подписку с некоторой заранее определенной ежемесячной суммой пожертвования (например, 50 долларов США в месяц). Это создает повторяющуюся подписку, которую мы обрабатываем посредством IPN. Все хорошо там. Но наш интерфейс позволяет пользователю входить и изменять ежемесячную сумму пожертвования, скажем, с 50 долларов в месяц до 100 долларов в месяц. Мне интересно, как я могу изменить подписку PayPal, чтобы отразить эту новую сумму?

В NVP API PayPal есть метод UpdateRecurringPaymentsProfile, который говорит, что я могу обновить сумму подписки, но, к сожалению, он говорит:

Для повторяющихся платежей с помощью Express Checkout сумма платежа может увеличиваться не более чем на 20% каждые 180 дней (начиная с момента создания профиля).

(ссылка: https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/e_howto_api_nvp_r_UpdateRecurringPaymentsProfile)

Если честно, API PayPal довольно запутанны, поэтому я не уверен, использую ли я Express Checkout или нет. (Мы создаем кнопки подписки с помощью простого API для стандартных платежей через веб-сайт).

Будет ли это работать? Если нет, есть ли альтернатива для достижения того, что нам нужно?

Спасибо!

1 Ответ

5 голосов
/ 31 августа 2012

Я не уверен, использую ли я Express Checkout или нет. (Мы создаем кнопки подписки с помощью простого API для стандартных платежей через веб-сайт).

Я надеюсь, что, перечитав вышесказанное, вы поймете, что ответили на свой вопрос: вы используете Стандарт платежей через веб-сайт (WPS), а не экспресс-проверку (EC).

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

С помощью EC вы также можете изменять подписки (стр. 99):

Используйте API UpdateRecurringPaymentsProfile для изменения профиля повторяющихся платежей.

ПРИМЕЧАНИЕ. Вы также можете изменять профили периодических платежей на веб-сайте PayPal.

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

  • Имя или адрес абонента
  • Просроченная или просроченная сумма
  • Счет для оплаты непогашенной суммы в следующем цикле выставления счетов
  • Максимально допустимое количество неудачных платежей
  • Описание профиля и справка
  • Количество дополнительных циклов выставления счетов
  • Сумма счета, сумма налога или сумма доставки

ПРИМЕЧАНИЕ. Нельзя изменить частоту выставления счетов или период выставления счетов для профиля. Вы можете изменить количество циклов выставления счетов в профиле.

ПРИМЕЧАНИЕ. Для регулярных платежей с помощью Express Checkout, некоторые обновления, такие как выставление счетов сумма не допускается в течение 3 дней после запланированной даты выставления счета, и ошибка вернулся.

Вы можете изменить следующие данные профиля в течение пробного периода или регулярного платежа Период:

  • Сумма счета (без учета налогов и стоимости доставки)
  • Количество циклов выставления счетов

С этой информацией в стороне ... Для большей гибкости:

Посмотрите на создание идентификаторов биллинговых соглашений с помощью Express Checkout . Вам необходимо включить опорные транзакции в своей учетной записи PayPal (обратитесь в службу поддержки продавцов, чтобы сделать это).

С помощью BAID вы контролируете, когда с ваших клиентов начисляется сумма, с которой они списывают средства, и почти все остальное, что связано с транзакцией. Недостаток такой же, как и выгода. Вы (см. «Должны») все это контролируете.

...