2016-03-14 2 views
2

Мы внедрили оплату подписки на PayPal. Я выполнил следующие шаги.Подписки на Paypal (соглашение об оплате с планами с несколькими платежами)

  1. Создать план оплаты.
  2. Активировать план
  3. Создать платежное соглашение.
  4. Получить пользователя, подписавшись на это соглашение (Отправить запрос на контакт)
  5. Выполнение платежа.

Но мой текущий проект включает в себя несколько подписчиков в одной кассе. Вы можете подписаться на 2 подписки с двумя разными продуктами и заплатить сразу, но оба продукта будут настроены на автоматическое обновление.

Моя проблема заключается в том, как я могу получить несколько подписей, поэтому пользователь должен согласиться только с одним соглашением об оплате (одна проверка). И позже они могут включать и отключать автоматическую подписку на один продукт, если захотят.

Я уже пробовал следующее.

$plan_1 = new Plan(); 
$plan_1->setId('P-****************'); 
$plan_2 = new Plan(); 
$plan_2->setId('P-************'); 
$agreement->setPlan($plan_1); 
$agreement->setPlan($plan_2); 

Но соглашение может иметь только один план. Я не могу передать два плана одному соглашению. Как я могу это сделать, поэтому пользователь должен посетить PayPal только один раз?

ответ

1

Я сомневаюсь, что это возможно. Когда я занимался соглашениями Billing/Recurring много лет назад, вам приходилось устанавливать их по одному. Это было для предотвращения злоупотреблений, когда кто-то мог сложить несколько соглашений.

Лучшее, что я мог бы предложить, - это построить все в один план и перейти оттуда. Измените соглашение, если пользователь изменит тип или уровень соглашения.