| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437 |
- <?php
- class Newleshua {
- //测试
- // private $leshua_agent_id = '10';
- // private $leshua_agent_version = '1.0';
- // private $leshua_agent_key = '17B10781A8C5178870197906F71749D8';
- //
- // private $leshua_agent_update_url = 'http://pos.ileshua.com:8090/api/merchant/update';
- // private $leshua_agent_get_url = 'http://pos.lepass.cn/api/merchant/get';
- // private $leshua_agent_register_url = 'http://pos.ileshua.com:8090/api/merchant/register';
- // private $leshua_agent_open_url = 'http://pos.lepass.cn/api/merchant/open';
- //正式
- private $leshua_agent_id = '55765';
- private $leshua_agent_version = '1.0';
- private $leshua_agent_key = 'D4B7951B628632950AA035FB64BDFAAC';
- //已废弃
- //private $leshua_agent_update_url = 'http://pos.yeahka.com/api/merchant/update.do';
- //private $leshua_agent_get_url = 'http://pos.yeahka.com/api/merchant/updatePos.do';
- //private $leshua_agent_register_url = 'http://pos.yeahka.com/api/merchant/registerPos.do';
- //private $leshua_agent_open_url = 'http://pos.yeahka.com/api/merchant/open.do';
- //
- //新接口2019年3月21日起生效[正式]
- /*private $leshua_upload_url = 'https://saas.yeahka.com/api/picture/upload';
- private $leshua_agent_register_url = 'https://saas.yeahka.com/api/merchant/register';
- private $leshua_agent_open_url = 'https://saas.yeahka.com/api/merchant/open';
- private $leshua_agent_update_url = 'https://saas.yeahka.com/api/merchant/update';
- private $leshua_agent_view_url = 'https://saas.yeahka.com/api/merchant/info_qry';
- private $leshua_wxpayconfig_qry_url = 'https://saas.yeahka.com/api/wechat/wxpayconfig_qry';
- private $leshua_wxpayconfig_set_url = 'https://saas.yeahka.com/api/wechat/wxpayconfig';*/
- //新接口2019年3月21日起生效[测试]
- /*private $leshua_upload_url = 'http://saas.lepass.cn/api/picture/upload';
- private $leshua_agent_register_url = 'http://saas.lepass.cn/api/merchant/register';
- private $leshua_agent_open_url = 'http://saas.lepass.cn/api/merchant/open';
- private $leshua_agent_update_url = 'http://saas.lepass.cn/api/merchant/update';
- private $leshua_agent_view_url_ = 'http://saas.lepass.cn/api/merchant/info_qry';*/
- //新接口2019年9月1日起生效[正式]
- private $leshua_upload_url = 'https://saas-mch.leshuazf.com/api/picture/upload';
- private $leshua_agent_register_url = 'https://saas-mch.leshuazf.com/api/merchant/register';
- private $leshua_agent_open_url = 'https://saas-mch.leshuazf.com/api/merchant/open';
- private $leshua_agent_update_url = 'https://saas-mch.leshuazf.com/api/merchant/update';
- private $leshua_agent_view_url = 'https://saas-mch.leshuazf.com/api/merchant/info_qry';
- private $leshua_wxpayconfig_qry_url = 'https://saas-mch.leshuazf.com/api/wechat/wxpayconfig_qry';
- private $leshua_wxpayconfig_set_url = 'https://saas-mch.leshuazf.com/api/wechat/wxpayconfig';
- //乐刷上传图片
- public static function uploadLeshuaPic($pic_url)
- {
- $info = [];
- $info['fileMD5'] = md5_file(IMAGEDOMAIN.$pic_url);
- $newLeshua = new Newleshua();
- $paramArray['agentId'] = $newLeshua->leshua_agent_id;
- $paramArray['version'] = $newLeshua->leshua_agent_version;
- $paramArray['reqSerialNo'] = $newLeshua->getreqSerialNo();
- $paramArray['sign'] = $newLeshua->getLeshuaSign($info);
- $paramArray['data'] = json_encode($info);
- Yii::log('paramArray:'.json_encode($paramArray));
- $up_file = [];
- $up_file[] = IMAGEDOMAIN.$pic_url;
- Yii::log('paramArray:'.json_encode($paramArray));
- Yii::log('up_file:'.json_encode($up_file));
- $result = $newLeshua->curl_custom_postfields($newLeshua->leshua_upload_url, $paramArray, $up_file);
- Yii::log('result:'.$result);
- $res = json_decode($result,true);
- return $res;
- }
- /**
- * 乐刷进件
- * @Author wulingao
- * @DateTime 2017-10-17
- * @param [type] $id [description]
- * @return [type] [description]
- */
- public static function registerLeshuaAccount1($id)
- {
- if (!isset($id) || empty($id)){
- return '该客户不存在!';
- }
- $sql = 'select * from wx_leshua_apply where id = :id;';
- $data = Yii::app()->db->createCommand($sql)->queryRow(true,array(':id'=>$id));
- if (empty($data) || $data == false) {
- return '系统繁忙,请重试!';
- }
- $sql = 'select * from wx_leshua_apply where license = :license;';
- $license = Yii::app()->db->createCommand($sql)->queryAll(true,array(':license'=>$data['license']));
- if (empty($data) || $data == false || count($license) > 1) {
- // return '营业执照信息已经存在';
- }
- /*if ($data['merchant_type'] > 2 || $data['merchant_type'] < 1) {
- return '商户类型不正确!';
- }*/
- $paramArray = array();
- $info = array();
- //基本信息
- $info['base']['merchantType'] = $data['merchant_type'] == 2 ? 3 : $data['merchant_type'];
- $info['base']['name'] = $data['applicant']; //??
- $info['base']['idcard'] = $data['idcard'];
- $info['base']['mobile'] = $data['mobile'];
- $info['base']['merchantName'] = $data['merchant_name'];
- $sql1 = 'select * from wx_leshua_pos_province where tag = :tag;';
- $provinceData = Yii::app()->db->createCommand($sql1)->queryRow(true,array(':tag'=>$data['province_code']));
- if (empty($provinceData) || $provinceData == false) {
- return '系统繁忙,请重试2!';
- }
- $sql2 = 'select * from wx_leshua_pos_city where province_tag = :province_tag and city_tag = :city_tag;';
- $cityData = Yii::app()->db->createCommand($sql2)->queryRow(true,array(':province_tag'=>$data['province_code'],':city_tag'=>$data['city_code']));
- if (empty($cityData) || $cityData == false) {
- return '系统繁忙,请重试3!';
- }
- $sql3 = 'select * from wx_leshua_pos_area where area_tag = :area_tag;';
- $areaData = Yii::app()->db->createCommand($sql3)->queryRow(true,array(':area_tag'=>$data['area_code']));
- if (empty($areaData) || $areaData == false) {
- $sql3 = 'select * from wx_leshua_pos_city where province_tag = :province_tag and city_tag = :city_tag;';
- $areaData = Yii::app()->db->createCommand($sql3)->queryRow(true,array(':province_tag'=>$data['province_code'],':city_tag'=>$data['city_code']));
- // if (empty($areaData) || $areaData == false) {
- // return '系统繁忙,请重试3!';
- // }
- }
- //商户基本信息(base)
- $info['base']['province'] = $provinceData['name'];
- $info['base']['city'] = $cityData['name'];
- $info['base']['area'] = !isset($areaData['name']) || empty($areaData['name']) ? $cityData['name'] : $areaData['name'];//缺地区
- $info['base']['address'] = $data['address'];
- // if ($data['merchant_type'] == 2){
- //企业商户必传
- $info['base']['license'] = $data['license'];
- $info['base']['licenseFullName'] = $data['license_name'];//缺营业执照注册名称
- $info['base']['licenseAddress'] = $data['license_address'];//缺营业执照注册地址
- $info['base']['licenseStart'] = $data['license_start'];
- $info['base']['licenseEnd'] = $data['license_end'];
- // }
- //账户信息
- $info['account']['type'] = $data['bank_account_type'];
- $info['account']['branch'] = $data['bank_branch'];
- $info['account']['unionpay'] = $data['bank_unionpay_code'];
- $info['account']['holder'] = $data['bank_holder'];
- $info['account']['cardId'] = $data['bank_account'];
- $info['account']['mobile'] = $data['bank_phone'];
- if($data['settle_type']==1){
- //法人
- $info['account']['legalFlag'] = 1;
- }else if($data['settle_type']==2){
- //非法人
- $info['account']['legalFlag'] = 0;
- $info['account']['bankIdCard'] = $data['un_idcard'];
- $info['base']['legalName'] = $data['legal_person_name'];
- }
- //其他信息
- // if ($data['merchant_type'] == 2){
- //企业商户必传
- if ($data['mcc_type'] == 1){
- $info['other']['isIndustryDining'] = 1; //餐娱类???
- }else{
- $info['other']['isIndustryDining'] = 0;
- }
- // }
- $info['other']['oemMerchantMode'] = 0;
- $info['other']['preferentialType'] = 0;
- $info['other']['uploadToUnionpay'] = 0;
- $info['other']['mccCode'] = $data['mcc_code'];
- $info['other']['mccType'] = $data['mcc_type'];
- //新增
- if (empty($data['appid'])) {
- $info['other']['publicsignalAppid'] = 'wx2e7e5a2a92bd1efe';
- $info['other']['gzhMerchantName'] = '深圳市迅享同城科技有限公司';
- } else {
- //必须和公众号主体一致(营业执照上公司全称一致)
- $info['other']['gzhMerchantName'] = $data['public_pull_name'];
- if (empty($data['public_pull_name'])) {
- if (!empty($data['license_name'])) {
- $info['other']['gzhMerchantName'] = $data['license_name'];
- } else {
- if (!empty($data['merchant_name'])) {
- $info['other']['gzhMerchantName'] = $data['public_pull_name'];
- }
- }
- }
- //公众号appid(支付)
- $info['other']['publicsignalAppid'] = $data['appid'];
- }
- //公众号授权目录(支付)
- $info['other']['publicsignalAuthorizationDirectory'] = 'https://wap-test.lewaimai.com/lewaimaigod/;https://wap-beta.lewaimai.com/lewaimaigod/;https://wap-dev.lewaimai.com/lewaimaigod/;https://wap.lewaimai.com/lewaimaigod/';
- //默认关注迅享同城的公众号
- $info['other']['publicsignalAppidGZ'] = 'wx2e7e5a2a92bd1efe';
- $newLeshua = new Newleshua();
- $paramArray['agentId'] = $newLeshua->leshua_agent_id;
- $paramArray['version'] = $newLeshua->leshua_agent_version;
- $paramArray['reqSerialNo'] = $newLeshua->getreqSerialNo();
- $paramArray['sign'] = $newLeshua->getLeshuaSign($info);
- $params = array();
- // if ($data['merchant_type'] == 2){}
- $res = array('respCode'=>'1','respMsg'=>'失败');
- if (empty($data['idcard_front']) || empty($data['idcard_back'])) {
- $res['respMsg'] = '缺少身份证照片';
- return $res;
- }
- if (empty($data['bankcard_front'])) {
- $res['respMsg'] = '缺少银行卡照片';
- return $res;
- }
- if (empty($data['business_license_c'])) {
- $res['respMsg'] = '缺少公司营业执照照片';
- return $res;
- }
- if (empty($data['business_inside_c'])) {
- $res['respMsg'] = '缺少经营场所内设照片';
- return $res;
- }
- if (empty($data['business_door_c'])) {
- $res['respMsg'] = '缺少门头照片';
- return $res;
- }
- if (empty($data['business_cashier_desk_c'])) {
- $res['respMsg'] = '缺少收银台招盘照';
- return $res;
- }
- if (empty($data['lease_property_c'])) {
- $res['respMsg'] = '缺少租赁协议或房产证明照';
- return $res;
- }
- if($data['settle_type']==2){
- if (empty($data['notlegal_idcard_front'])) {
- $res['respMsg'] = '缺少非法人身份证正面照片';
- return $res;
- }
- if (empty($data['notlegal_idcard_back'])) {
- $res['respMsg'] = '缺少非法人身份证反面照片';
- return $res;
- }
- if (empty($data['authorization_letter_pic'])) {
- $res['respMsg'] = '缺少非法人结算书授权函照片或扫描文件';
- return $res;
- }
- }
- //企业号需传证照
- $params['idcardFrontPic'] = IMAGEDOMAIN.$data['idcard_front'];
- $params['idcardBackPic'] = IMAGEDOMAIN.$data['idcard_back'];
- $params['bankCardFrontPic'] = IMAGEDOMAIN.$data['bankcard_front'];
- $params['licensePic'] = IMAGEDOMAIN.$data['business_license_c'];
- $params['insidePic'] = IMAGEDOMAIN.$data['business_inside_c'];//缺经营场所内设照片
- $params['doorPic'] = IMAGEDOMAIN.$data['business_door_c'];//缺门头照
- $params['cashierDeskPic'] = IMAGEDOMAIN.$data['business_cashier_desk_c'];//缺收银台招盘照
- $params['agreementPic'] = IMAGEDOMAIN.$data['lease_property_c'];//租赁协议或房产证明图片
- if($data['settle_type']==2){
- $params['nonLegSettleAuthPic'] = IMAGEDOMAIN.$data['authorization_letter_pic'];
- $params['nonLegIdcardFrontPic'] = IMAGEDOMAIN.$data['notlegal_idcard_front'];
- $params['nonLlegIdcardBackPic'] = IMAGEDOMAIN.$data['notlegal_idcard_back'];
- }
- // }
- $paramArray['data'] = json_encode($info);
- Yii::log('paramArray:'.json_encode($paramArray));
- $result = $newLeshua->curl_custom_postfields($newLeshua->leshua_upload_url, $paramArray, $params);
- Yii::log('result:'.$result);
- $res = json_decode($result,true);
- return $res;
- }
- public static function registerLeshuaAccount($id)
- {
- if (!isset($id) || empty($id)){
- return '该客户不存在!';
- }
- $sql = 'select * from wx_leshua_apply where id = :id;';
- $data = Yii::app()->db->createCommand($sql)->queryRow(true,array(':id'=>$id));
- if (empty($data) || $data == false) {
- return '系统繁忙,请重试!';
- }
- $sql = 'select * from wx_leshua_apply where license = :license;';
- $license = Yii::app()->db->createCommand($sql)->queryAll(true,array(':license'=>$data['license']));
- if (empty($data) || $data == false || count($license) > 1) {
- // return '营业执照信息已经存在';
- }
- /*if ($data['merchant_type'] > 2 || $data['merchant_type'] < 1) {
- return '商户类型不正确!';
- }*/
- $sql1 = 'select * from wx_leshua_pos_province where tag = :tag;';
- $provinceData = Yii::app()->db->createCommand($sql1)->queryRow(true,array(':tag'=>$data['province_code']));
- if (empty($provinceData) || $provinceData == false) {
- return '系统繁忙,请重试2!';
- }
- $sql2 = 'select * from wx_leshua_pos_city where province_tag = :province_tag and city_tag = :city_tag;';
- $cityData = Yii::app()->db->createCommand($sql2)->queryRow(true,array(':province_tag'=>$data['province_code'],':city_tag'=>$data['city_code']));
- if (empty($cityData) || $cityData == false) {
- return '系统繁忙,请重试3!';
- }
- $sql3 = 'select * from wx_leshua_pos_area where area_tag = :area_tag;';
- $areaData = Yii::app()->db->createCommand($sql3)->queryRow(true,array(':area_tag'=>$data['area_code']));
- if (empty($areaData) || $areaData == false) {
- $sql3 = 'select * from wx_leshua_pos_city where province_tag = :province_tag and city_tag = :city_tag;';
- $areaData = Yii::app()->db->createCommand($sql3)->queryRow(true,array(':province_tag'=>$data['province_code'],':city_tag'=>$data['city_code']));
- // if (empty($areaData) || $areaData == false) {
- // return '系统繁忙,请重试3!';
- // }
- }
- $adminModel = Admin::model()->findByPk($data['admin_id']);
- $paramArray = array();
- $info = array();
- //商户基本信息
- $info['baseInfo']['merchantType'] = $data['merchant_type'] == 2 ? 3 : $data['merchant_type'];
- $info['baseInfo']['merchantName'] = $data['merchant_name'];
- $info['baseInfo']['mccCode'] = $data['mcc_code'];
- //法人信息
- $info['legalPerson']['idCardNo'] = $data['idcard'];
- $info['legalPerson']['idcardFrontPic'] = $data['idcard_front_ls'];
- $info['legalPerson']['idcardBackPic'] = $data['idcard_back_ls'];
- if($data['settle_type']==1){//法人
- $info['legalPerson']['legalName'] = $data['applicant'];
- $info['contactInfo']['name'] = $data['applicant'];
- }elseif($data['settle_type']==2) {//非法人
- $info['legalPerson']['legalName'] = $data['legal_person_name'];
- $info['contactInfo']['name'] = $data['applicant'];
- }
- //联系人信息
- $info['contactInfo']['mobile'] = $data['mobile'];
- //店铺地址信息addressInfo
- $info['addressInfo']['province'] = $provinceData['name'];
- $info['addressInfo']['city'] = $cityData['name'];
- $info['addressInfo']['area'] = !isset($areaData['name']) || empty($areaData['name']) ? $cityData['name'] : $areaData['name'];//缺地区
- $info['addressInfo']['address'] = $data['address'];
- //营业资质信息licenseInfo
- $info['licenseInfo']['license'] = $data['license'];
- $info['licenseInfo']['licenseFullName'] = trim($data['license_name']," ");//缺营业执照注册名称
- $info['licenseInfo']['licenseAddress'] = $data['license_address'];//缺营业执照注册地址
- $info['licenseInfo']['licenseStart'] = $data['license_start'];
- $info['licenseInfo']['licenseEnd'] = $data['license_end'];
- $info['licenseInfo']['licensePic'] = $data['business_license_c_ls'];
- //结算信息
- $info['accountInfo']['type'] = $data['bank_account_type'];
- $info['accountInfo']['branch'] = $data['bank_branch'];
- $info['accountInfo']['unionpay'] = $data['bank_unionpay_code'];
- $info['accountInfo']['holder'] = trim($data['bank_holder']," ");
- $info['accountInfo']['idCardNo'] = $data['idcard'];
- $info['accountInfo']['mobile'] = $data['bank_phone'];
- $info['accountInfo']['bankCardNo'] = $data['bank_account'];
- $info['accountInfo']['bankCardFrontPic'] = $data['bankcard_front_ls'];
- if($data['settle_type']==1){ //法人
- $info['accountInfo']['legalFlag'] = 1;
- }else if($data['settle_type']==2){//非法人
- $info['accountInfo']['legalFlag'] = 0;
- $info['accountInfo']['nonLegSettleAuthPic'] = $data['authorization_letter_pic_ls'];
- $info['accountInfo']['nonLegIdcardFrontPic'] = $data['notlegal_idcard_front_ls'];
- $info['accountInfo']['nonLegIdcardBackPic'] = $data['notlegal_idcard_back_ls'];
- }
- //门店信息
- $info['shopInfo']['insidePic'] = $data['business_inside_c_ls'];
- $info['shopInfo']['doorPic'] = $data['business_door_c_ls'];
- $info['shopInfo']['cashierDeskPic'] = $data['business_cashier_desk_c_ls'];
- //微信信息
- $info['wechatInfo']['subAppid'] = "wx2e7e5a2a92bd1efe";
- $info['wechatInfo']['jsapiPath'] = 'https://wap-test.lewaimai.com/lewaimaigod/;https://wap-beta.lewaimai.com/lewaimaigod/;https://wap-dev.lewaimai.com/lewaimaigod/;https://wap.lewaimai.com/lewaimaigod/';
- $info['wechatInfo']['subscribeAppid'] = 'wx2e7e5a2a92bd1efe';
- if ($data['attention_type']==2){
- $info['wechatInfo']['subAppid'] = $adminModel->appid;
- }
- //其它信息otherInfo
- $info['wechatInfo']['otherInfo'] = [];
- $newLeshua = new Newleshua();
- $paramArray['agentId'] = $newLeshua->leshua_agent_id;
- $paramArray['version'] = $newLeshua->leshua_agent_version;
- $paramArray['reqSerialNo'] = $newLeshua->getreqSerialNo();
- $paramArray['sign'] = $newLeshua->getLeshuaSign($info);
- $params = array();
- $res = array('respCode'=>'1','respMsg'=>'失败');
- if (empty($data['idcard_front']) || empty($data['idcard_back'])) {
- $res['respMsg'] = '缺少身份证照片';
- return $res;
- }
- if (empty($data['bankcard_front'])) {
- $res['respMsg'] = '缺少银行卡照片';
- return $res;
- }
- if (empty($data['business_license_c'])) {
- $res['respMsg'] = '缺少公司营业执照照片';
- return $res;
- }
- if (empty($data['business_inside_c'])) {
- $res['respMsg'] = '缺少经营场所内设照片';
- return $res;
- }
- if (empty($data['business_door_c'])) {
- $res['respMsg'] = '缺少门头照片';
- return $res;
- }
- if (empty($data['business_cashier_desk_c'])) {
- $res['respMsg'] = '缺少收银台招盘照';
- return $res;
- }
- if($data['settle_type']==2){
- if (empty($data['notlegal_idcard_front'])) {
- $res['respMsg'] = '缺少非法人身份证正面照片';
- return $res;
- }
- if (empty($data['notlegal_idcard_back'])) {
- $res['respMsg'] = '缺少非法人身份证反面照片';
- return $res;
- }
- if (empty($data['authorization_letter_pic'])) {
- $res['respMsg'] = '缺少非法人结算书授权函照片或扫描文件';
- return $res;
- }
- }
- $paramArray['data'] = json_encode($info);
- Yii::log('paramArray:'.json_encode($paramArray));
- $result = $newLeshua->curl_custom_postfields($newLeshua->leshua_agent_register_url, $paramArray, $params);
- Yii::log('result:'.$result);
- $res = json_decode($result,true);
- return $res;
- }
- public static function upgradeLeshuaAccount($id)
- {
- if (!isset($id) || empty($id)){
- return '该客户不存在!';
- }
- $sql = 'select * from wx_leshua_apply where id = :id;';
- $data = Yii::app()->db->createCommand($sql)->queryRow(true,array(':id'=>$id));
- if (empty($data) || $data == false) {
- return '系统繁忙,请重试!';
- }
- $sql = 'select * from wx_leshua_apply where license = :license;';
- $license = Yii::app()->db->createCommand($sql)->queryAll(true,array(':license'=>$data['license']));
- if (empty($data) || $data == false || count($license) > 1) {
- // return '营业执照信息已经存在';
- }
- /*if ($data['merchant_type'] > 2 || $data['merchant_type'] < 1) {
- return '商户类型不正确!';
- }*/
- $paramArray = array();
- $info = array();
- //基本信息
- $info['base']['merchantId'] = $data['leshua_id'];
- $info['base']['merchantType'] = $data['merchant_type'] == 2 ? 3 : $data['merchant_type'];
- $info['base']['mobile'] = $data['mobile'];
- $info['base']['merchantName'] = $data['merchant_name'];
- $sql1 = 'select * from wx_leshua_pos_province where tag = :tag;';
- $provinceData = Yii::app()->db->createCommand($sql1)->queryRow(true,array(':tag'=>$data['province_code']));
- if (empty($provinceData) || $provinceData == false) {
- return '系统繁忙,请重试2!';
- }
- $sql2 = 'select * from wx_leshua_pos_city where province_tag = :province_tag and city_tag = :city_tag;';
- $cityData = Yii::app()->db->createCommand($sql2)->queryRow(true,array(':province_tag'=>$data['province_code'],':city_tag'=>$data['city_code']));
- if (empty($cityData) || $cityData == false) {
- return '系统繁忙,请重试3!';
- }
- $sql3 = 'select * from wx_leshua_pos_area where area_tag = :area_tag;';
- $areaData = Yii::app()->db->createCommand($sql3)->queryRow(true,array(':area_tag'=>$data['area_code']));
- if (empty($areaData) || $areaData == false) {
- $sql3 = 'select * from wx_leshua_pos_city where province_tag = :province_tag and city_tag = :city_tag;';
- $areaData = Yii::app()->db->createCommand($sql3)->queryRow(true,array(':province_tag'=>$data['province_code'],':city_tag'=>$data['city_code']));
- // if (empty($areaData) || $areaData == false) {
- // return '系统繁忙,请重试3!';
- // }
- }
- //商户基本信息(base)
- $info['base']['province'] = $provinceData['name'];
- $info['base']['city'] = $cityData['name'];
- $info['base']['area'] = !isset($areaData['name']) || empty($areaData['name']) ? $cityData['name'] : $areaData['name'];//缺地区
- $info['base']['address'] = $data['address'];
- // if ($data['merchant_type'] == 2){
- //企业商户必传
- $info['base']['license'] = $data['license'];
- $info['base']['licenseFullName'] = $data['license_name'];//缺营业执照注册名称
- $info['base']['licenseAddress'] = $data['license_address'];//缺营业执照注册地址
- $info['base']['licenseStart'] = $data['license_start'];
- $info['base']['licenseEnd'] = $data['license_end'];
- // }
- //账户信息
- $info['account']['type'] = $data['bank_account_type'];
- $info['account']['branch'] = $data['bank_branch'];
- $info['account']['unionpay'] = $data['bank_unionpay_code'];
- $info['account']['holder'] = $data['bank_holder'];
- $info['account']['cardId'] = $data['bank_account'];
- $info['account']['mobile'] = $data['bank_phone'];
- //其他信息
- // if ($data['merchant_type'] == 2){
- //企业商户必传
- if ($data['mcc_type'] == 1){
- $info['other']['isIndustryDining'] = 1; //餐娱类???
- }else{
- $info['other']['isIndustryDining'] = 0;
- }
- // }
- $info['other']['oemMerchantMode'] = 0;
- $info['other']['preferentialType'] = 0;
- $info['other']['uploadToUnionpay'] = 0;
- $info['other']['mccCode'] = $data['mcc_code'];
- $info['other']['mccType'] = $data['mcc_type'];
- //新增
- if (empty($data['appid'])) {
- $info['other']['publicsignalAppid'] = 'wx2e7e5a2a92bd1efe';
- $info['other']['gzhMerchantName'] = '深圳市迅享同城科技有限公司';
- } else {
- //必须和公众号主体一致(营业执照上公司全称一致)
- $info['other']['gzhMerchantName'] = $data['public_pull_name'];
- if (empty($data['public_pull_name'])) {
- if (!empty($data['license_name'])) {
- $info['other']['gzhMerchantName'] = $data['license_name'];
- } else {
- if (!empty($data['merchant_name'])) {
- $info['other']['gzhMerchantName'] = $data['public_pull_name'];
- }
- }
- }
- //公众号appid(支付)
- $info['other']['publicsignalAppid'] = $data['appid'];
- }
- //公众号授权目录(支付)
- $info['other']['publicsignalAuthorizationDirectory'] = 'https://wap-test.lewaimai.com/lewaimaigod/;https://wap-beta.lewaimai.com/lewaimaigod/;https://wap-dev.lewaimai.com/lewaimaigod/;https://wap.lewaimai.com/lewaimaigod/';
- //默认关注迅享同城的公众号
- $info['other']['publicsignalAppidGZ'] = 'wx2e7e5a2a92bd1efe';
- $newLeshua = new Newleshua();
- $paramArray['agentId'] = $newLeshua->leshua_agent_id;
- $paramArray['version'] = $newLeshua->leshua_agent_version;
- $paramArray['reqSerialNo'] = $newLeshua->getreqSerialNo();
- $paramArray['sign'] = $newLeshua->getLeshuaSign($info);
- $params = array();
- // if ($data['merchant_type'] == 2){
- $res = array('respCode'=>'1','respMsg'=>'失败');
- if (empty($data['idcard_front']) || empty($data['idcard_back'])) {
- $res['respMsg'] = '缺少身份证照片';
- return $res;
- }
- if (empty($data['bankcard_front'])) {
- $res['respMsg'] = '缺少银行卡照片';
- return $res;
- }
- if (empty($data['business_license_c'])) {
- $res['respMsg'] = '缺少公司营业执照照片';
- return $res;
- }
- if (empty($data['business_inside_c'])) {
- $res['respMsg'] = '缺少经营场所内设照片';
- return $res;
- }
- if (empty($data['business_door_c'])) {
- $res['respMsg'] = '缺少门头照片';
- return $res;
- }
- if (empty($data['business_cashier_desk_c'])) {
- $res['respMsg'] = '缺少收银台招盘照';
- return $res;
- }
- if (empty($data['lease_property_c'])) {
- $res['respMsg'] = '缺少租赁协议或房产证明照';
- return $res;
- }
- //企业号需传证照
- $params['idcardFrontPic'] = IMAGEDOMAIN.$data['idcard_front'];
- $params['idcardBackPic'] = IMAGEDOMAIN.$data['idcard_back'];
- $params['bankCardFrontPic'] = IMAGEDOMAIN.$data['bankcard_front'];
- $params['licensePic'] = IMAGEDOMAIN.$data['business_license_c'];
- $params['insidePic'] = IMAGEDOMAIN.$data['business_inside_c'];//缺经营场所内设照片
- $params['doorPic'] = IMAGEDOMAIN.$data['business_door_c'];//缺门头照
- $params['cashierDeskPic'] = IMAGEDOMAIN.$data['business_cashier_desk_c'];//缺收银台招盘照
- $params['agreementPic'] = IMAGEDOMAIN.$data['lease_property_c'];//租赁协议或房产证明图片
- // }
- $paramArray['data'] = json_encode($info);
- Yii::log('upgradeLeshuaAccount paramArray:'.json_encode($paramArray));
- $result = $newLeshua->curl_custom_postfields($newLeshua->leshua_agent_update_url, $paramArray, $params);
- Yii::log('upgradeLeshuaAccount result:'.$result);
- $res = json_decode($result,true);
- return $res;
- }
- public static function completeLeshuaAccount($id)
- {
- if (!isset($id) || empty($id)){
- return '该客户不存在!';
- }
- $sql = 'select * from wx_leshua_apply where id = :id;';
- $data = Yii::app()->db->createCommand($sql)->queryRow(true,array(':id'=>$id));
- if (empty($data) || $data == false) {
- return '系统繁忙,请重试!';
- }
- $sql = 'select * from wx_leshua_apply where license = :license;';
- $license = Yii::app()->db->createCommand($sql)->queryAll(true,array(':license'=>$data['license']));
- if (empty($data) || $data == false || count($license) > 1) {
- // return '营业执照信息已经存在';
- }
-
- /*if ($data['merchant_type'] > 2 || $data['merchant_type'] < 1) {
- return '商户类型不正确!';
- }*/
- $paramArray = array();
- $info = array();
- //基本信息
- $info['base']['merchantType'] = $data['merchant_type'] == 2 ? 3 : $data['merchant_type'];
- $info['base']['name'] = $data['applicant']; //??
- $info['base']['idcard'] = $data['idcard'];
- $info['base']['mobile'] = $data['mobile'];
- $info['base']['merchantName'] = $data['merchant_name'];
- $sql1 = 'select * from wx_leshua_pos_province where tag = :tag;';
- $provinceData = Yii::app()->db->createCommand($sql1)->queryRow(true,array(':tag'=>$data['province_code']));
- if (empty($provinceData) || $provinceData == false) {
- return '系统繁忙,请重试2!';
- }
- $sql2 = 'select * from wx_leshua_pos_city where province_tag = :province_tag and city_tag = :city_tag;';
- $cityData = Yii::app()->db->createCommand($sql2)->queryRow(true,array(':province_tag'=>$data['province_code'],':city_tag'=>$data['city_code']));
- if (empty($cityData) || $cityData == false) {
- return '系统繁忙,请重试3!';
- }
- $sql3 = 'select * from wx_leshua_pos_area where area_tag = :area_tag;';
- $areaData = Yii::app()->db->createCommand($sql3)->queryRow(true,array(':area_tag'=>$data['area_code']));
- if (empty($areaData) || $areaData == false) {
- $sql3 = 'select * from wx_leshua_pos_city where province_tag = :province_tag and city_tag = :city_tag;';
- $areaData = Yii::app()->db->createCommand($sql3)->queryRow(true,array(':province_tag'=>$data['province_code'],':city_tag'=>$data['city_code']));
- // if (empty($areaData) || $areaData == false) {
- // return '系统繁忙,请重试3!';
- // }
- }
- //商户基本信息(base)
- $info['base']['province'] = $provinceData['name'];
- $info['base']['city'] = $cityData['name'];
- $info['base']['area'] = !isset($areaData['name']) || empty($areaData['name']) ? $cityData['name'] : $areaData['name'];//缺地区
- $info['base']['address'] = $data['address'];
- // if ($data['merchant_type'] == 2){
- //企业商户必传
- $info['base']['license'] = $data['license'];
- $info['base']['licenseFullName'] = $data['license_name'];//缺营业执照注册名称
- $info['base']['licenseAddress'] = $data['license_address'];//缺营业执照注册地址
- $info['base']['licenseStart'] = $data['license_start'];
- $info['base']['licenseEnd'] = $data['license_end'];
- // }
- //账户信息
- $info['account']['type'] = $data['bank_account_type'];
- $info['account']['branch'] = $data['bank_branch'];
- $info['account']['unionpay'] = $data['bank_unionpay_code'];
- $info['account']['holder'] = $data['bank_holder'];
- $info['account']['cardId'] = $data['bank_account'];
- $info['account']['mobile'] = $data['bank_phone'];
- //其他信息
- // if ($data['merchant_type'] == 2){
- //企业商户必传
- if ($data['mcc_type'] == 1){
- $info['other']['isIndustryDining'] = 1; //餐娱类???
- }else{
- $info['other']['isIndustryDining'] = 0;
- }
- // }
- $info['other']['oemMerchantMode'] = 0;
- $info['other']['preferentialType'] = 0;
- $info['other']['uploadToUnionpay'] = 0;
- $info['other']['mccCode'] = $data['mcc_code'];
- $info['other']['mccType'] = $data['mcc_type'];
- //新增
- if (empty($data['appid'])) {
- $info['other']['publicsignalAppid'] = 'wx2e7e5a2a92bd1efe';
- $info['other']['gzhMerchantName'] = '深圳市迅享同城科技有限公司';
- } else {
- //必须和公众号主体一致(营业执照上公司全称一致)
- $info['other']['gzhMerchantName'] = $data['public_pull_name'];
- if (empty($data['public_pull_name'])) {
- if (!empty($data['license_name'])) {
- $info['other']['gzhMerchantName'] = $data['license_name'];
- } else {
- if (!empty($data['merchant_name'])) {
- $info['other']['gzhMerchantName'] = $data['public_pull_name'];
- }
- }
- }
- //公众号appid(支付)
- $info['other']['publicsignalAppid'] = $data['appid'];
- }
- //公众号授权目录(支付)
- $info['other']['publicsignalAuthorizationDirectory'] = 'https://wap-test.lewaimai.com/lewaimaigod/;https://wap-beta.lewaimai.com/lewaimaigod/;https://wap-dev.lewaimai.com/lewaimaigod/;https://wap.lewaimai.com/lewaimaigod/';
- //默认关注迅享同城的公众号
- $info['other']['publicsignalAppidGZ'] = 'wx2e7e5a2a92bd1efe';
- $newLeshua = new Newleshua();
- $paramArray['agentId'] = $newLeshua->leshua_agent_id;
- $paramArray['version'] = $newLeshua->leshua_agent_version;
- $paramArray['reqSerialNo'] = $newLeshua->getreqSerialNo();
- $paramArray['sign'] = $newLeshua->getLeshuaSign($info);
- $params = array();
- // if ($data['merchant_type'] == 2){
- //企业号需传证照
- $params['idcardFrontPic'] = IMAGEDOMAIN.$data['idcard_front'];
- $params['idcardBackPic'] = IMAGEDOMAIN.$data['idcard_back'];
- $params['bankCardFrontPic'] = IMAGEDOMAIN.$data['bankcard_front'];
- $params['licensePic'] = IMAGEDOMAIN.$data['business_license_c'];
- $params['insidePic'] = IMAGEDOMAIN.$data['business_inside_c'];//缺经营场所内设照片
- $params['doorPic'] = IMAGEDOMAIN.$data['business_door_c'];//缺门头照
- $params['cashierDeskPic'] = IMAGEDOMAIN.$data['business_cashier_desk_c'];//缺收银台招盘照
- $params['agreementPic'] = IMAGEDOMAIN.$data['lease_property_c'];//租赁协议或房产证明图片
- // }
- $paramArray['data'] = json_encode($info);
- Yii::log('paramArray:'.json_encode($paramArray));
- $result = $newLeshua->curl_custom_postfields($newLeshua->leshua_agent_update_url, $paramArray, array());
- Yii::log('completeLeshuaAccount result:'.$result);
- $result = json_decode($result,true);
- if (is_array($result) && $result['respCode'] == '000000' && $result['respMsg'] == '成功') {
- Yii::log('completeLeshuaAccount is '.$result['respMsg']);
- } else {
- Yii::log('completeLeshuaAccount result is false; '.$result['respMsg']);
- }
- return $result;
- }
- /**
- * 修改乐刷信息111
- * @Author wulingao
- * @DateTime 2017-10-17
- * @param [type] $id [description]
- * @return [type] [description]
- */
- public static function editLeshuaAccount($id)
- {
- if (!isset($id) || empty($id)){
- return '该客户不存在!';
- }
- $sql = 'select * from wx_leshua_apply where id = :id;';
- $data = Yii::app()->db->createCommand($sql)->queryRow(true,array(':id'=>$id));
- if (empty($data) || $data == false) {
- return '系统繁忙,请重试!';
- }
- $sql = 'select * from wx_leshua_apply where license = :license;';
- $license = Yii::app()->db->createCommand($sql)->queryAll(true,array(':license'=>$data['license']));
- if (empty($data) || $data == false || count($license) > 1) {
- // return '营业执照信息已经存在';
- }
- if (empty($data['bank_branch'])) {
- $res = '请完善结算银行卡信息';
- return $res;
- }
- $data['merchant_type'] = 2;
- /*if ($data['merchant_type'] > 2 || $data['merchant_type'] < 1) {
- return '商户类型不正确!';
- }*/
- $paramArray = array();
- $info = array();
- //基本信息
- $info['base']['merchantId'] = $data['leshua_id'];
- $info['base']['merchantType'] = $data['merchant_type'] == 2 ? 3 : $data['merchant_type'];
- $info['base']['mobile'] = $data['mobile'];
- $info['base']['merchantName'] = $data['merchant_name'];
- $sql1 = 'select * from wx_leshua_pos_province where tag = :tag;';
- $provinceData = Yii::app()->db->createCommand($sql1)->queryRow(true,array(':tag'=>$data['province_code']));
- if (empty($provinceData) || $provinceData == false) {
- return '系统繁忙,请重试2!';
- }
- $sql2 = 'select * from wx_leshua_pos_city where province_tag = :province_tag and city_tag = :city_tag;';
- $cityData = Yii::app()->db->createCommand($sql2)->queryRow(true,array(':province_tag'=>$data['province_code'],':city_tag'=>$data['city_code']));
- if (empty($cityData) || $cityData == false) {
- return '系统繁忙,请重试3!';
- }
- $sql3 = 'select * from wx_leshua_pos_area where area_tag = :area_tag;';
- $areaData = Yii::app()->db->createCommand($sql3)->queryRow(true,array(':area_tag'=>$data['area_code']));
- if (empty($areaData) || $areaData == false) {
- $sql3 = 'select * from wx_leshua_pos_city where province_tag = :province_tag and city_tag = :city_tag;';
- $areaData = Yii::app()->db->createCommand($sql3)->queryRow(true,array(':province_tag'=>$data['province_code'],':city_tag'=>$data['city_code']));
- // if (empty($areaData) || $areaData == false) {
- // return '系统繁忙,请重试3!';
- // }
- }
- //商户基本信息(base)
- $info['base']['province'] = $provinceData['name'];
- $info['base']['city'] = $cityData['name'];
- $info['base']['area'] = !isset($areaData['name']) || empty($areaData['name']) ? $cityData['name'] : $areaData['name'];//缺地区
- $info['base']['address'] = $data['address'];
- if (empty($data['license'])) {
- $res = '请完善营业执照信息';
- return $res;
- }
- if (empty($data['license_name'])) {
- $res = '请完善营业执照信息';
- return $res;
- }
- if (empty($data['license_address'])) {
- $res = '请完善营业执照信息';
- return $res;
- }
- if (empty($data['license_start'])) {
- $res = '请完善营业执照信息';
- return $res;
- }
- if (empty($data['license_end'])) {
- $res = '请完善营业执照信息';
- return $res;
- }
- // if ($data['merchant_type'] == 2){
-
- //企业商户必传
- $info['base']['license'] = $data['license'];
- $info['base']['licenseFullName'] = $data['license_name'];//缺营业执照注册名称
- $info['base']['licenseAddress'] = $data['license_address'];//缺营业执照注册地址
- $info['base']['licenseStart'] = $data['license_start'];
- $info['base']['licenseEnd'] = $data['license_end'];
- // }
- if (empty($data['bank_account_type'])) {
- $res = '请完善结算银行卡信息';
- return $res;
- }
- if (empty($data['bank_branch'])) {
- $res = '请完善结算银行卡信息';
- return $res;
- }
- if (empty($data['bank_unionpay_code'])) {
- $res = '请完善结算银行卡信息';
- return $res;
- }
- if (empty($data['bank_holder'])) {
- $res = '请完善结算银行卡信息';
- return $res;
- }
- if (empty($data['bank_account'])) {
- $res = '请完善结算银行卡信息';
- return $res;
- }
- if (empty($data['bank_phone'])) {
- $res = '请完善结算银行卡信息';
- return $res;
- }
- //账户信息
- $info['account']['type'] = $data['bank_account_type'];
- $info['account']['branch'] = $data['bank_branch'];
- $info['account']['unionpay'] = $data['bank_unionpay_code'];
- //$info['account']['holder'] = $data['bank_holder'];
- $info['account']['cardId'] = $data['bank_account'];
- $info['account']['mobile'] = $data['bank_phone'];
- //其他信息
- // if ($data['merchant_type'] == 2){
- //企业商户必传
- if ($data['mcc_type'] == 1){
- $info['other']['isIndustryDining'] = 1; //餐娱类???
- }else{
- $info['other']['isIndustryDining'] = 0;
- }
- // }
- $info['other']['oemMerchantMode'] = 0;
- $info['other']['preferentialType'] = 0;
- $info['other']['uploadToUnionpay'] = 0;
- $info['other']['mccCode'] = $data['mcc_code'];
- $info['other']['mccType'] = $data['mcc_type'];
- //新增
- if (empty($data['appid'])) {
- $info['other']['publicsignalAppid'] = 'wx2e7e5a2a92bd1efe';
- $info['other']['gzhMerchantName'] = '深圳市迅享同城科技有限公司';
- } else {
- //必须和公众号主体一致(营业执照上公司全称一致)
- $info['other']['gzhMerchantName'] = $data['public_pull_name'];
- if (empty($data['public_pull_name'])) {
- if (!empty($data['license_name'])) {
- $info['other']['gzhMerchantName'] = $data['license_name'];
- } else {
- if (!empty($data['merchant_name'])) {
- $info['other']['gzhMerchantName'] = $data['public_pull_name'];
- }
- }
- }
- //公众号appid(支付)
- $info['other']['publicsignalAppid'] = $data['appid'];
- }
- //公众号授权目录(支付)
- $info['other']['publicsignalAuthorizationDirectory'] = 'https://wap-test.lewaimai.com/lewaimaigod/;https://wap-beta.lewaimai.com/lewaimaigod/;https://wap-dev.lewaimai.com/lewaimaigod/;https://wap.lewaimai.com/lewaimaigod/';
- //默认关注迅享同城的公众号
- $info['other']['publicsignalAppidGZ'] = 'wx2e7e5a2a92bd1efe';
- Yii::log('乐刷参数012901:'.json_encode($info));
- $newLeshua = new Newleshua();
- $paramArray['agentId'] = $newLeshua->leshua_agent_id;
- $paramArray['version'] = $newLeshua->leshua_agent_version;
- $paramArray['reqSerialNo'] = $newLeshua->getreqSerialNo();
- $paramArray['sign'] = $newLeshua->getLeshuaSign($info);
- $params = array();
- $res = array('respCode'=>'1','respMsg'=>'失败');
- if (empty($data['idcard_front']) || empty($data['idcard_back'])) {
- $res['respMsg'] = '缺少身份证照片';
- return $res;
- }
- if (empty($data['bankcard_front'])) {
- $res['respMsg'] = '缺少银行卡照片';
- return $res;
- }
- if (empty($data['business_license_c'])) {
- $res['respMsg'] = '缺少公司营业执照照片';
- return $res;
- }
- if (empty($data['business_inside_c'])) {
- $res['respMsg'] = '缺少经营场所内设照片';
- return $res;
- }
- if (empty($data['business_door_c'])) {
- $res['respMsg'] = '缺少门头照片';
- return $res;
- }
- if (empty($data['business_cashier_desk_c'])) {
- $res['respMsg'] = '缺少收银台招盘照';
- return $res;
- }
- if (empty($data['lease_property_c'])) {
- $res['respMsg'] = '缺少租赁协议或房产证明照';
- return $res;
- }
- // if ($data['merchant_type'] == 2){
- //企业号需传证照
- $params['idcardFrontPic'] = IMAGEDOMAIN.$data['idcard_front'];
- $params['idcardBackPic'] = IMAGEDOMAIN.$data['idcard_back'];
- $params['bankCardFrontPic'] = IMAGEDOMAIN.$data['bankcard_front'];
- $params['licensePic'] = IMAGEDOMAIN.$data['business_license_c'];
- $params['insidePic'] = IMAGEDOMAIN.$data['business_inside_c'];//缺经营场所内设照片
- $params['doorPic'] = IMAGEDOMAIN.$data['business_door_c'];//缺门头照
- $params['cashierDeskPic'] = IMAGEDOMAIN.$data['business_cashier_desk_c'];//缺收银台招盘照
- $params['agreementPic'] = IMAGEDOMAIN.$data['lease_property_c'];//租赁协议或房产证明图片
- // }
- $paramArray['data'] = json_encode($info);
- Yii::log('editLeshuaAccount paramArray:'.json_encode($paramArray));
- Yii::log('editLeshuaAccount paramArray:'.json_encode($params));
- LewaimaiDebug::LogArray($paramArray);
- LewaimaiDebug::LogArray($params);
- LewaimaiDebug::LogArray($newLeshua->leshua_agent_update_url);
- $result = $newLeshua->curl_custom_postfields($newLeshua->leshua_agent_update_url, $paramArray, $params);
-
- LewaimaiDebug::LogArray($result);
- Yii::log('乐刷参数调试0129:'.$result);
- Yii::log('result:'.$result);
- $res = json_decode($result,true);
- return $res;
- }
- /**
- * 修改乐刷信息
- * @Author wulingao
- * @DateTime 2017-10-17
- * @param [type] $id [description]
- * @return [type] [description]
- */
- public static function editLeshuaAccount2($id)
- {
- if (!isset($id) || empty($id)){
- return '该客户不存在!';
- }
- $sql = 'select * from wx_leshua_apply where id = :id;';
- $data = Yii::app()->db->createCommand($sql)->queryRow(true,array(':id'=>$id));
- if (empty($data) || $data == false) {
- return '系统繁忙,请重试!';
- }
- $paramArray = array();
- $info = array();
- //基本信息
- $info['base']['merchantId'] = $data['leshua_id'];
- $info['base']['mobile'] = $data['mobile'];
- // $info['account']['type'] = $data['bank_account_type'];
- // $info['account']['branch'] = $data['bank_branch'];
- // $info['account']['unionpay'] = $data['bank_unionpay_code'];
- // $info['account']['holder'] = $data['bank_holder'];
- // $info['account']['cardId'] = $data['bank_account'];
- // $info['account']['mobile'] = $data['bank_phone'];
- $newLeshua = new Newleshua();
- $paramArray['agentId'] = $newLeshua->leshua_agent_id;
- $paramArray['version'] = $newLeshua->leshua_agent_version;
- $paramArray['reqSerialNo'] = $newLeshua->getreqSerialNo();
- $paramArray['sign'] = $newLeshua->getLeshuaSign($info);
- $params = array();
- $paramArray['data'] = json_encode($info);
- Yii::log('editLeshuaAccount2 paramArray:'.json_encode($paramArray));
- Yii::log('editLeshuaAccount2 paramArray:'.json_encode($params));
- $result = $newLeshua->curl_custom_postfields($newLeshua->leshua_agent_update_url, $paramArray, $params);
- Yii::log('result:'.$result);
- $res = json_decode($result,true);
- return $res;
- }
- /**
- * 设置商户费率
- * @Author wulingao
- * @DateTime 2017-10-17
- * @param [type] $merchantId [description]
- * @return [type] [description]
- */
- public static function openFee($merchantId, $zhifubao_rate = 60, $weixin_rate = 60){
- $newLeshua = new Newleshua();
- $paramArray = array();
- $paramArray['agentId'] = $newLeshua->leshua_agent_id;
- $paramArray['version'] = $newLeshua->leshua_agent_version;
- //开通扫码支付
- //$saomaParamString = '{"merchantId":"'.$merchantId.'","fee":{"openType":1,"T0":"0","weixin":{"t1":{"rate":'.$weixin_rate.'},"t0":{"rate":'.$weixin_rate.'}},"alipay":{"t1":{"rate":'.$zhifubao_rate.'},"t0":{"rate":'.$zhifubao_rate.'}}}}';
- $info['merchantId'] = $merchantId;
- $info['fee']['openType'] = 1;//1.开通扫码支付(微信和支付宝支付)3.pos 刷卡(card)4.银联扫码(unionScan)
- $info['fee']['weixin']['t1']['rate'] = $weixin_rate;
- $info['fee']['alipay']['t1']['rate'] = $zhifubao_rate;
- Yii::log('扫码支付明文参数:'.json_encode($info));
- $paramArray['reqSerialNo'] = $newLeshua->getreqSerialNo();
- $paramArray['sign'] = $newLeshua->getLeshuaSign($info);
- $paramArray['data'] = json_encode($info);
- $result = $newLeshua->curl_custom_postfields($newLeshua->leshua_agent_open_url, $paramArray);
- Yii::log('paramArray:'.json_encode($paramArray));
- Yii::log('扫码支付result:'.$result);
- // var_dump('开通扫码支付:'.$result);
- $result = json_decode($result, true);
- if (!isset($result['respCode']) || $result['respCode'] != '000000') {
- return '设置费率失败,请重新设置费率1';
- }
- //开通快捷支付
- // $fastpayParamString = '{"fee":{"openType":2,"T0":"0","merchantId":"'.$merchantId.'","fastpay":{"t1Credit":{"rate":70},"t1Debit":{"rate":60,"maxCharge":30000000},"t1OverSee":{"rate":300},"t0Credit":{"rate":70},"t0Debit":{"rate":60,"fixedCharge":2000000},"t0OverSee":{"rate":300}}}}';
- // $paramArray['reqSerialNo'] = $newLeshua->getreqSerialNo();
- // $paramArray['sign'] = $newLeshua->getLeshuaSign(json_decode($fastpayParamString,true));
- // $paramArray['data'] = $fastpayParamString;
- // $result = $newLeshua->curl_custom_postfields($newLeshua->leshua_agent_open_url, $paramArray);
- // Yii::log('paramArray:'.json_encode($paramArray));
- // var_dump('开通快捷支付:'.$result);
- // $result = json_decode($result, true);
- // if (!isset($result['respCode']) || $result['respCode'] != '000000') {
- // return '设置费率失败,请重新设置费率2';
- // }
- //开通pos支付
- /*$pospayParamString = '{"fee":{"openType":3,"T0":"0","merchantId":"'.$merchantId.'","card":{"t1Credit":{"rate":70},"t1Debit":{"rate":60,"maxCharge":30000000},"t1OverSee":{"rate":300},"t0Credit":{"rate":70},"t0Debit":{"rate":60,"maxCharge":30000000,"fixedCharge":2000000},"t0OverSee":{"rate":320}}}}';
- $paramArray['reqSerialNo'] = $newLeshua->getreqSerialNo();
- $paramArray['sign'] = $newLeshua->getLeshuaSign(json_decode($pospayParamString,true));
- $paramArray['data'] = $pospayParamString;
- $result = $newLeshua->curl_custom_postfields($newLeshua->leshua_agent_open_url, $paramArray);
- Yii::log('paramArray:'.json_encode($paramArray));
- Yii::log('result:'.$result);
- // var_dump('开通pos支付:'.$result);
- $result = json_decode($result, true);
- if (!isset($result['respCode']) || $result['respCode'] != '000000') {
- return '设置费率失败,请重新设置费率3';
- }*/
- return true;
- }
- public static function TestgetMerchantInfo($merchantId){
- $newLeshua = new Newleshua();
- $paramArray = array();
- $info = array();
- $info['merchantId'] = $merchantId;
- $paramArray['agentId'] = $newLeshua->leshua_agent_id;
- $paramArray['version'] = $newLeshua->leshua_agent_version;
- $paramArray['reqSerialNo'] = $newLeshua->getreqSerialNo();
- $paramArray['sign'] = $newLeshua->getLeshuaSign($info);
- $paramArray['data'] = json_encode($info);
- // $result = LewaimaiHttp::POST('http://pos.yeahka.com/api/merchant/get.do',$paramArray);
- // $result = LewaimaiHttp::POST('https://saas.yeahka.com/api/merchant/info_qry',$paramArray);
- $result = LewaimaiHttp::POST('https://saas-mch.leshuazf.comapi/merchant/info_qry',$paramArray);
- Yii::log('查询信息结果3333'.$result);
- $resultArr = json_decode($result,true);
- if ($resultArr['respCode'] == '000000' && $resultArr['respMsg'] =='成功' && isset($resultArr['data'])){
- return $resultArr['data'];
- }else{
- return false;
- }
- }
- /**
- * 提交进件信息到乐刷服务器
- * @Author wulingao
- * @DateTime 2017-10-17
- * @param [type] $url [description]
- * @param array $assoc [description]
- * @param array $files [description]
- * @return [type] [description]
- */
- private function curl_custom_postfields($url, array $assoc = array(), array $files = array())
- {
- static $disallow = array("\0", "\"", "\r", "\n");
- foreach ($assoc as $k => $v) {
- $k = str_replace($disallow, "_", $k);
- $body[] = implode("\r\n", array(
- "Content-Disposition: form-data; name=\"{$k}\"",
- "",
- filter_var($v),
- ));
- }
-
- if (!empty($files)) {
- foreach ($files as $k => $v) {
- $data = file_get_contents($v);
- // $v = call_user_func("end", explode(DIRECTORY_SEPARATOR, $v));
- $k = str_replace($disallow, "_", $k);
- $v = str_replace($disallow, "_", $v);
- $body[] = implode("\r\n", array(
- "Content-Disposition: form-data; name=\"media\"; filename=\"{$v}\"",
- "Content-Type: application/octet-stream",
- "",
- $data,
- ));
- }
- }
- do {
- $boundary = "---------------------" . md5(mt_rand() . microtime());
- } while (preg_grep("/{$boundary}/", $body));
-
- // add boundary for each parameters
- array_walk($body, function (&$part) use ($boundary) {
- $part = "--{$boundary}\r\n{$part}";
- });
-
- // add final boundary
- $body[] = "--{$boundary}--";
- $body[] = "";
- $ch1 = curl_init ();
- // $newLeshua = new Newleshua();
- curl_setopt ( $ch1, CURLOPT_URL, $url);
- curl_setopt ( $ch1, CURLOPT_POST, 1 );
- curl_setopt ( $ch1, CURLOPT_RETURNTRANSFER, 1 );
- curl_setopt ( $ch1, CURLOPT_CONNECTTIMEOUT, 30 );
- curl_setopt ( $ch1, CURLOPT_SSL_VERIFYPEER, FALSE );
- curl_setopt ( $ch1, CURLOPT_SSL_VERIFYHOST, false );
- Yii::log('curl_custom_postfields:'.json_encode($body));
- // set options
- @curl_setopt_array($ch1, array(
- CURLOPT_POST => true,
- CURLOPT_POSTFIELDS => implode("\r\n", $body),
- CURLOPT_HTTPHEADER => array(
- "Expect: 100-continue",
- "Content-Type: multipart/form-data; boundary={$boundary}", // change Content-Type
- ),
- ));
- $result = curl_exec ( $ch1 );
- if(!$result){
- Yii::log('curl_error0221:'.curl_error($ch1));
- }
- curl_close ( $ch1 );
- return $result;
- }
- /**
- * 修改乐刷商户微信和支付宝的费率111
- * @Author wulingao
- * @DateTime 2017-10-17
- * @param [type] $id [description]
- * @return [type] [description]
- */
- public static function editMerchantInfo($id)
- {
- $sql = 'select * from wx_leshua_apply where id = :id;';
- $data = Yii::app()->db->createCommand($sql)->queryRow(true,array(':id'=>$id));
- if (empty($data) || $data == false) {
- return '系统繁忙,请重试!';
- }
- $newLeshua = new Newleshua();
- $info = array();
- $paramArray = array();
- $info['merchantId'] = $data['leshua_id'];
- $info['fee']['openType'] = $data['open_type'];//1.开通扫码支付(微信和支付宝支付)3.pos 刷卡(card)4.银联扫码(unionScan)
- if($data['open_type']==1){
- $info['fee']['weixin']['t1']['rate'] = $data['weixin_commission_updating']*10000;
- $info['fee']['alipay']['t1']['rate'] = $data['zhifubao_commission_updating']*10000;
- }elseif($data['open_type']==3){
- $info['fee']['card']['t1Credit']['rate'] = $data['weixin_commission_updating']*10000;
- $info['fee']['card']['t1Debit']['rate'] = $data['zhifubao_commission_updating']*10000;
- $info['fee']['card']['t1OverSee']['rate'] = $data['zhifubao_commission_updating']*10000;
- }elseif($data['open_type']==4){
- $info['fee']['unionScan']['t1Credit']['rate'] = $data['weixin_commission_updating']*10000;
- $info['fee']['unionScan']['t1Debit']['rate'] = $data['zhifubao_commission_updating']*10000;
- $info['fee']['unionScan']['t1OverSee']['rate'] = $data['zhifubao_commission_updating']*10000;
- }
- $paramArray['agentId'] = $newLeshua->leshua_agent_id;
- $paramArray['version'] = $newLeshua->leshua_agent_version;
- $paramArray['reqSerialNo'] = $newLeshua->getreqSerialNo();
- $paramArray['sign'] = $newLeshua->getLeshuaSign($info);
- $paramArray['data'] = json_encode($info);
- $result = LewaimaiHttp::POST($newLeshua->leshua_agent_open_url,$paramArray);
- Yii::log('修改结果413122'.$result);
- $resultArr = json_decode($result,true);
- if ($resultArr['respCode'] == '000000' && $resultArr['respMsg'] =='成功'){
- return true;
- }else{
- return false;
- }
- }
- /**
- * 修改商户信息接口
- * @param $id
- * @return bool|string
- */
- public static function updateMerchantInfo($id)
- {
- $sql = 'select * from wx_leshua_apply where id = :id;';
- $data = Yii::app()->db->createCommand($sql)->queryRow(true,array(':id'=>$id));
- if (empty($data) || $data == false) {
- return '系统繁忙,请重试!';
- }
- $newLeshua = new Newleshua();
- $info = array();
- $paramArray = array();
- $info['base']['merchantId'] = $data['leshua_id'];
- $info['account']['branch'] = $data['bank_branch'];
- // //新增
- // //必须和公众号主体一致(营业执照上公司全称一致)
- // $info['other']['gzhMerchantName'] = $data['public_pull_name'];
- // //公众号appid(支付)
- // $info['other']['publicsignalAppid'] = $data['appid'];
- /*$info['fee']['openType'] = $data['open_type'];//1.开通扫码支付(微信和支付宝支付)2.开通快捷支付
- $info['fee']['weixin']['t1']['rate'] = $data['weixin_commission_updating']*10000;
- $info['fee']['weixin']['t0']['rate'] = $data['weixin_commission_updating']*10000;
- $info['fee']['alipay']['t1']['rate'] = $data['zhifubao_commission_updating']*10000;
- $info['fee']['alipay']['t0']['rate'] = $data['zhifubao_commission_updating']*10000;
- $info['fee']['merchantId'] = $data['leshua_id'];*/
- $paramArray['agentId'] = $newLeshua->leshua_agent_id;
- $paramArray['version'] = $newLeshua->leshua_agent_version;
- $paramArray['reqSerialNo'] = $newLeshua->getreqSerialNo();
- $paramArray['sign'] = $newLeshua->getLeshuaSign($info);
- $paramArray['data'] = json_encode($info);
- //var_dump(json_encode($info));die;
- $result = LewaimaiHttp::POST($newLeshua->leshua_agent_update_url,$paramArray);
- Yii::log('修改结果413122'.$result);
- $resultArr = json_decode($result,true);
- return $resultArr;
- if ($resultArr['respCode'] == '000000' && $resultArr['respMsg'] =='成功'){
- Yii::log(66668886666888);
- return true;
- }else{
- return false;
- }
- }
- /**
- * 设置商户支付信息
- * @param $id
- * @return bool|string
- */
- public static function setMerchantPayInfo($data)
- {
- $newLeshua = new Newleshua();
- $info = array();
- $paramArray = array();
- $info = $data;
- /*$info['merchantId'] = $data['merchantID'];
- $info['configType'] = $data['configType'];
- $info['sub_appid'] = $data['sub_appid'];
- if(isset($data['subscribe_appid'])){
- $info['subscribe_appid'] = $data['subscribe_appid'];
- }*/
- $paramArray['agentId'] = $newLeshua->leshua_agent_id;
- $paramArray['version'] = $newLeshua->leshua_agent_version;
- $paramArray['reqSerialNo'] = $newLeshua->getreqSerialNo();
- $paramArray['sign'] = $newLeshua->getLeshuaSign($info);
- $paramArray['data'] = json_encode($info);
- $result = LewaimaiHttp::POST($newLeshua->leshua_agent_update_url,$paramArray);
- Yii::log('设置支付参数结果'.$result);
- $resultArr = json_decode($result,true);
- if ($resultArr['respCode'] == '000011' && $resultArr['respMsg'] =='成功'){
- Yii::log(66668886666888);
- return true;
- }else{
- return false;
- }
- }
- //查询乐刷商户信息
- public static function getMerchantInfo($id)
- {
- $sql = 'select * from wx_leshua_apply where id = :id;';
- $data = Yii::app()->db->createCommand($sql)->queryRow(true,array(':id'=>$id));
- if (empty($data) || $data == false) {
- return '系统繁忙,请重试!';
- }
- $newLeshua = new Newleshua();
- $paramArray = array();
- $info = array();
- $info['merchantId'] = $data['leshua_id'];
- $paramArray['agentId'] = $newLeshua->leshua_agent_id;
- $paramArray['version'] = $newLeshua->leshua_agent_version;
- $paramArray['reqSerialNo'] = $newLeshua->getreqSerialNo();
- $paramArray['sign'] = $newLeshua->getLeshuaSign($info);
- $paramArray['data'] = json_encode($info);
- $result = LewaimaiHttp::POST($newLeshua->leshua_wxpayconfig_qry_url,$paramArray);
- Yii::log('查询信息结果3333'.$result);
- $resultArr = json_decode($result,true);
- if ($resultArr['respCode'] == '000000' && $resultArr['respMsg'] =='成功' && isset($resultArr['data'])){
- return $resultArr['data'];
- }else{
- return false;
- }
- }
- //获取签名
- private function getLeshuaSign($paramArray)
- {
- $sign = base64_encode(md5('lepos'.$this->leshua_agent_key.json_encode($paramArray)));
- Yii::log('qianming:'.$sign);
- return $sign;
- }
- private function getreqSerialNo()
- {
- $date = date('Ymd');
- $strNo = '00000001';
- //unset(Yii::app()->session['req_serial_no_num']);
- if (isset(Yii::app()->session['req_serial_no_num'])){
- $strNo = Yii::app()->session['req_serial_no_num'];
- $num = intval($strNo);
- $num += 1;
- $length = strlen($num);
- $finaLength = 8-$length;
- if ($finaLength > 0){
- for ( $i = 0;$i < $finaLength;$i++){
- $num = '0'.$num;
- }
- }
- $strNo = $num;
- }
- Yii::app()->session['req_serial_no_num'] = $strNo;
- $reqSerialNo = $date.$strNo;
- return $reqSerialNo;
- }
- }
|