这是我的checkout.php页面。我不能在这个表格之后看到提交费用将在条纹上发生。
componentDidMount() {
this.forceUpdate();
}
这是我的process.php。但我的问题是如何从条纹获得任何确认。如果收费成功与否。
<div class="row">
<div class='col-sm-offset-9 col-sm-3'>
<form action="process.php" method="POST">
<script
src="https://checkout.stripe.com/checkout.js" class="stripe-button"
data-key="pk_test_Ccg6bLuZ261haQizFhV8Ma9k"
data-amount="<?php echo $amount?>"
data-name="Skarten.com"
data-description="Widget"
data-image="https://stripe.com/img/documentation/checkout/marketplace.png"
data-shipping-address="true"
data-email="<?php echo $user->get_email()?>"
data-locale="auto">
</script>
</form>
</div>
</div>
答案 0 :(得分:1)
如果收费成功,Charge对象将填充带有Charge ID的内容。如果不成功,那么API方法\Stripe\Charge::create()
将引发异常(可能是卡错误异常)。您可以在这里了解更多相关信息:
https://stripe.com/docs/api#error_handling
希望有助于您入门!
答案 1 :(得分:0)
获得100%确认结果的最佳方法是使用Stripe Webhooks
Stripe会向您的终端发送有关您注册的任何事件的有效负载
Stripe会向您发送一个Event对象,其中包含特定事件的详细回复。
在您的情况下,您需要抓住charge.succeeded事件,该事件将保存charge object,您可以在其中获取有关它的详细信息!