12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758 |
- <?php
- namespace refill\ruishun;
- include(BASE_HELPER_RAPI_PATH . '/ruishun/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['result'] . $params['msg'];
- if(is_null($params['order_no'])) {
- $content .= "null";
- }else{
- $content .= $params['order_no'];
- }
- $content .= $params['phone_no'] . $params['amount'] . $params['op_no'] . config::KEY;
- return md5($content);
- }
- public function notify($params)
- {
- $status = $params['result'];
- $order_sn = $params['op_no'];
- $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['order']) == 'null' ? '' : $params['order'];
- if ($status === 'success') {
- Model('refill_order')->edit($order_id, $data);
- return [$order_id, true, false,true];
- }
- elseif ($status === 'fail') {
- return [$order_id, false, true,true];
- }
- else {
- return [$order_id, false, false,false];
- }
- }
- }
|