| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436 |
- <?php
- namespace app\business;
- use Illuminate\Support\Arr;
- use support\Db;
- use support\Log;
- use support\Redis;
- use yzh52521\EasyHttp\Http;
- class GoodsBusiness
- {
- /**购买慈善项目
- * @return void
- */
- static public function buyType1(array $param)
- {
- try {
- $payorderId = PayorderBusiness::orderAdd($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 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;
- }
- }
|