【发布时间】:2019-06-06 09:52:19
【问题描述】:
我正在尝试在我的网络应用中实施 Stripe 支付。但是,当使用示例代码时,我收到以下 javascript 错误:
未捕获的 ReferenceError:未定义 StripeCheckout
代码是这样的:
<script type="text/javascript" src="https://js.stripe.com/v2/"></script>
<script>
Stripe.setPublishableKey('pk_test_HnjFihOWwYTWnnsTLnZTmbgv');
var handler = StripeCheckout.configure({
key: 'pk_test_HnjFihOWwYTWnnsTLnZTmbgv',
image: '/img/documentation/checkout/marketplace.png',
token: function(token) {
// Use the token to create the charge with a server-side script.
// You can access the token ID with `token.id`
}
});
$('#customButton').on('click', function(e) {
// Open Checkout with further options
handler.open({
name: 'Demo Site',
description: '2 widgets',
amount: 2000
});
e.preventDefault();
});
// Close Checkout on page navigation
$(window).on('popstate', function() {
handler.close();
});
</script>
知道为什么我会收到错误消息吗?谢谢你。
【问题讨论】:
-
那么回答您的问题,您会收到错误消息,因为 js 文件
https://js.stripe.com/v2/中不存在全局StripeCheckout。 -
看起来您已经将 Stripe.js 示例的一部分塞进了常规的 Checkout 示例中。如果您回头查看 Checkout 的示例,您会看到它加载了不同的脚本并且没有
Stripe.setPublishableKey行。
标签: javascript jquery stripe-payments