123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122 |
- <?php namespace Pay\Yspay;
- use Dever;
- class Cron
- {
- # 定时更新银联账户余额信息
- public function account_api()
- {
- # 获取有银联商户号的门店
- $where = array();
- $mid = Dever::input('mid');
- if ($mid) {
- $where['mid'] = $mid;
- }
- $merchant = Dever::db('pay/yspay_merchant')->select($where);
- if (!$merchant) {
- return 'error';
- }
- foreach ($merchant as $k => $v) {
- if ($v['mid']) {
- $config = Dever::db('pay/yspay')->one(array('account_id' => $v['account_id']));
- if ($config['type'] == 1) {
- $data = Dever::load('pay/yspay/account')->query($v['mid']);
- $update['where_id'] = $v['id'];
- $update['yue'] = $data;
- Dever::db('pay/yspay_merchant')->update($update);
- }
- }
- }
- return 'ok';
- }
- # 查询余额
- public function yue_api()
- {
- # 获取有银联商户号的门店
- $where = array();
- $where['mid'] = Dever::input('mid');
- $merchant = Dever::db('pay/yspay_merchant')->find($where);
- $config = Dever::db('pay/yspay')->one(array('account_id' => $merchant['account_id']));
- $data = Dever::load('pay/yspay/multi')->yue($config, $merchant);
- return $data;
- }
- # 定时获取银联提现信息
- public function tixian_api()
- {
- $num = Dever::input('num', 1);
-
- $start = Dever::input('start', date('Ymd', strtotime('-'.$num.' day')));
- $end = Dever::input('end', date('Ymd'));
- # 获取有银联商户号的门店
- $where = array();
- $mid = Dever::input('mid');
- if ($mid) {
- $where['mid'] = $mid;
- }
- $test = Dever::input('test');
- $merchant = Dever::db('pay/yspay_merchant')->select($where);
- if (!$merchant) {
- return 'error';
- }
- foreach ($merchant as $k => $v) {
- if ($v['mid']) {
- $data = Dever::load('pay/yspay/account')->record($v['mid'], $start, $end);
- if ($data) {
- if ($test == 1) {
- print_r($data);die;
- }
- foreach ($data as $k1 => $v1) {
- $update = array();
- $update['merchant_id'] = $v['id'];
- $update['type'] = $v1['trxTypeDtl'];
- $update['tdate'] = Dever::maketime($v1['trxTime']);
- $update['mid'] = $v1['mchntNo'];
- $update['cardNo'] = $v1['cardNo'];
- $update['order_num'] = $v1['sysOrderId'];
- $update['status'] = $v1['status'];
- $update['clear'] = true;
- $info = Dever::db('pay/yspay_tixian')->one($update);
- $update['cash'] = $v1['transAmt'];
- if (!$info) {
- Dever::db('pay/yspay_tixian')->insert($update);
- } else {
- $update['where_id'] = $info['id'];
- Dever::db('pay/yspay_tixian')->update($update);
- }
- $total = Dever::db('pay/yspay_tixian')->getTotal(array('shop_id' => $v['id'], 'status' => 4));
- if ($total) {
- $account_data['tx_cash'] = $total['cash'];
- $account_data['where_id'] = $v['id'];
- Dever::db('pay/yspay_merchant')->update($account_data);
- }
- }
- }
- }
- }
- return 'ok';
- }
- # 退款
- public function tui_api()
- {
- $order_num = Dever::input('order_num');
- $cash = Dever::input('cash');
- $param = array
- (
- 'project_id' => 2,
- 'channel_id' => 1,
- 'system_source' => 5,
- 'account_id' => 7,
- 'order_id' => $order_num,
- 'refund_cash' => $cash,
- //'refund_order_id' => '',
- );
- $result = Dever::load('pay/api.refund', $param);
- print_r($result);die;
- }
- }
|