[英]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.