首页 > 解决方案 > 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

在此处输入图像描述

标签: ruby-on-railsstripe-payments

解决方案


根据 Stripe 的文档,您可以传递到items列表中的唯一属性stripe.redirectToCheckoutskuplanquantity.

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


推荐阅读