因此,基本上,我正在使用unicodevelopers paystack包在我的laravel应用程序中集成支付。但是,当我获得付款数据时,我试图通过运行以下代码将数组保存到我的Order表中:
public function handleGatewayCallback()
{
$paymentDetails = Paystack::getPaymentData();
Order::create([
'name' => $paymentDetails->orderName,
'id' => $paymentDetails->orderID,
'email' => $paymentDetails->email,
'amount' => $paymentDetails->amount
]);然而,它抛出了一个尝试获取非对象模型的属性。我将非常感谢指南,因为这是我第一次使用这个包。
发布于 2020-05-15 17:03:51
区块引用
试试这个:
Order::create([
'name' => $paymentDetails['data']['order_id'],
'id' => $paymentDetails['data']['order_id'],
'email' => $paymentDetails['data']['customer']['email'],
'amount' => $paymentDetails['data']['amount']
]);从检查数组内容
dd($paymentDetails)
https://stackoverflow.com/questions/60993980
复制相似问题