API подписок PayPal - как применять скидки - PullRequest
1 голос
/ 31 марта 2020

В настоящее время у меня есть относительно простая проверка PayPal, которая фиксирует однократные платежи с помощью PayPal Payments API.

В рамках этого есть возможность для пользователя ввести код ваучера и получить скидка на их заказ. Я могу сделать это, отправив запрос POST с чем-то вроде:

request_body['purchase_units'][0]['amount'] = {
    'currency_code': 'GBP',
    'value': str(payment_amount),
    'breakdown': {
        'item_total': {
            'currency_code': 'GBP',
            'value': str(membership_type.price)
        },
        'discount': {
            'currency_code': 'GBP',
            'value': str(discount)
        }
    }
}

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

Я использую API подписок PayPal и настроил продукты и планы, но я не вижу способа предложить единовременную скидку при подписке на подписку. Я вижу вариант для бесплатной пробной версии, но не могу предложить детализированный контроль по подписке за подпиской с помощью API.

Я хочу узнать следующее:

  • Как (если вообще) можно интегрировать какую-либо систему ваучеров / скидок при использовании API подписки? При необходимости я могу разработать что-то нестандартное, но мне интересно, какой здесь лучший подход. Пришло в голову создание нового Плана для каждого кода ваучера, но он кажется немного сложным.
  • Если вышеупомянутое невозможно, могут ли повторяющиеся транзакции обрабатываться автоматически с использованием стандартного API платежей? Я бы так не думал, иначе не было бы необходимости в API подписок.

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

1 Ответ

1 голос
/ 31 марта 2020

Насколько мне известно:

  • Если схема ценообразования отличается, вам нужен новый план. Если нет смысла предварительно создавать все планы, которые вам понадобятся, вы можете написать свой код для создания этих планов по требованию, когда клиент проверяет и вводит свой выбор / ваучер и нажимает для продолжения
  • Вам необходим API подписок PayPal для автоматических c повторяющихся транзакций
...