我正在使用 PaymentIntent 進行付款。我指定了擁有所有賬單資訊的客戶,但付款被指定為“不完整”,我檢查了這個 STRIPE API Payment Intent 不完整付款,說我需要使用 Stripe.js 進行集成,我可以在其中填寫我的卡資訊。
有什么方法可以讓付款訪問客戶資訊,或者至少接受信用卡資訊?
這是我的代碼:
@PostMapping ("/create-payment-intent")
public CreatePaymentResponse createSub () throws StripeException {
Stripe.apiKey = API_SECRET_KEY;
PaymentIntentCreateParams params = new PaymentIntentCreateParams.Builder()
.setCurrency("eur")
.setAmount(20 * 100L)
.setCustomer("cus_Layhq7Kj0U6xem")
.setReceiptEmail("[email protected]")
.build();
PaymentIntent paymentIntent = PaymentIntent.create(params);
return new CreatePaymentResponse(paymentIntent.getClientSecret());
}
uj5u.com熱心網友回復:
如果您在客戶上保存了付款方式,在 PaymentIntentCreateParams 中添加以下內容應該可以對客戶保存的付款方式進行收費(前提是不需要額外的操作,例如 3DS 身份驗證):
.setPaymentMethod({PaymentMethodID})和.setConfirm(true)
如果沒有保存的付款方式,則只能使用 StripeJS 通過前端的付款元素收集卡詳細資訊:https ://stripe.com/docs/payments/accept-a-payment?platform=web&ui=elements
如果您不希望集成前端,可以使用預構建的結帳頁面而不是直接與 Payment Intent 集成:https ://stripe.com/docs/payments/accept-a-payment?platform=web&ui=checkout
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/467594.html
上一篇:如何映射物體類中的特定列
