【问题标题】:Stripe : where can i get successful or error payment ?Stripe:我在哪里可以获得成功或错误的付款?
【发布时间】:2018-11-12 01:26:22
【问题描述】:

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

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

这是我的代码:

\Stripe\Stripe::setApiKey("my_secret_key");

// Token is created using Checkout or Elements!
// Get the payment token ID submitted by the form:
$token = $_POST['stripeToken'];

$charge = \Stripe\Charge::create([
    'amount' => 50,
    'currency' => 'eur',
    'description' => 'My product name',
    'source' => $token,
]);

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

谢谢

【问题讨论】:

    标签: php stripe-payments


    【解决方案1】:

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

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

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

    回复中还有一些需要注意的地方。

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

    failure_codeoutcome 字段将为您提供有关收费是否成功的额外信息。

    【讨论】:

      【解决方案2】:

      Phil Cross 基本上是对的,但您还需要捕获错误以确定 Charge 是否成功。

      如果被拒绝,它将抛出一个 \Stripe\CardError ,其中包含原因;如果它没有抛出错误,那就意味着它成功了。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-02-14
        • 1970-01-01
        • 2017-10-01
        • 2016-06-16
        • 1970-01-01
        • 2011-02-24
        • 1970-01-01
        相关资源
        最近更新 更多