|
@@ -6,6 +6,7 @@ namespace refill;
|
|
use Log;
|
|
use Log;
|
|
use rbridge\RBridgeFactory;
|
|
use rbridge\RBridgeFactory;
|
|
use StatesHelper;
|
|
use StatesHelper;
|
|
|
|
+use mtopcard;
|
|
|
|
|
|
class policy extends ProviderManager implements IPolicy
|
|
class policy extends ProviderManager implements IPolicy
|
|
{
|
|
{
|
|
@@ -188,12 +189,39 @@ class policy extends ProviderManager implements IPolicy
|
|
'message' => $refill_info['err_msg'] ?? "",
|
|
'message' => $refill_info['err_msg'] ?? "",
|
|
"state" => $state];
|
|
"state" => $state];
|
|
|
|
|
|
|
|
+ [$has_sms,$sms] = $this->sms($refill_info);
|
|
|
|
+ if($has_sms) {
|
|
|
|
+ $params['sms'] = $sms;
|
|
|
|
+ }
|
|
|
|
+
|
|
$secure_key = $mch_info['secure_key'];
|
|
$secure_key = $mch_info['secure_key'];
|
|
$sign = $this->sign($params, $secure_key);
|
|
$sign = $this->sign($params, $secure_key);
|
|
|
|
|
|
return [$params, $sign];
|
|
return [$params, $sign];
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ private function sms($refill_info)
|
|
|
|
+ {
|
|
|
|
+ $mchids = [10116];
|
|
|
|
+ $mchid = $refill_info['mchid'];
|
|
|
|
+ $official_sn = $refill_info['official_sn'] ?? "";
|
|
|
|
+ $card_type = $refill_info['card_type'];
|
|
|
|
+ $card_no = $refill_info['card_no'];
|
|
|
|
+ $amount = intval($refill_info['refill_amount']);
|
|
|
|
+
|
|
|
|
+ if(in_array($mchid,$mchids) && !empty($official_sn) && $card_type == mtopcard\SinopecCard && !empty($card_no))
|
|
|
|
+ {
|
|
|
|
+ $short_no = substr($card_no,-6);
|
|
|
|
+ $ret = preg_match('/\d{4}(?P<month>\d{2})(?P<day>\d{2})(?P<hour>\d{2})(?P<min>\d{2})\d{4}/u', $official_sn, $matches);
|
|
|
|
+ if($ret > 0) {
|
|
|
|
+ $sms = "【中国石化】您尾号为{$short_no}的加油卡于{$matches['month']}月{$matches['day']}日 {$matches['hour']}时{$matches['min']}分充值成功,金额{$amount}元,订单号:{$official_sn}";
|
|
|
|
+ return [true,$sms];
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return [false,''];
|
|
|
|
+ }
|
|
|
|
+
|
|
private function sign($params, $key)
|
|
private function sign($params, $key)
|
|
{
|
|
{
|
|
ksort($params);
|
|
ksort($params);
|