在创建充电后,我没有从条纹中得到任何确认。我知道它非常普遍。但很多解决方案并不适合我的解决方案

时间:2018-03-16 19:11:22

标签: stripe-payments strip stripe.js

这是我的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>

2 个答案:

答案 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,您可以在其中获取有关它的详细信息!