我正在尝试将整体式滑轨条纹形式更新为SCA投诉,这是我关注的文档https://stripe.com/docs/payments/checkout/migration#api-products-after enter image description here 但出现错误,参数无效,错误在图片中,enter image description here
这是我的代码
const stripe = Stripe('pk_test_BqQVTnHd7yKaGgzUK9q8m8Ub00');
let checkoutButton = document.querySelector('#checkout-button');
checkoutButton.addEventListener('click', function () {
stripe.redirectToCheckout({
items: [{
// Define the product and SKU in the Dashboard first, and use the SKU
name: 'onex',
// ID in your client-side code.
id: 1,
parent: 'sku_Ft94t7sJmbJHlY',
sku: 'sku_123',
quantity: 1
}],
successUrl: 'https://www.example.com/success',
cancelUrl: 'https://www.example.com/cancel'
});
});
然后我在条纹仪表板中创建了一个产品
enter code here
答案 0 :(得分:0)
根据Stripe的文档,可以传递到items
的{{1}}列表中的唯一属性是stripe.redirectToCheckout
,sku
和plan
。
https://stripe.com/docs/stripe-js/reference#stripe-redirect-to-checkout
因此,在这种情况下,名称,id和父属性无效。 “客户端”结帐集成非常简单,您可以在仪表板中创建SKU,然后将其包含在JS中。
如果您需要更多控制权,建议您查看他们的服务器端集成,其中包括创建Checkout会话。
https://stripe.com/docs/payments/checkout/server#create-checkout-session