Полоса: где я могу получить успешную оплату или ошибку? - PullRequest
0 голосов
/ 02 июня 2018

Я пытаюсь разместить платеж 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 может содержать ошибку или удачный код, но я не знаю, верно ли это.

Спасибо

Ответы [ 2 ]

0 голосов
/ 02 июня 2018

Фил Кросс в основном прав, за исключением того, что вы также захотите отлавливать ошибки, чтобы определить, успешно ли выполнен заряд.

Если он был отклонен, он выдаст ошибку \ Stripe \ CardError, которая включаетПричины, почему;если это не выдает ошибку, это означает, что это удалось.

0 голосов
/ 02 июня 2018

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

Вы можете увидеть ответ, если заряд был успешно получен Stripe.

Если произошла какая-либо сетевая ошибка или сбой, Stripe SDK выдастисключение (https://stripe.com/docs/api#error_handling)

Есть также несколько вещей, на которые следует обратить внимание в ответе.

captured - это то, захватил ли Stripe заряд. В некоторых случаях вы можете сказать,Полоса для проверки платежа может быть сделана, но не делайте этого. В этом случае захваченный будет ложным.

Поля failure_code и outcome предоставят вам дополнительную информацию о том, был ли платеж успешносделано или нет.

...