| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801 |
- <?php
- namespace ghs\controllers;
- use biz\shop\classes\ShopClass;
- use biz\sj\services\MerchantService;
- use bizGhs\express\services\DadaExpressServices;
- use bizGhs\order\classes\OrderClass;
- use bizHd\message\classes\InformAdminClass;
- use bizHd\order\services\OrderService;
- use bizHd\wx\classes\WxOpenClass;
- use bizGhs\express\services\MiniExpressService;
- use common\components\dict;
- use common\components\lakala\Lakala;
- use common\components\miniUtil;
- use common\components\noticeUtil;
- use common\components\orderSn;
- use common\components\wxUtil;
- use common\components\payUtil;
- use Yii;
- use common\components\util;
- class TestController extends BaseController
- {
- public $guestAccess = ['ls-trade-query', 'refund-query', 'inform', 'notice', 'order-query', 'add-order', 'index', 'get', 'trade-query', 'query', 'balance-query', 'refund'];
- //退款操作 ssh 20231029
- public function actionRefund()
- {
- $shopId = 36524;
- $shop = ShopClass::getById($shopId, true);
- if (empty($shop)) {
- util::fail('没有找到门店');
- }
- $merchantPrivateKeyPath = Yii::getAlias("@vendor/lakala") . '/production/api_private_key.pem';
- $lklCertificatePath = Yii::getAlias("@vendor/lakala") . '/production/lkl-apigw-v1.cer';
- $params = [
- 'appid' => 'OP00002119',
- 'serial_no' => '018b08cfddbd',
- 'merchant_no' => $shop->lklSjNo,
- 'term_no' => $shop->lklB2BTermNo,
- 'merchantPrivateKeyPath' => $merchantPrivateKeyPath,
- 'lklCertificatePath' => $lklCertificatePath,
- ];
- $laResource = new Lakala($params);
- $refundReason = '暂无';
- $refundOrderSn = orderSn::getCgRefundSn();
- $refundPrice = 0.01;
- $refundFee = bcmul($refundPrice, 100);
- $orderSn = 'KD_CS61235203';
- $originTradeNo = '20231030110113230266215266468756';
- //$originLogNo = '66215266025626';
- $aliParams = [
- 'refundSn' => $refundOrderSn,
- 'orderSn' => $orderSn,
- 'refundAmount' => $refundFee,
- 'refundReason' => $refundReason,
- 'originTradeNo' => $originTradeNo,
- //'originLogNo' => $originLogNo,
- ];
- $response = $laResource->refund($aliParams);
- echo '<pre>';
- print_r($response);
- }
- public function actionApply()
- {
- $sjNo = '';
- $merchantPrivateKeyPath = Yii::getAlias("@vendor/lakala") . '/production/api_private_key.pem';
- $lklCertificatePath = Yii::getAlias("@vendor/lakala") . '/production/lkl-apigw-v1.cer';
- $params = [
- 'appid' => 'OP00002119',
- 'serial_no' => '018b08cfddbd',
- 'merchant_no' => $sjNo,
- 'term_no' => 'C6337694',
- 'merchantPrivateKeyPath' => $merchantPrivateKeyPath,
- 'lklCertificatePath' => $lklCertificatePath,
- ];
- $data = [
- ];
- $laResource = new Lakala($params);
- $response = $laResource->applyInviteClear($data);
- }
- public function actionGet()
- {
- ini_set('memory_limit', '2045M');
- set_time_limit(0);
- $merchantPrivateKeyPath = Yii::getAlias("@vendor/lakala") . '/production/api_private_key.pem';
- $lklCertificatePath = Yii::getAlias("@vendor/lakala") . '/production/lkl-apigw-v1.cer';
- $arr = [
- //['name' => '国兰花尚OK', 'merchantNo' => '82239305992006L', 'wx' => [600913569, 600907053], 'zfb' => '2088820709029782'],
- //['name' => '花掌柜OK', 'merchantNo' => '82240505992000P', 'wx' => [600466131, 600465187], 'zfb' => '2088820656569304'],
- //['name' => '纯彩花艺OK', 'merchantNo' => '82239305992006M', 'wx' => [600922790, 600915407], 'zfb' => '2088820710146836'],
- //['name' => '集美天天鲜花OK', 'merchantNo' => '82239305992006P', 'wx' => [601036538, 601036322], 'zfb' => '2088820726763339'],
- //['name' => '丰行花行OK', 'merchantNo' => '82260205992007P', 'wx' => [601053759, 601052157], 'zfb' => '2088820725885465'],
- //['name' => '独家花行OK', 'merchantNo' => '82239305992006Q', 'wx' => [601049483, 601048223], 'zfb' => '2088820725546555'],
- //['name' => '好多花海沧OK', 'merchantNo' => '82239305992006R', 'wx' => [601052177, 601053735], 'zfb' => '2088820725549695'],
- //['name' => '美天鲜花OK', 'merchantNo' => '82259505992003F', 'wx' => [601062064, 601138175], 'zfb' => '2088820729400990'],
- //['name' => '天天陈江店OK', 'merchantNo' => '82259505992003E', 'wx' => [601060616, 601059382], 'zfb' => '2088820725555368'],
- //['name' => '叶上花OK', 'merchantNo' => '82231805992002G', 'wx' => [601062892, 601062589], 'zfb' => '2088820728763546'],
- //['name' => '好又多(小明)OK', 'merchantNo' => '82239305992006S', 'wx' => [601135715, 601067347], 'zfb' => '2088820729698012'],
- //['name' => '我卖花OK', 'merchantNo' => '82227505992000R', 'wx' => [601177139, 601148755], 'zfb' => '2088820746424032'],
- //['name' => '问境OK', 'merchantNo' => '8226900599200KX', 'wx' => [601299388, 601299453], 'zfb' => '2088820787661843'],
- //['name' => '昱成OK', 'merchantNo' => '8226900599200KY', 'wx' => [601312993, 601325844], 'zfb' => '2088820788900240'],
- //['name' => '杭州斗南', 'merchantNo' => '杭州斗南', 'wx' => [601405963, 601405929], 'zfb' => '2088820793601705'],
- //['name' => '杭州斗南(没用)', 'merchantNo' => '8223310599200AD', 'wx' => [601254682, 601250805], 'zfb' => '2088820782666872'],
- //['name' => '珑松花卉长安店', 'merchantNo' => '82260205992007U', 'wx' => [602499045, 602497558], 'zfb' => '2088820959620797'],
- //['name' => '福州花福(个人)', 'merchantNo' => '82239105992007P', 'wx' => [603301197, 603302321], 'zfb' => '2088920058098261'],
- //['name' => '福州花福', 'merchantNo' => '82239105992007N', 'wx' => [602796807, 602774796], 'zfb' => '2088820996010582'],
- //['name' => '昆明新宏源', 'merchantNo' => '82239305992007H', 'wx' => [606098318, 606100317], 'zfb' => '2088920878302843'],
- //['name' => '昆明纯彩', 'merchantNo' => '82239905992003L', 'wx' => [604923629, 604922175], 'zfb' => '2088920533160795'],
- //['name' => '花优田(军兴旺)', 'merchantNo' => '8227310599200GX', 'wx' => [605191281, 605190492], 'zfb' => '2088920588715249'],
- ['name' => '买手很忙', 'merchantNo' => '8227310599200GJ', 'wx' => [601597167, 601595526], 'zfb' => '2088820818930267'],
- ['name' => '七彩花都', 'merchantNo' => '8227310599200GF', 'wx' => [601176481, 601148503], 'zfb' => '2088820748594478'],
- //['name' => '十年', 'merchantNo' => '82252305992001U', 'wx' => [601285154, 601261795], 'zfb' => '2088820782171763'],
- //['name' => '都市花季OK', 'merchantNo' => '82239305992006U', 'wx' => [601174342, 601147649], 'zfb' => '2088820748507346'],
- //['name' => '花样年华OK', 'merchantNo' => '82260205992007Q', 'wx' => [601134352, 601091710], 'zfb' => '2088820735043444'],
- //['name' => '精茂城OK', 'merchantNo' => '8225840599200TF', 'wx' => [601173752, 601143352], 'zfb' => '2088820746800005'],
- //['name' => '莱漫OK', 'merchantNo' => '82239305992007A', 'wx' => [601288494, 601288166], 'zfb' => '2088820783686611'],
- //['name' => '莱漫(没用)', 'merchantNo' => '82239305992006T', 'wx' => [601134065, 601125595], 'zfb' => '2088820743859918'],
- //['name' => '福州我要花OK', 'merchantNo' => '82239105992007J', 'wx' => [601134030, 601128111], 'zfb' => '2088820745276973'],
- //['name' => '泉城OK', 'merchantNo' => '82239705992004F', 'wx' => [601273270, 601272854], 'zfb' => '2088820784658561'],
- //['name' => '泉城(没用)', 'merchantNo' => '82239705992004E', 'wx' => [601133056, 601133821], 'zfb' => '2088820746111323'],
- //['name' => '美丽花行OK', 'merchantNo' => '82239305992006V', 'wx' => [601155249, 601149712], 'zfb' => '2088820747673312'],
- //['name' => '三叶OK', 'merchantNo' => '82236805992001Y', 'wx' => [601152233, 601151024], 'zfb' => '2088820747556725'],
- //['name' => '花大苪OK', 'merchantNo' => '8227310599200GG', 'wx' => [601174221, 601165136], 'zfb' => '2088820751181377'],
- //['name' => '十堰天天鲜花OK', 'merchantNo' => '82252305992001S', 'wx' => [601171131, 601170642], 'zfb' => '2088820750844626'],
- //['name' => '珑松花卉OK', 'merchantNo' => '82260205992007S', 'wx' => [601176093, 601174262], 'zfb' => '2088820754742492'],
- //['name' => '惠雅鲜花OK', 'merchantNo' => '82260205992007R', 'wx' => [601173390, 601174002], 'zfb' => '2088820753174540'],
- //['name' => '锦绣花卉OK', 'merchantNo' => '82252305992001T', 'wx' => [601176719, 601176660], 'zfb' => '2088820754751663'],
- //['name' => '祥瑞鲜花同安店OK', 'merchantNo' => '82239305992006W', 'wx' => [601178350, 601177795], 'zfb' => '2088820755715024'],
- //['name' => '祥瑞鲜花翔安店OK', 'merchantNo' => '82239305992006X', 'wx' => [601178260, 601178199], 'zfb' => '2088820754481553'],
- //['name' => '初见花季OK', 'merchantNo' => '82239305992006Y', 'wx' => [601178998, 601179605], 'zfb' => '2088820757223312'],
- //['name' => '荣发鲜花OK', 'merchantNo' => '82242705992000D', 'wx' => [601179681, 601179180], 'zfb' => '2088820756926593'],
- //['name' => '花千朵(多多)OK', 'merchantNo' => '82239305992006Z', 'wx' => [601223474, 601208096], 'zfb' => '2088820766783276'],
- //['name' => '花悠星OK', 'merchantNo' => '8225810599200NH', 'wx' => [601228194, 601227691], 'zfb' => '2088820774587446'],
- //['name' => '花悠星(没用)', 'merchantNo' => '8225810599200NG', 'wx' => [601223630, 601210952], 'zfb' => '2088820767072874'],
- //['name' => '源花汇OK', 'merchantNo' => '82222105992004A', 'wx' => [601221944, 601214269], 'zfb' => '2088820770594246'],
- //['name' => '源花汇2(没用)', 'merchantNo' => '8227310599200GD', 'wx' => [601136305, 601067016], 'zfb' => '2088820729832744'],
- ];
- $new = [];
- foreach ($arr as $item) {
- $wx = $item['wx'];
- $zfb = $item['zfb'];
- $merchantNo = $item['merchantNo'];
- $name = $item['name'] . ' ' . $merchantNo;
- $group = [];
- foreach ($wx as $oneWx) {
- $params = [
- 'appid' => 'OP00002119',
- 'serial_no' => '018b08cfddbd',
- 'merchant_no' => $merchantNo,
- 'term_no' => 'C6337694',
- 'merchantPrivateKeyPath' => $merchantPrivateKeyPath,
- 'lklCertificatePath' => $lklCertificatePath,
- ];
- $data = [
- 'subMerchantId' => $oneWx,
- 'tradeMode' => 'WECHAT',
- ];
- $laResource = new Lakala($params);
- $response = $laResource->openStateQuery($data);
- $statusName = '出错了';
- if ($response['retCode'] == '000000') {
- $checkResult = $response['respData']['checkResult'] ?? '';
- $statusName = '未确认';
- if ($checkResult == 'AUTHORIZE_STATE_AUTHORIZED') {
- $statusName = '已确认';
- }
- }
- $group[] = '微信 ' . $oneWx . ' ' . $statusName;
- }
- $params = [
- 'appid' => 'OP00002119',
- 'serial_no' => '018b08cfddbd',
- 'merchant_no' => $merchantNo,
- 'term_no' => 'C6337694',
- 'merchantPrivateKeyPath' => $merchantPrivateKeyPath,
- 'lklCertificatePath' => $lklCertificatePath,
- ];
- $data = [
- 'subMerchantId' => $zfb,
- 'tradeMode' => 'ALIPAY',
- ];
- $laResource = new Lakala($params);
- $response = $laResource->openStateQuery($data);
- $statusName = '出错了';
- if ($response['retCode'] == '000000') {
- $checkResult = $response['respData']['checkResult'] ?? '';
- $statusName = '未确认';
- if ($checkResult == 'AUTHORIZED') {
- $statusName = '已确认';
- }
- }
- $group[] = '支付宝 ' . $zfb . ' ' . $statusName;
- $new[] = ['name' => $name, 'status' => $group];
- }
- echo '<pre>';
- print_r($new);
- die;
- }
- public function actionRefundQuery()
- {
- $shopId = 520;
- $shop = ShopClass::getById($shopId, true);
- if (empty($shop)) {
- util::stop('没有找到门店');
- }
- $merchantPrivateKeyPath = Yii::getAlias("@vendor/lakala") . '/production/api_private_key.pem';
- $lklCertificatePath = Yii::getAlias("@vendor/lakala") . '/production/lkl-apigw-v1.cer';
- $params = [
- 'appid' => 'OP00002119',
- 'serial_no' => '018b08cfddbd',
- 'merchant_no' => $shop->lklSjNo,
- 'term_no' => $shop->lklScanTermNo,
- 'merchantPrivateKeyPath' => $merchantPrivateKeyPath,
- 'lklCertificatePath' => $lklCertificatePath,
- ];
- $laResource = new Lakala($params);
- $orderSn = '20231201110113131266165492618754';
- $data = [
- 'orderSn' => $orderSn,
- ];
- $response = $laResource->refundQuery($data);
- echo "<pre>";
- print_r($response);
- }
- public function actionBalanceQuery()
- {
- $shopId = 1212;
- $shop = ShopClass::getById($shopId, true);
- if (empty($shop)) {
- util::stop('没有找到门店');
- }
- $merchantPrivateKeyPath = Yii::getAlias("@vendor/lakala") . '/production/api_private_key.pem';
- $lklCertificatePath = Yii::getAlias("@vendor/lakala") . '/production/lkl-apigw-v1.cer';
- $params = [
- 'appid' => 'OP00002119',
- 'serial_no' => '018b08cfddbd',
- 'merchant_no' => $shop->lklSjNo,
- 'term_no' => $shop->lklScanTermNo,
- 'merchantPrivateKeyPath' => $merchantPrivateKeyPath,
- 'lklCertificatePath' => $lklCertificatePath,
- ];
- $laResource = new Lakala($params);
- $response = $laResource->accountBalanceQuery();
- echo "<pre>";
- print_r($response);
- }
- public function actionQuery()
- {
- // $shopId = 1527;
- // $shop = ShopClass::getById($shopId, true);
- // if (empty($shop)) {
- // util::stop('没有找到门店');
- // }
- $merchantPrivateKeyPath = Yii::getAlias("@vendor/lakala") . '/production/api_private_key.pem';
- $lklCertificatePath = Yii::getAlias("@vendor/lakala") . '/production/lkl-apigw-v1.cer';
- $params = [
- 'appid' => 'OP00002119',
- 'serial_no' => '018b08cfddbd',
- //'merchant_no' => $shop->lklSjNo,
- 'merchant_no' => '82230505992009P',
- //'term_no' => $shop->lklScanTermNo,
- 'term_no' => 'H3814976',
- 'merchantPrivateKeyPath' => $merchantPrivateKeyPath,
- 'lklCertificatePath' => $lklCertificatePath,
- ];
- $laResource = new Lakala($params);
- $queryParams = [
- 'orderSn' => 'KD26452235',
- ];
- $response = $laResource->query($queryParams, 0);
- echo "<pre>";
- print_r($response);
- }
- //零售订单查询 ssh 20231031
- public function actionLsTradeQuery()
- {
- $shopId = 1422;
- $shop = ShopClass::getById($shopId, true);
- if (empty($shop)) {
- util::stop('没有找到门店');
- }
- $merchantPrivateKeyPath = Yii::getAlias("@vendor/lakala") . '/production/api_private_key.pem';
- $lklCertificatePath = Yii::getAlias("@vendor/lakala") . '/production/lkl-apigw-v1.cer';
- $params = [
- 'appid' => 'OP00002119',
- 'serial_no' => '018b08cfddbd',
- 'merchant_no' => $shop->lklSjNo,
- 'term_no' => $shop->lklScanTermNo,
- 'merchantPrivateKeyPath' => $merchantPrivateKeyPath,
- 'lklCertificatePath' => $lklCertificatePath,
- ];
- $laResource = new Lakala($params);
- $queryParams = [
- 'orderSn' => 'KD26461864',
- //'tradeNo' => '20231029110113130266215259252887',
- ];
- $response = $laResource->query($queryParams, 0);
- print_r($response);
- util::stop();
- if (isset($response['code']) && $response['code'] == 'BBS00000') {
- $connection = Yii::$app->db;
- $transaction = $connection->beginTransaction();
- try {
- $postData = $response['resp_data'] ?? [];
- $orderSn = $postData['out_trade_no'] ?? '';
- $total_amount = $postData['total_amount'] ?? 0;
- $account_type = $postData['account_type'] ?? '';
- if (empty($account_type)) {
- noticeUtil::push('支付回调失败了,没有找到钱包类型,请注意,orderSn:' . $orderSn, '15280215347');
- util::end();
- }
- $totalFee = $total_amount / 100;
- $transactionId = $postData['trade_no'] ?? 0;
- $capitalType = dict::getDict('capitalType', 'xhOrder', 'id');
- $currentPayWay = null;
- if ($account_type == 'WECHAT') {
- $currentPayWay = dict::getDict('payWay', 'wxPay');
- } elseif ($account_type == 'ALIPAY') {
- $currentPayWay = dict::getDict('payWay', 'alipay');
- } else {
- noticeUtil::push('支付回调失败了,没有找到支付类型,orderSn:' . $orderSn, '15280215347');
- util::end();
- }
- $attach = '';
- payUtil::thirdPay($currentPayWay, $capitalType, $orderSn, $totalFee, $attach, $transactionId);
- $transaction->commit();
- echo 'OK';
- } catch (\Exception $e) {
- $transaction->rollBack();
- Yii::error("失败原因:" . $e->getMessage());
- }
- }
- }
- //交易查询 ssh 20231021
- public function actionTradeQuery()
- {
- $shopId = 14261;
- $shop = ShopClass::getById($shopId, true);
- if (empty($shop)) {
- util::stop('没有找到门店');
- }
- $merchantPrivateKeyPath = Yii::getAlias("@vendor/lakala") . '/production/api_private_key.pem';
- $lklCertificatePath = Yii::getAlias("@vendor/lakala") . '/production/lkl-apigw-v1.cer';
- $params = [
- 'appid' => 'OP00002119',
- 'serial_no' => '018b08cfddbd',
- 'merchant_no' => $shop->lklSjNo,
- 'term_no' => $shop->lklScanTermNo,
- 'merchantPrivateKeyPath' => $merchantPrivateKeyPath,
- 'lklCertificatePath' => $lklCertificatePath,
- ];
- $laResource = new Lakala($params);
- $queryParams = [
- 'orderSn' => 'CG26749365',
- //'tradeNo' => '20231029110113130266215259252887',
- ];
- $response = $laResource->query($queryParams, 0);
- print_r($response);
- util::stop();
- if (isset($response['code']) && $response['code'] == 'BBS00000') {
- $capitalType = dict::getDict('capitalType', 'xhPurchase', 'id');
- $connection = Yii::$app->db;
- $transaction = $connection->beginTransaction();
- try {
- $account_type = $response['resp_data']['account_type'] ?? 0;
- if (empty($account_type)) {
- noticeUtil::push('支付回调失败了,没有找到钱包类型,请注意', '15280215347');
- util::end();
- }
- $currentPayWay = null;
- if ($account_type == 'WECHAT') {
- $currentPayWay = dict::getDict('payWay', 'wxPay');
- } elseif ($account_type == 'ALIPAY') {
- $currentPayWay = dict::getDict('payWay', 'alipay');
- } else {
- noticeUtil::push('支付回调失败了,没有找到支付类型', '15280215347');
- util::end();
- }
- $attach = '';
- $total_amount = $response['resp_data']['total_amount'] ?? 0;
- $orderSn = $response['resp_data']['out_trade_no'] ?? 0;
- $totalFee = $total_amount / 100;
- $transactionId = $response['resp_data']['trade_no'] ?? 0;
- payUtil::thirdPay($currentPayWay, $capitalType, $orderSn, $totalFee, $attach, $transactionId);
- $transaction->commit();
- echo 'OK';
- } catch (\Exception $e) {
- $transaction->rollBack();
- Yii::error("失败原因:" . $e->getMessage());
- }
- }
- }
- public function actionAliRun2()
- {
- $merchantPrivateKeyPath = Yii::getAlias("@vendor/lakala") . '/production/api_private_key.pem';
- $lklCertificatePath = Yii::getAlias("@vendor/lakala") . '/production/lkl-apigw-v1.cer';
- $params = [
- 'appid' => 'OP00002119',
- 'serial_no' => '018b08cfddbd',
- 'merchant_no' => '82240505992000N',
- 'term_no' => 'C6337694',
- 'merchantPrivateKeyPath' => $merchantPrivateKeyPath,
- 'lklCertificatePath' => $lklCertificatePath,
- ];
- $outTradeNo = orderSn::getPurchaseSn();
- $notifyUrl = Yii::$app->params['hdHost'] . "/notice/pay-callback";
- $currentCapitalType = dict::getDict('capitalType', 'xhPurchase', 'id');
- $aliParams = [
- 'orderSn' => $outTradeNo,
- 'amount' => 0.16,
- 'capitalType' => $currentCapitalType,
- 'notifyUrl' => $notifyUrl,
- ];
- $laResource = new Lakala($params);
- $response = $laResource->driveAliPay($aliParams);
- if ($response && isset($response['cmdRetCode']) && $response['cmdRetCode'] == 'GLOBAL_SUCCESS') {
- echo '<pre>';
- echo "下单成功<br/>";
- print_r($response);
- } else {
- echo '<pre>';
- echo "下单失败<br/>";
- print_r($response);
- }
- }
- public function actionAliRun3()
- {
- $merchantPrivateKeyPath = Yii::getAlias("@vendor/lakala") . '/production/api_private_key.pem';
- $lklCertificatePath = Yii::getAlias("@vendor/lakala") . '/production/lkl-apigw-v1.cer';
- $params = [
- 'appid' => 'OP00002119',
- 'serial_no' => '018b08cfddbd',
- 'merchant_no' => '82240505992000N',
- 'term_no' => 'C6337694',
- 'merchantPrivateKeyPath' => $merchantPrivateKeyPath,
- 'lklCertificatePath' => $lklCertificatePath,
- ];
- $laResource = new Lakala($params);
- $outTradeNo = orderSn::getPurchaseSn();
- $notifyUrl = Yii::$app->params['hdHost'] . "/notice/pay-callback";
- $currentCapitalType = dict::getDict('capitalType', 'xhPurchase', 'id');
- $wxParams = [
- 'orderSn' => $outTradeNo,
- 'amount' => 0.16,
- 'capitalType' => $currentCapitalType,
- 'notifyUrl' => $notifyUrl,
- ];
- $response = $laResource->driveWxPay($wxParams);
- if ($response && isset($response['cmdRetCode']) && $response['cmdRetCode'] == 'GLOBAL_SUCCESS') {
- echo '<pre>';
- echo "下单成功<br/>";
- print_r($response);
- } else {
- echo '<pre>';
- echo "下单失败<br/>";
- print_r($response);
- }
- }
- //dada 城市code
- public function actionDadaCityCode()
- {
- $res = dada::getCityCode(0);
- util::success($res);
- }
- //理由
- public function actionDadaReasons()
- {
- $res = dada::getCancelReason(0);
- util::success($res);
- }
- //达达 :下单
- public function actionDadaAddOrder()
- {
- $orderSn = 'XSD_CS26316851';
- $orderInfo = OrderClass::getByOrderSn($orderSn);
- $res = DadaExpressServices::addOrder($orderInfo);
- util::success($res);
- }
- //重发快递
- public function actionDadaReAdd()
- {
- $orderSn = 'XSD_CS26316851';
- $orderInfo = OrderClass::getByOrderSn($orderSn);
- $res = DadaExpressServices::reAddOrder($orderInfo);
- util::success($res);
- }
- //达达状态查询
- public function actionDadaOrderStatus()
- {
- $orderSn = 'XSD_CS26316851';
- $res = DadaExpressServices::statusOrder($orderSn);
- util::success($res);
- }
- //达达取消下单
- public function actionDadaCancelOrder()
- {
- $orderSn = 'XSD_CS26316851';
- $res = DadaExpressServices::cancelOrder($orderSn, 1);
- util::success($res);
- }
- //获取已支持的配送公司列表接口
- public function actionGetAllDelivery()
- {
- $data = MiniExpressService::getAllImmeDelivery();
- util::success($data);
- }
- //即时配送
- /*
- * Array
- (
- [resultcode] => 0
- [resultmsg] => OK
- [shop_list] => Array
- (
- [0] => Array
- (
- [shopid] => 1588714266
- [delivery_id] => SFTC
- [audit_result] => 0
- [create_time] => 1612172838
- [remark] =>
- [delivery_name] => 顺丰同城急送
- )
- )
- )
- */
- public function actionGetBindAccount()
- {
- $merchant = WxOpenClass::getGhsWxInfo();
- $isOpen = 2;
- $r = miniUtil::getBindAccount($merchant, $isOpen);
- dd($r);
- }
- //下单 (沙箱)
- /**
- * Array
- * (
- * [resultcode] => 0
- * [resultmsg] => ok
- * [fee] => 10
- * [waybill_id] => test_shop_id1612365974_waybillid
- * [order_status] => 101
- * [dispatch_duration] => 300
- * )
- */
- public function actionCreateWaybill()
- {
- $merchant = WxOpenClass::getGhsWxInfo();
- $isOpen = 2;
- $shopId = 'test_shop_id';
- $shopOrderId = 'test_shop_id' . time();
- $appSecret = 'test_app_secrect';
- $data = [
- 'shopid' => $shopId,
- 'shop_order_id' => $shopOrderId,
- 'shop_no' => '1',
- 'delivery_sign' => miniUtil::getDeliverySign($shopId, $shopOrderId, $appSecret), //,则delivery_sign=SHA1(shopid + shop_order_id + AppSecret)
- 'delivery_id' => "TEST",
- 'openid' => 'oGKMp45YLxewOTWEbpMFzWoVqdW0',
- 'sender' => [
- 'name' => 'test',
- 'city' => '厦门市',
- 'address' => '思明区',
- 'address_detail' => '软件园二期',
- 'phone' => '19959271111',
- 'lng' => 118.134343,
- 'lat' => 24.483566,
- 'coordinate_type' => 0,
- ],
- 'receiver' => [
- 'name' => 'test',
- 'city' => '厦门市',
- 'address' => '思明区',
- 'address_detail' => '软件园二期',
- 'phone' => '19959271111',
- 'lng' => 118.134343,
- 'lat' => 24.493566,
- 'coordinate_type' => 0,
- ],
- 'cargo' => [
- 'goods_value' => 1,
- 'goods_weight' => 0.1,
- 'cargo_first_class' => '鲜花',
- 'cargo_second_class' => '鲜花',
- ],
- 'order_info' => [
- 'order_type' => 0,
- ],
- 'shop' => [
- 'wxa_path' => '/shop',
- 'img_url' => 'http://www.baidu.com/test.png',
- 'goods_name' => 'test',
- 'goods_count' => 1,
- ],
- ];
- $r = miniUtil::addOrder($data, $merchant, $isOpen);
- dd($r);
- }
- //获取运单数据
- /**
- * Array
- * (
- * [resultcode] => 0
- * [resultmsg] => ok
- * [order_status] => 101
- * [agent_info] => Array
- * (
- * )
- *
- * [waybill_id] => test_shop_id1612365974_waybillid
- * [rider_name] =>
- * [rider_phone] =>
- * [order_token] => NsXweKCKhSyAEIhAdnX3TYZsVDES0-t-tymHDONG0MpRsF31dQvVxiP_JJvLFaKS-kwXuOG3D0hzKkl7o-gzew
- * )
- */
- public function actionGetOrder()
- {
- $shopId = 'test_shop_id';
- $shopOrderId = 'test_shop_id1612365974';
- $appSecret = 'test_app_secrect';
- $merchant = WxOpenClass::getGhsWxInfo();
- $isOpen = 2;
- $data = [
- 'shopid' => $shopId,
- 'shop_order_id' => $shopOrderId,
- 'shop_no' => '1',
- 'delivery_sign' => MiniExpressService::getDeliverySign($shopId, $shopOrderId, $appSecret),
- ];
- $r = miniUtil::getOrder($data, $merchant, $isOpen);
- dd($r);
- }
- //沙盒 更新快递状态
- public function actionMockUpdateOrder()
- {
- $merchant = WxOpenClass::getGhsWxInfo();
- $isOpen = 2;
- /**
- * {
- * "shopid": "test_shop_id",
- * "shop_order_id": "xxxxxxxxxxx",
- * "waybill_id": "xxxxxxxxxxxxx",
- * "action_time": 12345678,
- * "order_status": 101,
- * "action_msg": "",
- * }
- */
- $shopId = 'test_shop_id';
- $shopOrderId = 'test_shop_id1612365974';
- $data = [
- 'shop_order_id' => $shopOrderId,
- "shopid" => $shopId,
- "action_time" => time(),
- "order_status" => 302,
- 'action_msg' => '状态变更',
- ];
- $r = miniUtil::mockUpdateOrder($data, $merchant, $isOpen);
- dd($r);
- }
- public function actionTest()
- {
- }
- //新增订单
- public function actionAddOrder()
- {
- $dada = Yii::getAlias("@vendor/dada/");
- require_once $dada . 'api/addOrderApi.php';
- require_once $dada . 'client/dadaRequestClient.php';
- require_once $dada . 'client/dadaResponse.php';
- require_once $dada . 'config/config.php';
- require_once $dada . 'model/orderModel.php';
- // isOnline 判断是否是测试环境,会有不同的域名等
- $isOnline = false;
- $sourceId = 1000000;
- // 初始化一个config
- $config = new \Config($sourceId, $isOnline);
- $orderModel = new \OrderModel();
- $orderModel->setShopNo('11047059');
- $orderModel->setOriginId('2018091100000002');
- $orderModel->setCityCode('021');
- $orderModel->setCargoPrice(10);
- $orderModel->setIsPrepay(0);
- $orderModel->setReceiverName('测试达达');
- $orderModel->setReceiverAddress('上海市崇明岛');
- $orderModel->setReceiverLat(31.63);
- $orderModel->setReceiverLng(121.41);
- $orderModel->setReceiverPhone('18588888888');
- $orderModel->setCallback('http://api.b.huaml.com/data/request');
- // api主要有2个参数,一个是url, 一个是业务参数
- $addOrderApi = new \AddOrderApi(json_encode($orderModel));
- $dada_client = new \DadaRequestClient($config, $addOrderApi);
- $resp = $dada_client->makeRequest();
- echo json_encode($resp);
- }
- //订单详情查询
- public function actionOrderQuery()
- {
- $dada = Yii::getAlias("@vendor/dada/");
- require_once $dada . 'api/OrderQueryApi.php';
- require_once $dada . 'client/dadaRequestClient.php';
- require_once $dada . 'client/dadaResponse.php';
- require_once $dada . 'config/config.php';
- require_once $dada . 'model/orderModel.php';
- // isOnline 判断是否是测试环境,会有不同的域名等
- $isOnline = false;
- $sourceId = 1000000;
- // 初始化一个config
- $config = new \Config($sourceId, $isOnline);
- $orderModel = new \OrderModel();
- $orderModel->setOrderId('2018091100000002');
- // api主要有2个参数,一个是url, 一个是业务参数
- $addOrderApi = new \OrderQueryApi(json_encode($orderModel));
- $dada_client = new \DadaRequestClient($config, $addOrderApi);
- $resp = $dada_client->makeRequest();
- echo json_encode($resp);
- }
- public function actionFocus()
- {
- $name = '花卉宝';
- if (getenv('YII_ENV') == 'dev') {
- $name = '花美灵';
- }
- $merchant = MerchantService::getByCondition(['name' => $name]);
- $list = wxUtil::getSubscribeUserList($merchant);
- dd($list);
- }
- //宝贝售出提醒 ssh 2020.1.30
- public function actionInform()
- {
- $merchant = MerchantService::getMerchantById(12362);
- $order = OrderService::getById(214810);
- InformAdminClass::sendComplete($order);
- }
- public function actionNotice()
- {
- $data = ['messageType' => 'inform', 'informWay' => 'wx', 'userType' => 'admin', 'id' => 6, 'mobile' => '15280215347'];
- $producer = Yii::$app->rabbitmq->getProducer('informProducer');
- echo '<pre>';
- print_r($data);
- $msg = serialize($data);
- $r = $producer->publish($msg, 'informExchange', 'informRoute');
- }
- }
|