我在 .Net Core 中使用了以下代碼來創建 Stripe 結帳會話,對于一位購買一份訂閱的客戶來說似乎作業正常。
我有一個場景,雖然客戶會為其他人支付訂閱費用,所以很可能會多次使用結帳門戶。當這種情況發生時,Stripe 每次都會將客戶電子郵件地址添加為新客戶,因此與其讓一個客戶可以登錄到客戶門戶并查看他們已支付的所有訂閱,他們只能登錄到第一次出現具有該電子郵件地址的客戶。
有沒有辦法使用結帳會話,以便如果客戶電子郵件已經存在,它不會再次添加為新客戶?
var options = new SessionCreateOptions
{
SuccessUrl = successUrl "&email=" email,
CancelUrl = cancelUrl,
Mode = "subscription",
AllowPromotionCodes = true,
LineItems = new List<SessionLineItemOptions>
{
new SessionLineItemOptions
{
Price = priceId,
Quantity = 1,
},
}
};
var service = new SessionService(this.client);
try
{
var session = await service.CreateAsync(options);
Response.Headers.Add("Location", session.Url);
return new StatusCodeResult(303);
}
uj5u.com熱心網友回復:
Checkout 不會自動為您洗掉重復客戶。如何管理您的客戶記錄取決于您。
如果您希望有一個與現有客戶關聯的 Checkout 會話,則需要customer在創建會話時提供該 ID。
https://stripe.com/docs/api/checkout/sessions/create#create_checkout_session-customer
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/523529.html
