1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- <?php
- namespace refill\jiec;
- require_once(BASE_HELPER_RAPI_PATH . '/jiec/config.php');
- use refill;
- use Log;
- class RefillPhone extends refill\IRefillPhone
- {
- public function __construct($cfgs)
- {
- parent::__construct($cfgs);
- }
- private function req_params(int $phone, int $amount, int $card_type, string $order_sn)
- {
- $params['phone'] = $phone;
- $params['partner_order_no'] = $order_sn;
- $params['partner_id'] = config::PARTNER_ID;
- $params['amount'] = $amount;
- $params['notify_url'] = config::NOTIFY_URL;
- $params['charge_type'] = config::operator[$card_type];
- return $params;
- }
- public function add($card_no, $card_type, $amount, $params,&$net_errno = 0)
- {
- refill\util::send_normal($params['order_sn']);
- return [true , '',false];
- }
- public function query($refill_info)
- {
- $params['partner_order_no'] = $refill_info['order_sn'];
- $params['partner_id'] = config::PARTNER_ID;
- $content = $params['partner_id'] . $params['partner_order_no'] . config::KEY;
- $params['sign'] = md5($content);
- $resp = http_post_data(config::QUERY_URL, json_encode($params));
- if (empty($resp)) {
- return [false, '系统错误'];
- }
- else
- {
- Log::record($resp, Log::DEBUG);
- $resp = json_decode($resp, true);
- if (empty($resp)) {
- return [false, '系统错误'];
- }
- elseif ($resp['code'] == 1)
- {
- $status = $resp['data']['code'];
- if ($status === 1) {
- $order_state = ORDER_STATE_SUCCESS;
- $save['official_sn'] = $resp['data']['official_order_id'];
- Model('refill_order')->edit($refill_info['order_id'], $save);
- } elseif ($status === 0) {
- $order_state = ORDER_STATE_CANCEL;
- } elseif ($status === 2) {
- $order_state = ORDER_STATE_SEND;
- } else {
- return [false, $resp['msg']];
- }
- return [true, $order_state];
- }
- else {
- return [false, $resp['msg']];
- }
- }
- }
- public function balance()
- {
- return [false, '暂无余额接口'];
- }
- private function sign($params)
- {
- $key = config::KEY;
- $content = $params['partner_id'] . $params['partner_order_no'] . $params['phone'] . $params['amount'] . $params['notify_url'] . $key;
- return md5($content);
- }
- }
|