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。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)