【发布时间】:2016-05-27 04:12:15
【问题描述】:
请教我如何创建一个可以自动应用折扣的 Stripe Charge。
- 我有一个有效的优惠券代码(远期过期,永久使用,优惠 2 美元)。
- 我创建了一个新的 Stripe 用户并为他分配了优惠券代码。
- 我向该客户收取费用,一些钱显示:金额 = 10 美元。
一切正常。当我登录到 Stripe Dashboard 时,我仍然在列表中看到新用户并且他正在使用该优惠券代码。但是在付款时,他还是付给我 10 美元而不是 8 美元。
我想收取金额 = 10 美元的费用,但 Stripe 会打折,因此真正的费用只需支付 8 美元。
$myCard = array(
'number' => '4242424242424242',
'exp_month' => 12,
'exp_year' => 16
);
$coupon = Coupon::retrieve('6868');
//Valid coupon
$stripe_customer = Customer::create(array(
'card' => $myCard,
'email' => 'cus@info.com',
'coupon' => $coupon
));
$charge = Charge::create(array(
'customer' => $stripe_customer->id,
'amount' => 1000,
'currency' => 'usd'
));
【问题讨论】:
-
优惠券只适用于发票而不是收费,你应该自己打折
-
是的,你是对的。我成功使用了发票。非常感谢。
-
我不推荐一次性收费的发票,它们应该只保留在订阅工作流程中。发票将执行诸如等待 1 小时收费、付款失败时自动重试等操作
-
我明白了。但是,我现在需要折扣是自动的。我会尝试手动打折,谢谢。
-
正确的方法是告诉 Stripe 金额是 800 ($8) 而不是 1000 ($10)
标签: stripe-payments