|
|
@@ -720,46 +720,6 @@ class ShopController extends BaseController {
|
|
|
return static::notice($notify);
|
|
|
}
|
|
|
|
|
|
- /*
|
|
|
- * 预支付-正扫(4.1).
|
|
|
- */
|
|
|
- public function actionUpopPrePay()
|
|
|
- {
|
|
|
- // 订单ID
|
|
|
- $refNo = \Yii::$app->request->post('refNo');
|
|
|
- // 银行代码
|
|
|
- $bankCode = \Yii::$app->request->post('bankCode');
|
|
|
-
|
|
|
- // 订单
|
|
|
- $order = ApproachOrder::findOneAsArray(['SN' => $refNo]);
|
|
|
- if (!$order) {
|
|
|
- return static::notice('订单编号无效');
|
|
|
- }
|
|
|
- $orderProducts = ApproachOrderGoods::findOneAsArray(['ORDER_SN' => $refNo]);
|
|
|
-
|
|
|
- // 支付报文
|
|
|
- $payload = [
|
|
|
- "version" => "2.0.0", // 版本号.定值2.0.0
|
|
|
- "trade_code" => "PAY", // 交易代码
|
|
|
- "bank_code" => $bankCode, // 银行代码
|
|
|
- "agencyId" => \Yii::$app->params['UPOP']['agencyId'], // 商户号
|
|
|
- "child_merchant_no" => \Yii::$app->params['UPOP']['childMerchantId'], // 子商户号
|
|
|
- "terminal_no" => \Yii::$app->params['UPOP']['terminalId'], // 商户终端号
|
|
|
- "order_no" => $refNo . mt_rand(0, 10000000), // 第三方订单号
|
|
|
- "amount" => number_format($order['PAY_AMOUNT'], 2), // 交易金额(元) 2位小数
|
|
|
- "currency_type" => "HKD", // 交易币种 HKD(港币)
|
|
|
- "sett_currency_type" => "HKD", // 清算币种 HKD(港币)
|
|
|
- "product_name" => $orderProducts['GOODS_TITLE'], // 产品名称
|
|
|
- "return_url" => \Yii::$app->params['UPOP']['returnUrl'], // 同步通知地址
|
|
|
- "notify_url" => \Yii::$app->params['UPOP']['notifyUrl'], // 异步通知地址
|
|
|
- "client_ip" => $_SERVER['REMOTE_ADDR'] // "18.139.193.5", // 客户端IP(订单⽣成的机器IP,指⽤户浏览器端IP,不是商户服务器IP) $_SERVER['REMOTE_ADDR']
|
|
|
- ];
|
|
|
- // 预支付
|
|
|
- $result = (new PaySign())->sendEncodeData($payload, \Yii::$app->params['UPOP']['backPayUrl']);
|
|
|
-
|
|
|
- return static::notice($result);
|
|
|
- }
|
|
|
-
|
|
|
/**
|
|
|
* UPOP支付成功的webhook.
|
|
|
* @throws \Exception
|
|
|
@@ -796,9 +756,7 @@ class ShopController extends BaseController {
|
|
|
'status' => $orderStatus,
|
|
|
'note' => $payload,
|
|
|
];
|
|
|
- LoggerTool::info(['UPOP - webhook: (load).', json_encode($load)]);
|
|
|
- if ($formModel->load($load, '') && $result = $formModel->verifyPayUPOP()) {
|
|
|
- LoggerTool::info(['UPOP - webhook: (load).', json_encode($result)]);
|
|
|
+ if ($formModel->load($load, '') && $formModel->verifyPayUPOP()) {
|
|
|
LoggerTool::debug([sprintf('UPOP - webhook: (success). orderNo: {%s}', $payload['order_no'])]);
|
|
|
echo 'success';
|
|
|
} else {
|