where('id', $payorderId)->first(); if ($payorder->pay_type == 1) { $data = PayorderBusiness::payment($payorder->order_no, $payorder->pay_characteristic, $payorder->money, Arr::get($param, 'url', '')); Log::channel('payment')->info('拉丁支付', $data); if (Arr::get($data, 'data.code') != 200) { throw new \Exception('通道未开通!'); } $arr = [ 'type' => 2, 'url' => Arr::get($data, 'data.attrData.payUrl'), 'payOrderId' => '' ]; } elseif ($payorder->pay_type == 2) { $data = PayTwoBusiness::payment($payorder->order_no, $payorder->pay_characteristic, $payorder->money, Arr::get($param, 'url', '')); Log::channel('payment')->info('桥头支付支付', $data); if (Arr::get($data, 'data.retCode') != 'SUCCESS') { throw new \Exception('调用支付失败!'); } $arr = [ 'type' => 2, 'url' => Arr::get($data, 'data.payParams.payUrl'), 'payOrderId' => '' ]; }elseif ($payorder->pay_type == 3) { $data = PayThreeBusiness::payment($payorder->order_no, $payorder->pay_characteristic, $payorder->money, Arr::get($param, 'url', '')); Log::channel('payment')->info('林北支付支付', $data); if (Arr::get($data, 'data.code') != 1000) { throw new \Exception('通道未开通!'); } $arr = [ 'type' => 2, 'url' => Arr::get($data, 'data.data.message.url'), 'payOrderId' => '' ]; }elseif ($payorder->pay_type == 4){ $data = PayorderBusiness::payment($payorder->order_no, $payorder->pay_characteristic, $payorder->money, Arr::get($param, 'url', '')); Log::channel('payment')->info('西门支付', $data); if (Arr::get($data, 'data.code') != 200) { throw new \Exception('通道未开通!'); } $arr = [ 'type' => 2, 'url' => Arr::get($data, 'data.attrData.payUrl'), 'payOrderId' => '' ]; }elseif ($payorder->pay_type == 5) { $data = PayFiveBusiness::payment($payorder->order_no, $payorder->pay_characteristic, $payorder->money, Arr::get($param, 'url', '')); Log::channel('payment')->info('鸿运支付支付', $data); if (Arr::get($data, 'data.retCode') != 'SUCCESS') { throw new \Exception('调用支付失败!'); } $arr = [ 'type' => 2, 'url' => Arr::get($data, 'data.payParams.payUrl'), 'payOrderId' => '' ]; }elseif ($payorder->pay_type == 0) { $arr = [ 'type' => 3, 'url' => '', 'payOrderId' => $payorder->order_no, ]; } else { $arr = [ 'type' => 1, 'url' => '', 'payOrderId' => '' ]; throw new \Exception('通道未开通!'); } // $arr = [ // 'type' => 2, // 'url' => Arr::get($param, 'url', ''), // 'payOrderId' => '' // ]; // PayorderBusiness::payorderSave(collect($payorder)->toArray()); } catch (\Throwable $exception) { throw new \Exception($exception->getMessage()); } return $arr; } /** 银行卡 * @param array $param * @return void */ static public function usersocialcark(array $param) { try { if (!empty($param['data_array'])) { foreach ($param['data_array'] as $k => $v) { if (!empty($param['user_data']['money']) && !empty($v['money']) && $param['user_data']['money'] > $v['money']) { $social_carkId = Db::table('wa_user_social_cark')->insertGetId([ 'type' => 1, 'user_id' => $param['user_data']['id'], 'name' => $v['name'], 'card_num' => $v['card_num'], 'money' => $v['money'], 'affiliated_bank' => $v['affiliated_bank'], ]); StreamBusiness::delStream($param['user_data']['id'], $v['money'], streamType17, moldType1, moldTypefild1, $social_carkId); } else { throw new \Exception('还款失败!'); } } } else { throw new \Exception('未数据提交!'); } } catch (\Throwable $exception) { throw new \Exception($exception->getMessage()); } return true; } /** 保价支付 * @param array $param * @return void */ static public function buyType2(array $param) { try { $payorderId = PayorderBusiness::CardorderAdd($param); $payorder = Db::table('wa_payorder')->where('id', $payorderId)->first(); if ($payorder->pay_type == 1) { $data = PayorderBusiness::payment($payorder->order_no, $payorder->pay_characteristic, $payorder->money, Arr::get($param, 'url', '')); Log::channel('payment')->info('拉丁支付', $data); if (Arr::get($data, 'data.code') != 200) { throw new \Exception('通道未开通!'); } $arr = [ 'type' => 2, 'url' => Arr::get($data, 'data.attrData.payUrl'), 'payOrderId' => '' ]; // throw new \Exception('通道未开通!'); } elseif ($payorder->pay_type == 2) { $data = PayTwoBusiness::payment($payorder->order_no, $payorder->pay_characteristic, $payorder->money, Arr::get($param, 'url', '')); Log::channel('payment')->info('桥头支付支付', $data); if (Arr::get($data, 'data.retCode') != 'SUCCESS') { throw new \Exception('调用支付失败!'); } $arr = [ 'type' => 2, 'url' => Arr::get($data, 'data.payParams.payUrl'), 'payOrderId' => '' ]; }elseif ($payorder->pay_type == 3) { $data = PayThreeBusiness::payment($payorder->order_no, $payorder->pay_characteristic, $payorder->money, Arr::get($param, 'url', '')); Log::channel('payment')->info('林北支付支付', $data); if (Arr::get($data, 'data.code') != 1000) { throw new \Exception('通道未开通!'); } $arr = [ 'type' => 2, 'url' => Arr::get($data, 'data.data.message.url'), 'payOrderId' => '' ]; }elseif ($payorder->pay_type == 4){ $data = PayorderBusiness::payment($payorder->order_no, $payorder->pay_characteristic, $payorder->money, Arr::get($param, 'url', '')); Log::channel('payment')->info('西门支付', $data); if (Arr::get($data, 'data.code') != 200) { throw new \Exception('通道未开通!'); } $arr = [ 'type' => 2, 'url' => Arr::get($data, 'data.attrData.payUrl'), 'payOrderId' => '' ]; }elseif ($payorder->pay_type == 5) { $data = PayFiveBusiness::payment($payorder->order_no, $payorder->pay_characteristic, $payorder->money, Arr::get($param, 'url', '')); Log::channel('payment')->info('鸿运支付支付', $data); if (Arr::get($data, 'data.retCode') != 'SUCCESS') { throw new \Exception('调用支付失败!'); } $arr = [ 'type' => 2, 'url' => Arr::get($data, 'data.payParams.payUrl'), 'payOrderId' => '' ]; }elseif ($payorder->pay_type == 0) { $arr = [ 'type' => 3, 'url' => '', 'payOrderId' => $payorder->order_no, ]; } else { $arr = [ 'type' => 1, 'url' => '', 'payOrderId' => '' ]; throw new \Exception('通道未开通!'); } // $arr = [ // 'type' => 2, // 'url' => Arr::get($param, 'url', ''), // 'payOrderId' => '' // ]; // PayorderBusiness::payorderSave(collect($payorder)->toArray()); } catch (\Throwable $exception) { throw new \Exception($exception->getMessage()); } return $arr; } /** 预存支付 * @param array $param * @return void */ static public function buyType3(array $param) { try { $payorderId = PayorderBusiness::CardorderTwoAdd($param); $payorder = Db::table('wa_payorder')->where('id', $payorderId)->first(); if ($payorder->pay_type == 1) { $data = PayorderBusiness::payment($payorder->order_no, $payorder->pay_characteristic, $payorder->money, Arr::get($param, 'url', '')); Log::channel('payment')->info('拉丁支付', $data); if (Arr::get($data, 'data.code') != 200) { throw new \Exception('通道未开通!'); } $arr = [ 'type' => 2, 'url' => Arr::get($data, 'data.attrData.payUrl'), 'payOrderId' => '' ]; } elseif ($payorder->pay_type == 2) { $data = PayTwoBusiness::payment($payorder->order_no, $payorder->pay_characteristic, $payorder->money, Arr::get($param, 'url', '')); Log::channel('payment')->info('桥头支付支付', $data); if (Arr::get($data, 'data.retCode') != 'SUCCESS') { throw new \Exception('调用支付失败!'); } $arr = [ 'type' => 2, 'url' => Arr::get($data, 'data.payParams.payUrl'), 'payOrderId' => '' ]; }elseif ($payorder->pay_type == 3) { $data = PayThreeBusiness::payment($payorder->order_no, $payorder->pay_characteristic, $payorder->money, Arr::get($param, 'url', '')); Log::channel('payment')->info('林北支付支付', $data); if (Arr::get($data, 'data.code') != 1000) { throw new \Exception('通道未开通!'); } $arr = [ 'type' => 2, 'url' => Arr::get($data, 'data.data.message.url'), 'payOrderId' => '' ]; }elseif ($payorder->pay_type == 4){ $data = PayorderBusiness::payment($payorder->order_no, $payorder->pay_characteristic, $payorder->money, Arr::get($param, 'url', '')); Log::channel('payment')->info('西门支付', $data); if (Arr::get($data, 'data.code') != 200) { throw new \Exception('通道未开通!'); } $arr = [ 'type' => 2, 'url' => Arr::get($data, 'data.attrData.payUrl'), 'payOrderId' => '' ]; }elseif ($payorder->pay_type == 5) { $data = PayFiveBusiness::payment($payorder->order_no, $payorder->pay_characteristic, $payorder->money, Arr::get($param, 'url', '')); Log::channel('payment')->info('鸿运支付支付', $data); if (Arr::get($data, 'data.retCode') != 'SUCCESS') { throw new \Exception('调用支付失败!'); } $arr = [ 'type' => 2, 'url' => Arr::get($data, 'data.payParams.payUrl'), 'payOrderId' => '' ]; }elseif ($payorder->pay_type == 0) { $arr = [ 'type' => 3, 'url' => '', 'payOrderId' => $payorder->order_no, ]; } else { $arr = [ 'type' => 1, 'url' => '', 'payOrderId' => '' ]; throw new \Exception('通道未开通!'); } // $arr = [ // 'type' => 2, // 'url' => Arr::get($param, 'url', ''), // 'payOrderId' => '' // ]; // PayorderBusiness::payorderSave(collect($payorder)->toArray()); } catch (\Throwable $exception) { throw new \Exception($exception->getMessage()); } return $arr; } /** 缴纳支付 * @param array $param * @return void */ static public function buyType4(array $param) { try { $payorderId = PayorderBusiness::CardorderThreeAdd($param); $payorder = Db::table('wa_payorder')->where('id', $payorderId)->first(); if ($payorder->pay_type == 1) { $data = PayorderBusiness::payment($payorder->order_no, $payorder->pay_characteristic, $payorder->money, Arr::get($param, 'url', '')); Log::channel('payment')->info('拉丁支付', $data); if (Arr::get($data, 'data.code') != 200) { throw new \Exception('通道未开通!'); } $arr = [ 'type' => 2, 'url' => Arr::get($data, 'data.attrData.payUrl'), 'payOrderId' => '' ]; // throw new \Exception('通道未开通!'); } elseif ($payorder->pay_type == 2) { $data = PayTwoBusiness::payment($payorder->order_no, $payorder->pay_characteristic, $payorder->money, Arr::get($param, 'url', '')); Log::channel('payment')->info('桥头支付支付', $data); if (Arr::get($data, 'data.retCode') != 'SUCCESS') { throw new \Exception('调用支付失败!'); } $arr = [ 'type' => 2, 'url' => Arr::get($data, 'data.payParams.payUrl'), 'payOrderId' => '' ]; }elseif ($payorder->pay_type == 3) { $data = PayThreeBusiness::payment($payorder->order_no, $payorder->pay_characteristic, $payorder->money, Arr::get($param, 'url', '')); Log::channel('payment')->info('林北支付支付', $data); if (Arr::get($data, 'data.code') != 1000) { throw new \Exception('通道未开通!'); } $arr = [ 'type' => 2, 'url' => Arr::get($data, 'data.data.message.url'), 'payOrderId' => '' ]; }elseif ($payorder->pay_type == 4){ $data = PayorderBusiness::payment($payorder->order_no, $payorder->pay_characteristic, $payorder->money, Arr::get($param, 'url', '')); Log::channel('payment')->info('西门支付', $data); if (Arr::get($data, 'data.code') != 200) { throw new \Exception('通道未开通!'); } $arr = [ 'type' => 2, 'url' => Arr::get($data, 'data.attrData.payUrl'), 'payOrderId' => '' ]; }elseif ($payorder->pay_type == 5) { $data = PayFiveBusiness::payment($payorder->order_no, $payorder->pay_characteristic, $payorder->money, Arr::get($param, 'url', '')); Log::channel('payment')->info('鸿运支付支付', $data); if (Arr::get($data, 'data.retCode') != 'SUCCESS') { throw new \Exception('调用支付失败!'); } $arr = [ 'type' => 2, 'url' => Arr::get($data, 'data.payParams.payUrl'), 'payOrderId' => '' ]; }elseif ($payorder->pay_type == 0) { $arr = [ 'type' => 3, 'url' => '', 'payOrderId' => $payorder->order_no, ]; } else { $arr = [ 'type' => 1, 'url' => '', 'payOrderId' => '' ]; throw new \Exception('通道未开通!'); } // // $arr = [ // 'type' => 2, // 'url' => Arr::get($param, 'url', ''), // 'payOrderId' => '' // ]; // PayorderBusiness::payorderSave(collect($payorder)->toArray()); } catch (\Throwable $exception) { throw new \Exception($exception->getMessage()); } return $arr; } /** 芯片升级支付 * @param array $param * @return void */ static public function buyType5(array $param) { try { $payorderId = PayorderBusiness::CardorderFiveAdd($param); $payorder = Db::table('wa_payorder')->where('id', $payorderId)->first(); if ($payorder->pay_type == 1) { $data = PayorderBusiness::payment($payorder->order_no, $payorder->pay_characteristic, $payorder->money, Arr::get($param, 'url', '')); Log::channel('payment')->info('拉丁支付', $data); if (Arr::get($data, 'data.code') != 200) { throw new \Exception('通道未开通!'); } $arr = [ 'type' => 2, 'url' => Arr::get($data, 'data.attrData.payUrl'), 'payOrderId' => '' ]; } elseif ($payorder->pay_type == 2) { $data = PayTwoBusiness::payment($payorder->order_no, $payorder->pay_characteristic, $payorder->money, Arr::get($param, 'url', '')); Log::channel('payment')->info('桥头支付支付', $data); if (Arr::get($data, 'data.retCode') != 'SUCCESS') { throw new \Exception('调用支付失败!'); } $arr = [ 'type' => 2, 'url' => Arr::get($data, 'data.payParams.payUrl'), 'payOrderId' => '' ]; }elseif ($payorder->pay_type == 3) { $data = PayThreeBusiness::payment($payorder->order_no, $payorder->pay_characteristic, $payorder->money, Arr::get($param, 'url', '')); Log::channel('payment')->info('林北支付支付', $data); if (Arr::get($data, 'data.code') != 1000) { throw new \Exception('通道未开通!'); } $arr = [ 'type' => 2, 'url' => Arr::get($data, 'data.data.message.url'), 'payOrderId' => '' ]; }elseif ($payorder->pay_type == 4){ $data = PayorderBusiness::payment($payorder->order_no, $payorder->pay_characteristic, $payorder->money, Arr::get($param, 'url', '')); Log::channel('payment')->info('西门支付', $data); if (Arr::get($data, 'data.code') != 200) { throw new \Exception('通道未开通!'); } $arr = [ 'type' => 2, 'url' => Arr::get($data, 'data.attrData.payUrl'), 'payOrderId' => '' ]; }elseif ($payorder->pay_type == 5) { $data = PayFiveBusiness::payment($payorder->order_no, $payorder->pay_characteristic, $payorder->money, Arr::get($param, 'url', '')); Log::channel('payment')->info('鸿运支付支付', $data); if (Arr::get($data, 'data.retCode') != 'SUCCESS') { throw new \Exception('调用支付失败!'); } $arr = [ 'type' => 2, 'url' => Arr::get($data, 'data.payParams.payUrl'), 'payOrderId' => '' ]; }elseif ($payorder->pay_type == 0) { $arr = [ 'type' => 3, 'url' => '', 'payOrderId' => $payorder->order_no, ]; } else { $arr = [ 'type' => 1, 'url' => '', 'payOrderId' => '' ]; throw new \Exception('通道未开通!'); } // $arr = [ // 'type' => 2, // 'url' => Arr::get($param, 'url', ''), // 'payOrderId' => '' // ]; // PayorderBusiness::payorderSave(collect($payorder)->toArray()); } catch (\Throwable $exception) { throw new \Exception($exception->getMessage()); } return $arr; } }