[英]How to use list of elements for Stripe confirmCardPayment
根據Stripe Doc , payment_method.card接受 object 作為值,文檔使用cardElement 。
stripe
.confirmCardPayment('{PAYMENT_INTENT_CLIENT_SECRET}', {
payment_method: {
card, // Uses the mounted card element
billing_details: {
name: 'Jenny Rosen',
},
},
})
.then(function(result) {
// Handle result.error or result.paymentIntent
});
如何使用元素列表而不是單個 cardElement 復制相同的方法?
代替...
const card = elements.create('card');
card.mount('#card-element');
我想用...
const cardNumber = elements.create('cardNumber')
cardNumber.mount('#card-number')
const cardExpiry = elements.create('cardExpiry')
cardExpiry.mount('#card-expiry')
const cardCvc = elements.create('cardCvc')
cardCvc.mount('#card-cvc')
只要您使用相同的elements
實例來創建和安裝所有單獨的卡片元素,您就可以將任何已安裝的卡片部分傳遞給confirmCardPayment()
。 Stripe.js 會自動將它們組合在一起。 例如:
stripe
.confirmCardPayment('{PAYMENT_INTENT_CLIENT_SECRET}', {
payment_method: {
cardNumber, // Uses the mounted card element
billing_details: {
name: 'Jenny Rosen',
},
},
})
.then(function(result) {
// Handle result.error or result.paymentIntent
});
對上面的一個小修正。 沒有提到“卡”作為 object 的密鑰,它似乎隨機失敗。 以下工作每次
stripe
.confirmCardPayment('{PAYMENT_INTENT_CLIENT_SECRET}', {
payment_method: {
card : cardNumber, //corrected here
billing_details: {
name: 'Jenny Rosen',
},
},
})
.then(function(result) {
// Handle result.error or result.paymentIntent
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.