|
@@ -1,54 +1,54 @@
|
|
|
-<?php
|
|
|
-
|
|
|
-
|
|
|
-namespace refill\tongy;
|
|
|
-
|
|
|
-require_once(BASE_HELPER_RAPI_PATH . '/tongy/config.php');
|
|
|
-
|
|
|
-
|
|
|
-use refill;
|
|
|
-
|
|
|
-class RefillCallBack implements refill\IRefillCallBack
|
|
|
-{
|
|
|
- public function verify($params): bool
|
|
|
- {
|
|
|
- $sign = $this->sign($params);
|
|
|
- if ($params['sign'] == $sign) {
|
|
|
- return true;
|
|
|
- } else {
|
|
|
- return false;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- private function sign($params)
|
|
|
- {
|
|
|
- $content = $params['ShopId'] . $params['UserId'] . $params['SysOrderId'] . $params['OrderId'] . $params['State'];
|
|
|
- $content .= $params['Timestamp'] . config::KEY;
|
|
|
- return md5($content);
|
|
|
- }
|
|
|
-
|
|
|
- //[$order_id, $success, $can_try, $need_handle]
|
|
|
- public function notify($params)
|
|
|
- {
|
|
|
- $status = intval($params['State']);
|
|
|
- $order_sn = $params['OrderId'];
|
|
|
- $order_info = Model('vr_order')->getOrderInfo(['order_sn' => $order_sn]);
|
|
|
- if (empty($order_info)) {
|
|
|
- return [false, false, false,false];
|
|
|
- }
|
|
|
- $order_id = $order_info['order_id'];
|
|
|
-
|
|
|
- $data['official_sn'] = strtolower($params['op_order_id']) == 'null' ? '' : $params['op_order_id'];
|
|
|
-
|
|
|
- if ($status === 4) {
|
|
|
- Model('refill_order')->edit($order_id, $data);
|
|
|
- return [$order_id, true, false,true];
|
|
|
- }
|
|
|
- elseif ($status === 5) {
|
|
|
- return [$order_id, false, true,true];
|
|
|
- }
|
|
|
- else {
|
|
|
- return [$order_id, false, false,false];
|
|
|
- }
|
|
|
- }
|
|
|
+<?php
|
|
|
+
|
|
|
+
|
|
|
+namespace refill\tongy;
|
|
|
+
|
|
|
+require_once(BASE_HELPER_RAPI_PATH . '/tongy/config.php');
|
|
|
+
|
|
|
+
|
|
|
+use refill;
|
|
|
+
|
|
|
+class RefillCallBack implements refill\IRefillCallBack
|
|
|
+{
|
|
|
+ public function verify($params): bool
|
|
|
+ {
|
|
|
+ $sign = $this->sign($params);
|
|
|
+ if ($params['sign'] == $sign) {
|
|
|
+ return true;
|
|
|
+ } else {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private function sign($params)
|
|
|
+ {
|
|
|
+ $content = $params['ShopId'] . $params['UserId'] . $params['SysOrderId'] . $params['OrderId'] . $params['State'];
|
|
|
+ $content .= $params['Timestamp'] . config::KEY;
|
|
|
+ return md5($content);
|
|
|
+ }
|
|
|
+
|
|
|
+ //[$order_id, $success, $can_try, $need_handle]
|
|
|
+ public function notify($params)
|
|
|
+ {
|
|
|
+ $status = intval($params['State']);
|
|
|
+ $order_sn = $params['OrderId'];
|
|
|
+ $order_info = Model('vr_order')->getOrderInfo(['order_sn' => $order_sn]);
|
|
|
+ if (empty($order_info)) {
|
|
|
+ return [false, false, false,false];
|
|
|
+ }
|
|
|
+ $order_id = $order_info['order_id'];
|
|
|
+
|
|
|
+ $data['official_sn'] = strtolower($params['VoucherContent']) == 'null' ? '' : $params['VoucherContent'];
|
|
|
+
|
|
|
+ if ($status === 4) {
|
|
|
+ Model('refill_order')->edit($order_id, $data);
|
|
|
+ return [$order_id, true, false,true];
|
|
|
+ }
|
|
|
+ elseif ($status === 5) {
|
|
|
+ return [$order_id, false, true,true];
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ return [$order_id, false, false,false];
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|