ruby-on-rails - ruby on rails 中的 Stripe SCA 结帐
问题描述
我正在尝试将单片 Rails 条纹表单更新为 SCA 投诉,这是我遵循的文档https://stripe.com/docs/payments/checkout/migration#api-products-after在此处输入图像描述 但给出在我错误,无效参数,错误在图片中,在此处输入图像描述
这是我的代码
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
解决方案
根据 Stripe 的文档,您可以传递到items
列表中的唯一属性stripe.redirectToCheckout
是sku
、plan
和quantity
.
https://stripe.com/docs/stripe-js/reference#stripe-redirect-to-checkout
所以在这种情况下,name、id 和 parent 属性是无效的。“客户端”结帐集成非常简单,您可以在仪表板中创建 SKU 并将其简单地包含在您的 JS 中。
如果您需要更多控制权,我建议您查看他们的服务器端集成,其中涉及创建结帐会话。
https://stripe.com/docs/payments/checkout/server#create-checkout-session
推荐阅读
- python - pip install bug with `-e` flag and `setuptools.setup(package_dir=...)` 参数?
- swagger - OpenAPI 3, 文件下载, content-type 事先不知道内容时
- html - 2 单击后打开引导下拉菜单
- ios - 出现键盘时调整 UITextView 的大小
- c# - Google Cloud API 从证书 (C#) 进行身份验证
- gradle - Jacoco 无法在 Gradle 构建中读取执行数据文件
- regex - 正则表达式查找最新的合并分支名称
- java - 将 Excel 数据转换为 HTML 图表
- opencv - cv2:去扭曲后不需要的裁剪(initUndistortRectifyMap)
- node.js - MongoClient - 在一台机器上工作,但不能在另一台机器上工作。如何输出配置/版本信息