laravel - tzsk/payu 包给出错误 422“给定数据无效”
问题描述
这是我的代码
$customer = Customer::make()
->firstName(Auth::user()->name)
->phone(Auth::user()->phone)
->email(Auth::user()->email);
$attributes = Attributes::make()
->udf1($checkoutTransaction->product->title);
$transaction = Transaction::make($checkoutTransaction->txn_id)
->charge(100)
->for($checkoutTransaction->product->title)
->with($attributes)
->to($customer);
try{
return Payu::initiate($transaction)->redirect(route('status'));
}catch(\Exception $e){
dd($e);
}
当我尝试付款时,它会给出错误代码 422,并显示消息“给定数据无效”。
dd($transaction) 中显示的代码
Tzsk\Payu\Concerns\Transaction {#2015 ▼
+transactionId: "oDviCB8kmzbM7XqTHute"
+amount: 100.0
+productInfo: "Hair Cut + Beard Grooming"
+payee: Tzsk\Payu\Concerns\Customer {#1990 ▼
+firstName: "Sushil More"
+lastName: null
+email: "testingapp@gmail.com"
+phone: "9856473423"
+addressOne: null
+addressTwo: null
+city: null
+state: null
+country: null
+zipCode: null
}
+params: Tzsk\Payu\Concerns\Attributes {#2023 ▼
+udf1: "Hair Cut + Beard Grooming"
+udf2: null
+udf3: null
+udf4: null
+udf5: null
+udf6: null
+udf7: null
+udf8: null
+udf9: null
+udf10: null
}
+model: null
}
我的 laravel 版本是 ^8.0 & tzsk/payu 版本是 ^5.0。
解决方案
推荐阅读
- android - 如何在点击时设置计时器?
- flutter - Flutter:未能将本地化与 Provider 包结合起来
- opencv - 使用 OpenCV 检测图像是否有故障
- azure-cosmosdb - 如果分区键值为空,Azure Cosmos 会发生什么
- excel - 在 datepicker Excel 中更改日期后运行 VBA 宏
- azure - Azure EventHub EnqueuedTime 在分区内是否单调递增?
- python - 尝试通过连接变量名称并仅打印一列来从 3D 数组打印
- pandas - 结合箱线图绘制水平线参考
- haskell - 对具有相同行为的两种对象进行建模
- c++ - 什么可能导致 C++ 级别的页面错误