【发布时间】:2016-12-13 15:44:28
【问题描述】:
我正在尝试为 Stripe 制作自定义付款表单,并且我想手动对 Stripe 进行 AJAX 调用。 (而不是提交事件)
但是,首先我很确定我将它发布到错误的地方。但我不知道我应该向哪个 URL 发出这个帖子请求。
如果我使用正确的网址。我收到了405 not allowed 回复。没有关于我的请求有什么问题的信息。
这是我得到的:
Stripe.setPublishableKey('pk_test_12345');
Stripe.card.createToken({
number: ccNum,
cvc: ccCVC,
exp_month: ccMonth,
exp_year: ccYear
}, stripeResponseHandler);
这部分工作正常,给我一个 200 OK 状态,我从服务器收到了一个令牌。
function stripeResponseHandler(status, response) {
console.log('card status: ', status);
console.log('token: ', response.id);
$.ajax({
type: 'POST',
url: 'https://checkout.stripe.com/checkout.js',
headers: {
stripeToken: response.id
},
data: {
number: ccNum,
cvc: ccCVC,
exp_month: ccMonth,
exp_year: ccYear
},
success: (response) => {
console.log('successful payment: ', response);
},
error: (response) => {
console.log('error payment: ', response);
}
})
}
但是,这给了我 405 Not Allowed。端点是 .js 文件对我来说似乎有点奇怪。这就是为什么我假设我得到了错误的 URL。
谁能帮我弄清楚如何为 Stripe 付款提出手动过帐请求?
【问题讨论】:
-
您好,请查看条带文档。 stripe.com/docs/checkout#integration-custom 和 checkout.stripe.com/checkout.js 是一个 javascript 文件,应该通过 HTML 脚本标签加载到您的页面上。
标签: javascript jquery ajax stripe-payments