1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- <?php
- namespace refill\weiyi;
- require_once(BASE_HELPER_RAPI_PATH . '/weiyi/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, string $order_sn)
- {
- $params['userid'] = config::USER_ID;
- $params['orderid'] = $order_sn;
- $params['echo'] = rand(100000,999999);
- $params['timestamp'] = date("YmdHis");
- $params['version'] = '1.0';
- $params['packcode'] = $amount;
- $params['mobile'] = $phone;
- $params['flowtype'] = 'fee_quick';
- $params['callback_url'] = config::NOTIFY_URL;
- return $params;
- }
- public function add($card_no, $card_type, $amount, $params,&$net_errno = 0)
- {
- refill\util::send_test($params['order_sn']);
- return [true , '',false];
- }
- public function query($refill_info)
- {
- $params['orderid'] = $refill_info['order_sn'];
- $params['userid'] = config::USER_ID;
- $params['timestamp'] = date("YmdHis");
- $content = $params['userid'] . $params['orderid'] . $params['timestamp'] . config::KEY;
- $params['sign'] = md5($content);
- $params = json_encode($params);
- $resp = http_post_data(config::QUERY_URL, $params , config::ExtHeaders);
- if (empty($resp)) {
- return [false, '系统错误'];
- }
- else
- {
- Log::record($resp, Log::DEBUG);
- $resp = json_decode($resp, true);
- if (empty($resp)) {
- return [false, '系统错误'];
- } elseif ($resp['code'] === '0000') {
- $order_state = ORDER_STATE_SUCCESS;
- } elseif ($resp['code'] === '0004') {
- $order_state = ORDER_STATE_CANCEL;
- } elseif ($resp['code'] === '0002' || $resp['code'] === '0003') {
- $order_state = ORDER_STATE_SEND;
- } elseif ($resp['code'] === '0005') {
- $order_state = ORDER_STATE_NOEXIST;
- } else {
- return [false, $resp['desc']];
- }
- return [true, $order_state];
- }
- }
- public function balance()
- {
- return [false, '暂无余额接口'];
- }
- private function sign($params)
- {
- $content = $params['userid'] . $params['orderid'] . config::KEY . $params['echo'] . $params['timestamp'];
- return md5($content);
- }
- }
|