【发布时间】:2017-06-27 14:43:23
【问题描述】:
根据文档,Checkout 支持两种不同的集成:简单和自定义。
简单的方法对我有用:
**<form action="create_subscription.php" method="POST">**
<script
src="https://checkout.stripe.com/checkout.js" class="stripe-button"
data-key="asdsdfasd3232"
data-amount="2000"
data-name=""
data-description="2 widgets"
data-image="https://s3.amazonaws.com/stripe-uploads/acct_19EnQrGHC6pu6Qvdmerchant-icon-1485553962843-logo_stripe.png"
data-locale="auto">
</script>
</form>
但是以自定义方式,我不明白应该如何以及在何处调用“create_subscription.php”脚本。这是自定义集成代码:
<script src="https://checkout.stripe.com/checkout.js"></script>
<button id="customButton">Purchase</button>
<script>
var handler = StripeCheckout.configure({
key: 'asdsdfasd3232',
image: 'https://s3.amazonaws.com/stripe-uploads/acct_19EnQrGHC6pu6Qvdmerchant-icon-1485553962843-logo_stripe.png',
locale: 'auto',
token: function(token) {
// You can access the token ID with `token.id`.
// Get the token ID to your server-side code for use.
}
});
document.getElementById('customButton').addEventListener('click', function(e) {
// Open Checkout with further options:
handler.open({
name: '',
description: '2 widgets',
amount: 2000
});
e.preventDefault();
});
// Close Checkout on page navigation:
window.addEventListener('popstate', function() {
handler.close();
});
</script>
我试过这段代码,但它不起作用。有人能指出我正确的方向吗?
<form action="/create_subscription.php" method="POST">
<script src="https://checkout.stripe.com/checkout.js"></script>
<div id="stripe-demo" class="evo-button rounded cele">
<span>Register</span>
</div>
<script>
var handler = StripeCheckout.configure({
key: "asdsdfasd3232",
image: "img/logo.png",
name: "",
description: "Subscription for 1 month",
panelLabel: "Sign Me Up!",
amount: "2000",
allowRememberMe: false
});
document.getElementById('stripe-demo').addEventListener('click', function(e) {
handler.open();
e.preventDefault();
});
window.addEventListener('popstate', function() {
handler.close();
});
</script>
</form>
【问题讨论】:
标签: javascript php stripe-payments