5

我正在尝试在 Meteor 中使用 Strip Payment Form:

放置 Stripe 表单时:

<form action="" method="POST">
 <script
   src="https://checkout.stripe.com/v2/checkout.js" class="stripe-button"
   data-key=x
   data-amount="2000"
   data-name="Demo Site"
   data-description="2 widgets ($20.00)"
   data-image="/128x128.png">
 </script>

它不工作,

我知道 Meteor 不会在 .html 文件中运行脚本。而且我可以使用 Stripe.js。

但是有没有办法使用 Form 而不是处理 Stripe.js?

4

1 回答 1

14

我假设您在谈论Stripe Checkout。请参阅自定义按钮部分。

<head>在模板文件中添加 Stripe Checkout 的脚本标签。

<head>
    <script src="https://checkout.stripe.com/v2/checkout.js"></script>
</head>

然后将按钮、锚点或其他可点击标签添加到您的模板。

<template name="payment">
    <button>Pay</button>
</template>

然后添加一个事件以在单击按钮时在 Stripe 的模式窗口中打开表单。

Template.payment.events({
    'click button': function(e) {
        e.preventDefault();

        StripeCheckout.open({
            key: 'YOUR PUBLIC KEY',
            amount: 5000,
            name: 'The Store',
            description: 'A whole bag of awesome ($50.00)',
            panelLabel: 'Pay Now',
            token: function(res) {
                // Do something with res.id
                // Store it in Mongo and/or create a charge on the server-side
                console.info(res);
            }
        });
    }
});

当返回响应时,Stripe 将使用“令牌”函数作为其回调。该响应对象的 id 属性是您用来向客户收费的信用卡令牌。

于 2013-05-14T00:19:06.787 回答