|
|
@@ -781,51 +781,40 @@ class ShopController extends BaseController {
|
|
|
return http_response_code(200);
|
|
|
}
|
|
|
// 解密
|
|
|
- $response = (new PaySign())->decodeData($encryptKey, $signData, $encryptData);
|
|
|
- LoggerTool::info([sprintf('UPOP - webhook: (error). agencyId {%s}', json_encode($response))]);
|
|
|
-
|
|
|
-
|
|
|
-// try {
|
|
|
-// // 订单状态
|
|
|
-// $orderStatus = ($data['Status'] == '1') ? \Yii::$app->params['orderStatus']['paid']['value'] : \Yii::$app->params['orderStatus']['failPaid']['value'];
|
|
|
-//
|
|
|
-// $oderSn = $data['RefNo'] ?? '';
|
|
|
-//
|
|
|
-// $formModel = new ApproachOrderForm();
|
|
|
-// $formModel->scenario = 'verifyPay';
|
|
|
-// $load = [
|
|
|
-// 'sn' => $oderSn,
|
|
|
-// 'scenario' => 'verifyPay',
|
|
|
-// 'status' => $orderStatus,
|
|
|
-// 'note' => [
|
|
|
-// 'MerchantCode' => $data['MerchantCode'],
|
|
|
-// 'PaymentId' => $data['PaymentId'],
|
|
|
-// 'status' => $data['Status'],
|
|
|
-// 'Signature' => $data['Signature'],
|
|
|
-// 'Currency' => $data['Currency'],
|
|
|
-// 'Amount' => $data['Amount'],
|
|
|
-// 'TransId' => $data['TransId'],
|
|
|
-// 'TranDate' => $data['TranDate'],
|
|
|
-// 'BankMID' => $data['BankMID'],
|
|
|
-// 'CCNo' => $data['CCNo'],
|
|
|
-//
|
|
|
-// ],
|
|
|
-// ];
|
|
|
-//
|
|
|
-// if ($formModel->load($load, '') && $result = $formModel->verifyPayOnline()) {
|
|
|
-// LoggerTool::info($result);
|
|
|
-//
|
|
|
-// echo 'RECEIVEOK';
|
|
|
-// return http_response_code(200);
|
|
|
-// } else {
|
|
|
-// echo 'RECEIVEOK';
|
|
|
-// LoggerTool::error(Form::formatErrorsForApi($formModel->getErrors()));
|
|
|
-// return http_response_code(200);
|
|
|
-// }
|
|
|
-// } catch (\Exception $e) {
|
|
|
-// echo 'RECEIVEOK';
|
|
|
-// LoggerTool::error(sprintf('actionUpopWebhookError: File[%s], Line:[%s], Message[%s]', $e->getFile(), $e->getLine(), $e->getMessage()));
|
|
|
-// return http_response_code(200);
|
|
|
-// }
|
|
|
+ $payload = (new PaySign())->decodeData($encryptKey, $signData, $encryptData);
|
|
|
+ if (!$payload) {
|
|
|
+ LoggerTool::error(['UPOP - webhook: (error). payload is false']);
|
|
|
+
|
|
|
+ echo 'success';
|
|
|
+ return http_response_code(200);
|
|
|
+ }
|
|
|
+
|
|
|
+ try {
|
|
|
+ // 支付状态
|
|
|
+ $orderStatus = ($payload['pay_result'] == '1') ? \Yii::$app->params['orderStatus']['paid']['value'] : \Yii::$app->params['orderStatus']['failPaid']['value'];
|
|
|
+
|
|
|
+ $formModel = new ApproachOrderForm();
|
|
|
+ $formModel->scenario = 'verifyPay';
|
|
|
+ $load = [
|
|
|
+ 'sn' => $payload['order_no'],
|
|
|
+ 'scenario' => 'verifyPay',
|
|
|
+ 'status' => $orderStatus,
|
|
|
+ 'note' => $payload,
|
|
|
+ ];
|
|
|
+
|
|
|
+ if ($formModel->load($load, '') && $result = $formModel->verifyPayUPOP()) {
|
|
|
+ LoggerTool::info([sprintf('UPOP - webhook: (success). orderNo: {%s}', $payload['order_no'])]);
|
|
|
+
|
|
|
+ echo 'success';
|
|
|
+ } else {
|
|
|
+ echo 'success';
|
|
|
+ LoggerTool::error([sprintf('UPOP - webhook: (error). orderNo: {%s}', $payload['order_no'])]);
|
|
|
+ }
|
|
|
+ return http_response_code(200);
|
|
|
+ } catch (\Exception $e) {
|
|
|
+ echo 'success';
|
|
|
+ LoggerTool::error([sprintf('UPOP - webhook: (exp). orderNo: {%s}, File[%s], Line:[%s], Message[%s]', $payload['order_no'], $e->getFile(), $e->getLine(), $e->getMessage())]);
|
|
|
+ return http_response_code(200);
|
|
|
+ }
|
|
|
}
|
|
|
}
|