Stripe促销代码“仅限首次订单”限制和访客客户问题

问题描述 投票:0回答:1

我正在使用 Stripe 的促销代码功能,并创建了一个带有“仅限首次订单”限制的代码来激励新客户。此限制的目的是确保促销代码只能由首次购买的客户使用,防止在后续订单中重复使用。但是,当我测试此设置时,Stripe 使用信用卡号作为唯一标识符创建访客客户。尽管有“仅限首次订单”的限制,但使用同一张信用卡每次购买都适用促销代码,可以重复折扣。

{
  "id": "promo_1ExampleABC123",
  "object": "promotion_code",
  "active": true,
  "code": "NEWCUSTOMER10",
  "coupon": {
    "id": "coupon_1ExampleXYZ456",
    "object": "coupon",
    "amount_off": null,
    "created": 1723034203,
    "currency": null,
    "duration": "forever",
    "duration_in_months": null,
    "livemode": false,
    "max_redemptions": null,
    "metadata": {},
    "name": "10% Off for New Customers",
    "percent_off": 10,
    "redeem_by": null,
    "times_redeemed": 0,
    "valid": true
  },
  "created": 1723034204,
  "customer": null,
  "expires_at": null,
  "livemode": false,
  "max_redemptions": null,
  "metadata": {},
  "restrictions": {
    "first_time_transaction": true,
    "minimum_amount": 10000,
    "minimum_amount_currency": "usd"
  },
  "times_redeemed": 0
}

我使用以下配置创建了一个促销代码:

Code: NEWCUSTOMER10
Restriction: First-time order only
Coupon: 10% off for new customers

在结账时应用此代码时,Stripe 会创建一个具有唯一标识符(信用卡号)的访客客户。

我预计促销代码仅适用于客户的首次购买。但是,我观察到折扣适用于同一客人客户的多次购买,这表明在这种情况下可能无法正确执行该限制。

stripe-payments checkout discount promotion-code
1个回答
0
投票

您需要定义一个客户,并在创建 CheckoutSession 时指定其 Id 。然后您可以在促销代码中限制首次订购

© www.soinside.com 2019 - 2024. All rights reserved.