条纹:我在哪里可以获得成功或错误付款?



我正在尝试在我的网站上集成 Stripe 支付。

我不明白如何知道付款是否成功。

这是我的代码:

StripeStripe::setApiKey("my_secret_key");
// Token is created using Checkout or Elements!
// Get the payment token ID submitted by the form:
$token = $_POST['stripeToken'];
$charge = StripeCharge::create([
'amount' => 50,
'currency' => 'eur',
'description' => 'My product name',
'source' => $token,
]);

现在,我可以假设$charge可能包含错误或成功的完整代码,但我不知道它是否属实。

谢谢

> https://stripe.com/docs/api#create_charge

如果 Stripe 已成功收到费用,您可以看到响应。

如果出现某种网络错误或故障,Stripe SDK 将抛出异常 (https://stripe.com/docs/api#error_handling(

在响应中还需要注意一些事项。

captured是Stripe是否已经捕获了指控。在某些情况下,您可以告诉 Stripe 检查是否可以付款,但不要付款。在这种情况下,捕获将是假的。

"failure_code"和"outcome"字段将为您提供有关是否成功进行收费的额外信息。

Phil Cross 基本上是对的,除了你还需要捕获错误来确定 Charge 是否成功。

如果它被拒绝,它将抛出一个 \Stripe\CardError,其中包括原因;如果它没有抛出错误,则表示它成功了。

最新更新