Stripe payments 如何判断条带充电是否成功

Stripe payments 如何判断条带充电是否成功,stripe-payments,Stripe Payments,我有php代码通过stripe向信用卡收费 我是php类的初学者,所以我不知道如何判断付款是否成功 <? require_once('lib/Stripe.php'); Stripe::setApiKey("sk_test_123ABC"); if(isset($_POST)) { $payment = Stripe_Charge::create(array( 'amount' => '50', 'currency' => 'usd', 'card'

我有php代码通过stripe向信用卡收费 我是php类的初学者,所以我不知道如何判断付款是否成功

<?
require_once('lib/Stripe.php');
Stripe::setApiKey("sk_test_123ABC");
if(isset($_POST)) {
$payment = Stripe_Charge::create(array(
'amount'        => '50',

'currency'      => 'usd',

'card'          => array(
'number'=> '4242424242424242',
'exp_month' => '12',
'exp_year'=> '14',
'cvc'=> '123'),
'description'   => 'New payment'
)); }

print_r($payment);
?>

你的问题有答案。如果一个对象返回stripecharge对象,这意味着付款成功。

很抱歉,但是有没有办法将注意力集中在错误上?以上仅确认充电成功或否。未说明拒绝的原因

error:
    message: "Your card has insufficient funds."
    type: "card_error"
    code: "card_declined"
    charge: ch_12asdasweAAFdgooXDUd2tvKJgW

抱歉,由于声誉不佳,无法发表评论:(

$payment returns数组在任何情况下,请您举个例子好吗?您是否尝试输入错误的付款详细信息并查看返回的内容?这是正确的。使用信用卡,而不是
424242
或过期的年/月组合,您将看到
打印($payment)
不会显示收费对象。如果我的答案对您有效,您可以将其标记为正确。谢谢
error:
    message: "Your card has insufficient funds."
    type: "card_error"
    code: "card_declined"
    charge: ch_12asdasweAAFdgooXDUd2tvKJgW