Browse Source

添加容错

master
王泽彦 10 months ago
parent
commit
9851b599bc
  1. 11
      niucloud/app/common.php
  2. 1
      niucloud/app/service/admin/pay/PayService.php

11
niucloud/app/common.php

@ -1087,7 +1087,8 @@ function getEmployeeNumber()
return date('Ymd') . $max_id; return date('Ymd') . $max_id;
} }
function return_pay_config($campus_id,$order_id){ function return_pay_config($campus_id, $order_id)
{
$campus_pay = new \app\model\campus_pay\CampusPay(); $campus_pay = new \app\model\campus_pay\CampusPay();
$pay_config = $campus_pay->where(['campus_id' => $campus_id])->find(); $pay_config = $campus_pay->where(['campus_id' => $campus_id])->find();
@ -1095,6 +1096,10 @@ function return_pay_config($campus_id,$order_id){
$vx_config = $sysConfig->where(['config_key' => 'WECHAT'])->value("value"); $vx_config = $sysConfig->where(['config_key' => 'WECHAT'])->value("value");
if (!$vx_config || !$pay_config) {
throw new \Exception('当前校区支付配置不存在');
}
$config = [ $config = [
// 必填-商户号 // 必填-商户号
'mch_id' => $pay_config['mchid'], 'mch_id' => $pay_config['mchid'],
@ -1103,7 +1108,7 @@ function return_pay_config($campus_id,$order_id){
// 必填-商户公钥证书路径 // 必填-商户公钥证书路径
'mch_public_cert_path' => $pay_config['apiclient_key'], 'mch_public_cert_path' => $pay_config['apiclient_key'],
// 必填 // 必填
'notify_url' => 'https://zh.hnhbty.cn/api/pay/qrcodenotify/order_id/'.$order_id, 'notify_url' => 'https://zh.hnhbty.cn/api/pay/qrcodenotify/order_id/' . $order_id,
// 选填-公众号 的 app_id // 选填-公众号 的 app_id
'mp_app_id' => $vx_config['app_id'], 'mp_app_id' => $vx_config['app_id'],
// 选填-小程序 的 app_id // 选填-小程序 的 app_id
@ -1121,7 +1126,7 @@ function getCurrentDomain()
$host = $_SERVER['HTTP_HOST']; // 包括域名和端口(如存在) $host = $_SERVER['HTTP_HOST']; // 包括域名和端口(如存在)
return $scheme . $host.'/'; return $scheme . $host . '/';
} }
function decryptWechatPayNotify($ciphertext, $nonce, $associatedData, $key) function decryptWechatPayNotify($ciphertext, $nonce, $associatedData, $key)

1
niucloud/app/service/admin/pay/PayService.php

@ -241,6 +241,7 @@ class PayService extends BaseAdminService
$pay = new PayLoader('Wechatpay', $config); $pay = new PayLoader('Wechatpay', $config);
$url = $pay->scan($params); $url = $pay->scan($params);
$path = qrcode($url['code_url'],'',[],'upload/qrcode/pay/'); $path = qrcode($url['code_url'],'',[],'upload/qrcode/pay/');
$order->where(['id' => $data['order_id']])->update(['payment_id' => $out_trade_no,'ipv3' => $config['mch_secret_key']]); $order->where(['id' => $data['order_id']])->update(['payment_id' => $out_trade_no,'ipv3' => $config['mch_secret_key']]);

Loading…
Cancel
Save