12345678910111213141516171819202122232425262728293031323334353637383940 |
- <?php
- namespace refill\yingdian;
- require_once(BASE_HELPER_RAPI_PATH . '/yingdian/config.php');
- use Log;
- use refill;
- class RefillCallBack implements refill\IRefillCallBack
- {
- public function verify($params): bool
- {
- //回调无签名验证
- return true;
- }
- //[$order_id, $success, $can_try, $need_handle]
- public function notify($params)
- {
- $status = $params['status'];
- $order_sn = $params['orderNo'];
- $order_info = Model('vr_order')->getOrderInfoForNotify(['order_sn' => $order_sn]);
- if (empty($order_info)) {
- return [false, false, false,false];
- }
- $order_id = $order_info['order_id'];
- if ($status == 'SUCCESS') {
- //流水号格式为json,实例:["2421071918070053"]
- $official_sn = json_decode($params['vouchers'], true);
- $data['official_sn'] = $official_sn[0];
- Model('refill_order')->edit($order_id, $data);
- return [$order_id, true, false,true];
- }
- elseif (in_array($status, ['SUBMIT_FAIL', 'FAIL'])) {
- return [$order_id, false, true,true];
- }
- else {
- return [$order_id, false, false,false];
- }
- }
- }
|