|
@@ -1,8 +1,8 @@
|
|
|
<?php
|
|
|
|
|
|
-namespace refill\xuyouoil;
|
|
|
+namespace refill\xuyou_oil;
|
|
|
|
|
|
-require_once(BASE_HELPER_RAPI_PATH . '/xuyouoil/config.php');
|
|
|
+require_once(BASE_HELPER_RAPI_PATH . '/xuyou_oil/config.php');
|
|
|
|
|
|
use refill;
|
|
|
use Log;
|
|
@@ -15,14 +15,13 @@ class RefillOil extends refill\IRefillOil
|
|
|
parent::__construct($cfgs);
|
|
|
}
|
|
|
|
|
|
- private function req_params(int $phone, string $order_sn, $productid, $province)
|
|
|
+ private function req_params(int $phone, string $order_sn, $productid, $province) : array
|
|
|
{
|
|
|
$params['mchid'] = config::MCHID;
|
|
|
$params['orderid'] = $order_sn;
|
|
|
$params['number'] = $phone;
|
|
|
$params['productid'] = $productid;
|
|
|
$params['timestamp'] = $this->getMillisecond();
|
|
|
- $params['backurl'] = config::NOTIFY_URL;
|
|
|
$params['youka'] = mtopcard\ProvinceList[$province];
|
|
|
return $params;
|
|
|
}
|
|
@@ -31,10 +30,11 @@ class RefillOil extends refill\IRefillOil
|
|
|
{
|
|
|
$params = $this->req_params($card_no, $params['order_sn'], $params['productid'], $params['province']);
|
|
|
$sign = $this->sign($params);
|
|
|
+ $params['backurl'] = config::NOTIFY_URL;
|
|
|
$params['sign'] = $sign;
|
|
|
$params = json_encode($params);
|
|
|
-
|
|
|
$resp = http_post_data(config::ORDER_URL, $params , config::ExtHeaders, $net_errno);
|
|
|
+
|
|
|
if (empty($resp)) {
|
|
|
return [false, '系统错误', true];
|
|
|
}
|
|
@@ -55,7 +55,7 @@ class RefillOil extends refill\IRefillOil
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- public function query($refill_info)
|
|
|
+ public function query($refill_info) : array
|
|
|
{
|
|
|
$params['mchid'] = config::MCHID;
|
|
|
$params['orderid'] = $refill_info['order_sn'];
|
|
@@ -101,7 +101,7 @@ class RefillOil extends refill\IRefillOil
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- public function balance()
|
|
|
+ public function balance() : array
|
|
|
{
|
|
|
$params['mchid'] = config::MCHID;
|
|
|
$key = config::KEY;
|
|
@@ -128,7 +128,7 @@ class RefillOil extends refill\IRefillOil
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- private function sign($params)
|
|
|
+ private function sign($params) : string
|
|
|
{
|
|
|
$key = config::KEY;
|
|
|
$content = "mchid={$params['mchid']}&orderid={$params['orderid']}&number={$params['number']}&productid={$params['productid']}";
|
|
@@ -139,7 +139,7 @@ class RefillOil extends refill\IRefillOil
|
|
|
/**
|
|
|
* 获取毫秒级别的时间戳
|
|
|
*/
|
|
|
- private function getMillisecond()
|
|
|
+ private function getMillisecond() : int
|
|
|
{
|
|
|
$cur = microtime (true);
|
|
|
return intval($cur * 1000);
|