ruby-on-rails - 如何挂载单独的卡片元素 stripe.js?

标签 ruby-on-rails stripe-payments payment-gateway stripe.js

我正在尝试安装单个卡片元素以获得所需的设计,但是当我安装多个元素时,仅安装了最后一个。

我的程序如下:

var stripe = Stripe(STRIPE_PUBLISHABLE_KEY);
var elements = stripe.elements();

var cardNumber = elements.create('cardNumber');
var cardExpiry = elements.create('cardExpiry');
var cardCvc = elements.create('cardCvc');

// Add an instance of the card Element into the `card-element` <div>
cardNumber.mount('#card-element');
cardExpiry.mount('#card-element');
cardCvc.mount('#card-element');

最佳答案

每个元素需要使用不同的容器,否则挂载时会覆盖之前的容器。

在您的情况下,您需要 3 个容器(例如 #card-number-element、#card-expiry-element 和 #card-cvc-element),然后将最后 3 行更改为:

cardNumber.mount('#card-number-element');
cardExpiry.mount('#card-expiry-element');
cardCvc.mount('#card-cvc-element');

关于ruby-on-rails - 如何挂载单独的卡片元素 stripe.js?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42920245/

相关文章:

ruby-on-rails - mass_assignment_authorizer 和嵌套属性

mysql - 创建通知数据库表的最佳实践

php - 将输入添加到 Stripe 形式

ruby-on-rails - Stripe token 未转移到 Controller rails 4

android - 此商家未启用Google Pay付款

ruby-on-rails - Rails 如何 - 使用 send_data 导出数据然后 redirect_to 新页面?

ruby-on-rails - 如何从电子邮件中获取域名

go - 如何将元数据添加到 Stripe 中的新订阅?

android - 使用 Firebase 作为后端的支付集成

javascript - Woocommerce 仅在选择特定付款方式时才运行 javascript