From f1667a48c3b7132f364fec96e617e1f3e343eb4f Mon Sep 17 00:00:00 2001 From: lyt Date: Mon, 23 Jul 2018 14:54:50 +0800 Subject: [PATCH] =?UTF-8?q?ipaylinks=20MPS=E9=80=80=E6=AC=BE=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E5=BC=82=E6=AD=A5=E9=80=9A=E7=9F=A5;=E7=9B=AE?= =?UTF-8?q?=E5=89=8D=E4=BD=BF=E7=94=A8=E7=9A=84=E9=80=9A=E7=9F=A5=E5=9C=B0?= =?UTF-8?q?=E5=9D=80=E6=98=AF=E4=BB=98=E6=AC=BE=E6=97=B6=E7=9A=84=E8=AE=BE?= =?UTF-8?q?=E7=BD=AE?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../pay/controllers/iPayLinksService.php | 29 +++++++++++++------ 1 file changed, 20 insertions(+), 9 deletions(-) diff --git a/webht/third_party/pay/controllers/iPayLinksService.php b/webht/third_party/pay/controllers/iPayLinksService.php index c7ad49ba..29505740 100644 --- a/webht/third_party/pay/controllers/iPayLinksService.php +++ b/webht/third_party/pay/controllers/iPayLinksService.php @@ -347,7 +347,7 @@ class IPayLinksService extends CI_Controller //退款状态默认为已经处理,陆燕在退款前手动通知外联了,系统跳过处理 if ($item->IPL_payType == 'refund') { - $this->Note_model->update_send($item->IPL_dealId, 'send'); + // $this->Note_model->update_send($item->IPL_dealId, 'send'); continue; } @@ -611,23 +611,35 @@ class IPayLinksService extends CI_Controller } // 未得到结果 if (empty($asyns_resp->data->orderId)) { - echo "200"; return; } // dealId $dealId = trim($asyns_resp->data->dealId) ; $tmp_deal = $dealId ? $dealId : $this->create_guid(); // payer info - $payer_info = json_decode($asyns_resp->data->remark); - $payer_name = $payer_info->n; - $payer_email = $payer_info->e; + if (isset($asyns_resp->data->remark)) { + $payer_info = json_decode($asyns_resp->data->remark); + $payer_name = $payer_info->n; + $payer_email = $payer_info->e; + } - if (true === $this->if_note_exists($dealId)) { - echo "200"; + bcscale(2); + /** 退款成功 */ + if (isset($asyns_resp->data->refundOrderId) && strcmp($asyns_resp->data->resultCode, '2') == 0) { + $this->Note_model->save_refund( + strval($asyns_resp->data->dealId) + , strval($asyns_resp->data->orderId) + , strval("-" . bcdiv(floatval($asyns_resp->data->refundAmount), 100)) + , strval(date('Y-m-d H:i:s',strtotime($asyns_resp->data->refundTime))) + , strval(date('Y-m-d H:i:s',strtotime($asyns_resp->data->completeTime))) + , $asyns_resp->data->resultCode + , "0000" + , json_encode($asyns_resp->data) + , "refund" + ); return; } - bcscale(2); // 支付成功 // 查询支付结果;入库处理 if ( ! empty($dealId)) { @@ -650,7 +662,6 @@ class IPayLinksService extends CI_Controller $query = $this->query_pay_result($asyns_resp->data); } // 返回状态码200 - echo "200"; return; }