我有一个用例,在使用Stripe付款之前,我需要找到应用的代码是否对特定的客户有效。假设有一个优惠券代码,作为“50%折扣”创建的条带,只能使用一次客户。将有两种情况:
我不管理我的应用程序级别的优惠券代码,并且使用下面的代码检索优惠券代码数据:
\Stripe\Stripe::setApiKey($this->config->item('stripe_secret_key'));
$couponData = \Stripe\Coupon::retrieve($coupon);以上代码与我分享下面的详细信息
[body] => {
"id": "50%off",
"object": "coupon",
"amount_off": 600,
"created": 1494427220,
"currency": "usd",
"duration": "once",
"duration_in_months": null,
"livemode": false,
"max_redemptions": null,
"metadata": {
},
"name": null,
"percent_off": null,
"percent_off_precise": null,
"redeem_by": null,
"times_redeemed": 4,
"valid": true
}但是我不知道客户之前是否已经使用过这个优惠券代码。我试着传递客户id,如下所示:
\Stripe\Stripe::setApiKey($this->config->item('stripe_secret_key'));
$couponData = \Stripe\Coupon::retrieve($coupon, ['customer' => $stripe_customer_id]);但它也有同样的反应。
有人能帮我一下吗,谢谢!
发布于 2022-02-10 15:05:17
发布于 2022-02-09 06:09:08
条纹不会告诉你优惠券以前是否已经被顾客使用过。这是您需要跟踪在您的终端在您自己的数据库,而不是每次客户赎回优惠券。
https://stackoverflow.com/questions/71035809
复制相似问题