首页 > 解决方案 > 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。

标签: laravelpayu

解决方案


推荐阅读