Stripe:在Laravel中检索付款意向



我正在尝试获取付款意向以查看收费金额。我的代码是:

public getIntent($paymentIntentId) 
{
$stripe = Stripe::setApiKey('____');
$intent = $stripe->paymentIntents->retrieve($paymentIntentId, []);
return $intent;
}

我一直在以trying to retrieve property of non-object的身份登录时出错。我不确定我做错了什么。我验证了apiKey是否正确,$paymentIntentId是否有效。当我通过cURL检索它时,它运行良好,所以我认为这是我的Laravel代码的问题。

以下是如何做到这一点:

根据文档:https://stripe.com/docs/api/payment_intents/retrieve

$stripe = new StripeStripeClient(
'[your key]'
);
$stripe->paymentIntents->retrieve(
'[payment intent id]',
[]
);

或者,如果您想使用Stripe::setApiKey(),它不会返回任何内容。这就是您出现此错误的原因。要以这种方式获得意图,您必须执行以下操作:

Stripe::setApiKey('___');
$intent = StripePaymentIntent::retrieve($paymentIntentId)

最新更新