'string' ]; /** * @param BaseUniPlatform $byteDance * @param $price * @param int $source * @return array|mixed * @throws \Exception */ public function create(BaseUniPlatform $byteDance, float $price, int $source) { $payId = SerialNumber::createOrderId(\user()->id); // 字节跳动下单 $res = $byteDance->createOrder($payId, $price, \user()->open_id); dd($res); $res['pay_id'] = $payId; $pay = new Pay(); $pay->pay_id = $payId; $pay->user_id = \user()->id; $pay->order_fee = $price; $pay->source = $source; $pay->prepay_id = $res['order_id']; $pay->token = $res['order_token']; $pay->save(); return $res; } }