我正在尝试获取付款意向以查看收费金额。我的代码是:
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)