【问题标题】:Stripe create customer with coupon at subscription levelStripe 在订阅级别使用优惠券创建客户
【发布时间】:2014-04-29 23:05:59
【问题描述】:

我正在使用 Stripe 的 php library 创建一个订阅包含优惠券的客户。我不想在客户级别添加优惠券,我想在订阅级别添加它。下面的代码是我目前正在使用的,根据他们的支持,这应该可以工作,但它没有。我希望有人能够提供帮助。

$params = array(
    'card'=>'SOME_TOKEN_FROM_JS_LIBRARY',
    'plan'=>'valid_plan_id',
    'coupon'=>'valid_coupon_id'
);

$c = Stripe_Customer::create($params);

if(!empty($params['coupon'])){
    $c->updateSubscription(array(
        'plan'=>$params['plan'],
        'coupon'=>$params['coupon']
    ));
}

这成功创建了客户并使用优惠券从卡中扣款。

【问题讨论】:

    标签: php stripe-payments


    【解决方案1】:

    最终使用下面的代码,它完成了我想要它做的事情。此外,下面代码的目标是在无论出于何种原因收费失败时删除客户,所以我不会留下不属于任何地方的客户。

    $_c = Stripe_Customer::create($params);
    
    try{
    
        $_c->subscriptions->create(array('plan'=>$plan, 'coupon'=>$coupon));
    
    }catch(Exception $e){
    
        $_c->delete();
        throw new Exception($e->getMessage());  
    }
    
    $c = Stripe_Customer::retrieve($_c->id); //to get the customer object with the latest data
    

    【讨论】:

      猜你喜欢
      • 2014-12-31
      • 2016-03-10
      • 2020-02-26
      • 2016-05-03
      • 2018-07-09
      • 2015-02-24
      • 1970-01-01
      • 2016-06-29
      • 2021-06-04
      相关资源
      最近更新 更多