1234567891011121314151617181920212223242526272829303132333435363738394041424344454647 |
- <?php
- namespace refill\beixts;
- 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)
- {
- $body = $params['order_number'];
- $body .= $params['shipping_status'];
- $body .= $params['tradeNo'];
- $body .= config::API_CERT;
- return strtolower(md5($body));
- }
- public function notify($params)
- {
- $status = intval($params['shipping_status']);
- $order_sn = $params['tradeNo'];
- $order_info = Model('vr_order')->getOrderInfo(['order_sn' => $order_sn]);
- if(empty($order_info)) {
- return [false,false];
- }
- $order_id = $order_info['order_id'];
- if($status === 1 || $status === 2) {
- return [$order_id,true];
- } else {
- return [$order_id,false];
- }
- }
- }
|