gpt4 book ai didi

php - 自定义 Stripe 按钮不会触发 POST 方法

转载 作者:行者123 更新时间:2023-11-28 01:32:50 25 4
gpt4 key购买 nike

我目前正在实现 Stripe,但遇到了一些问题。

简单的集成工作得很好,这个:

<form action="step4" method="POST">
<script
src="https://checkout.stripe.com/checkout.js" class="stripe-button"
data-key="pk_test_mA3Wo4wGNDNEQ5rRHaUKTVOZ"
data-image="/img/documentation/checkout/marketplace.png"
data-name="Demo Site"
data-description="2 widgets"
data-currency="eur"
data-amount="2000">
</script>
</form>

但是当我想使用来自 here 的自定义集成时指定的方法没有被调用。

目前我只是在我的 POST 方法上使用一个闭包,它终止并转储输入。在简单的集成中,我取回了 token 。在自定义集成中我没有。这是闭包(Laravel 5):

Route::post('step4', function() {
dd(Input::all());
});

这是我的自定义集成代码:

<form action="step4" method="POST">
<button id="stripeButton" class="btn btn-lg btn-block btn-primary">Pay with Stripe</button>
</form>

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

<script>
var handler = StripeCheckout.configure({
key: "{{$stripe_public_key}}",
image: "{{$data_image}}",
token: function(token) {
// Use the token to create the charge with a server-side script.
// You can access the token ID with `token.id`
}
});

$('#stripeButton').on('click', function(e) {
// Open Checkout with further options
handler.open({
name: "{{$data_name}}",
description: "{{$data_description}}",
currency: "USD",
amount: "{{$data_amount}}",
@if(Session::has('email'))
email: "{{$email}}",
@endif
allowRememberMe: false,
});
e.preventDefault();
});

// Close Checkout on page navigation
$(window).on('popstate', function() {
handler.close();
});
</script>

但是该方法似乎没有被调用,因为我没有得到输入的 die&dump。我没有收到错误消息,似乎返回了 strip token ,但没有调用该方法。

如何调用自定义 strip 集成中的方法?

最佳答案

您的表单没有“提交”按钮,#stripeButton 也没有。 .

如果您的表单没有提交,那么您的方法将永远不会被调用。

如果您想调用 routes.php 中的方法文件,添加 <input type="submit" name="Submit Stripe" />进入你的form .

关于php - 自定义 Stripe 按钮不会触发 POST 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29746312/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com