繁体   English   中英

stripe js 创建一个客户

[英]stripe js create a customer

我需要使用他们的 JS 客户端在 Stripe 上创建一个新客户。

我似乎无法找到创建它的方法,

这是我的代码:

<script src="https://js.stripe.com/v3/"></script>

在页面中加载脚本

然后在我的 js 文件中:

我有:

const stripe = Stripe(App.Config.stripeKey);

function createCustomer(){
    return Stripe.customers.create({email: $('#payment-form').data('email')}).then(function(result) {
        if (result.error) {
            const errorElement = document.getElementById('card-errors');
            errorElement.textContent = result.error.message;
            return new Promise((resolve, reject) => {
                reject(result.error.message);
            });
        } else {
            stripeCustomerTokenHandler(result.token);
            return new Promise((resolve, reject) => {
                resolve(result.token);
            });
        }
    })
}

我也尝试过stripe.customers.create({...} (即使用 Stripe 对象) 但在这两种情况下我都得到Uncaught TypeError: Cannot read property 'create' of undefined

有任何想法吗?

Stripe.js 具有许多特性和功能,包括安装卡元素和使用可发布密钥确认付款,但它不用于直接寻址 API。

调用 API 以执行诸如创建客户或 PaymentIntent 之类的操作,必须使用您的密钥从后端完成。 您的前端可以使用 RESTful 调用与后端服务器交互,后者又可以调用 API 以从服务器创建客户。 例如,在节点中,您的后端可以使用此调用 [1]。

const stripe = require('stripe')('sk_test_xxx');

const customer = await stripe.customers.create({
  description: 'My First Test Customer (created for API docs)',
});

可以在此处查看说明使用后端代码和 Stripe.js 来确认付款的集成示例 [2]。

[1] https://stripe.com/docs/api/customers/create?lang=node

[2] https://stripe.com/docs/payments/accept-a-payment?integration=elements

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM