如何在 Recurly 中将多个优惠券应用于一个帐户?

How do I apply multiple coupons to an account in Recurly?

Recurly Create Subscription. 似乎他们不允许在创建过程中将多张优惠券添加到帐户中,但我错了吗?或者有没有其他方法可以在账户订阅中添加优惠券?

我已经在 Recurly 中启用了多个优惠券设置,我只是不确定如何应用它们。如果有任何不同,我也在使用 PHP 库。

如果您希望应用多个优惠券,您必须使用兑换订阅端点(而不是创建订阅端点)

<?php $coupon = Recurly_Coupon::get('special'); $redemption = $coupon->redeemCoupon('1', 'USD'); ?>

更多信息here

我发现您实际上可以同时使用多张优惠券创建订阅。您需要做的就是将优惠券代码组织到逗号分隔列表中。

您应该使用在帐户上兑换优惠券

定义

https://:subdomain.recurly.com/v2/coupons/:coupon_code/redeem

PHP 例子

<?php
$coupon = Recurly_Coupon::get('special');
$redemption = $coupon->redeemCoupon('1', 'USD');
?>

结果格式

 <redemption href="https://your-subdomain.recurly.com/v2/accounts/1/redemptions/316a4213e8fa9e97390aff4995bda9e6">
            <coupon href="https://your-subdomain.recurly.com/v2/coupons/special"/>
            <account href="https://your-subdomain.recurly.com/v2/accounts/1"/>
            <subscription href="https://your-subdomain.recurly.com/v2/subscriptions/315fbd7a25b04f1333ea9f4418994fb5"/>
            <uuid>316a4213e8fa9e97390aff4995bda9e6</uuid>
            <single_use type="boolean">false</single_use>
            <total_discounted_in_cents type="integer">0</total_discounted_in_cents>
            <currency>USD</currency>
            <state>active</state>
            <created_at type="datetime">2015-09-23T17:13:30Z</created_at>
          </redemption>