В настоящее время у меня есть относительно простая проверка 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, при этом предлагая какую-то скидку в особых случаях?