PayPal 订阅 API - 如何申请折扣

PayPal Subscriptions API - how to apply discounts

目前我有一个相对简单的 PayPal 结帐,它使用 PayPal 付款 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)
        }
    }
}

对于客户来说,购买是半定期的,所以我正在更新结帐以转向基于订阅的系统,在该系统中,用户会按设定的时间间隔自动计费,而不必手动进行每次都要像现在一样去结帐。

我正在使用 paypal 订阅 API 并设置了产品和计划,但我看不出有任何方式可以在注册订阅时提供任何一次性折扣。我可以看到免费试用的选项,但无法使用 API.

在逐个订阅的基础上提供细粒度控制

我想了解的是:

一般来说,处理常规 PayPal 付款的最佳方式是什么,同时能够在特定情况下提供某种折扣?

据我所知:

  • 如果定价方案不同,您需要一个新的方案。如果预先创建您需要的所有计划没有意义,您可以编写代码以在客户结帐并输入他们的 selection/voucher 并单击以继续时按需创建这些计划
  • 您需要 PayPal 订阅 API 才能进行自动重复交易