修正支付金额为0的情况

This commit is contained in:
2023-04-03 13:15:40 +08:00
parent 29965b14af
commit fe369784f8
3 changed files with 33 additions and 19 deletions
+26 -16
View File
@@ -659,17 +659,22 @@ class PatientOrderService extends BaseService
$result['payment_amount_total'] = $order_inquiry['payment_amount_total']; // 实际订单金额
$result['coupon_amount_total'] = $order_inquiry['coupon_amount_total'];; // 优惠金额
// 发起支付
$WechatPay = new WechatPay(1,1);
if ($order_inquiry['payment_amount_total'] > 0){
// 发起支付
$WechatPay = new WechatPay(1,1);
// 获取预支付交易会话标识
$prepay = $WechatPay->getJsapiPrepayId($order_no, $order_inquiry['payment_amount_total'] * 100, $user_info['open_id']);
if (empty($prepay)) {
return fail(HttpEnumCode::SERVER_ERROR);
// 获取预支付交易会话标识
$prepay = $WechatPay->getJsapiPrepayId($order_no, $order_inquiry['payment_amount_total'] * 100, $user_info['open_id']);
if (empty($prepay)) {
return fail(HttpEnumCode::SERVER_ERROR);
}
// 获取小程序支付配置
$pay_config = $WechatPay->getAppletsPayConfig($prepay['prepay_id']);
}
// 获取小程序支付配置
$result['pay_config'] = $WechatPay->getAppletsPayConfig($prepay['prepay_id']);
} elseif ($order_type == 2) {
// 药品订单
$params = array();
@@ -704,21 +709,26 @@ class PatientOrderService extends BaseService
$result['payment_amount_total'] = $order_product['payment_amount_total']; // 实际订单金额
$result['coupon_amount_total'] = 0; // 优惠金额
// 发起支付
$WechatPay = new WechatPay(1,2);
if ($order_product['payment_amount_total'] > 0 ){
// 发起支付
$WechatPay = new WechatPay(1,2);
// 获取预支付交易会话标识
$prepay = $WechatPay->getJsapiPrepayId($order_no, $order_product['payment_amount_total'] * 100, $user_info['open_id']);
if (empty($prepay)) {
return fail(HttpEnumCode::SERVER_ERROR);
// 获取预支付交易会话标识
$prepay = $WechatPay->getJsapiPrepayId($order_no, $order_product['payment_amount_total'] * 100, $user_info['open_id']);
if (empty($prepay)) {
return fail(HttpEnumCode::SERVER_ERROR);
}
// 获取小程序支付配置
$pay_config = $WechatPay->getAppletsPayConfig($prepay['prepay_id']);
}
// 获取小程序支付配置
$result['pay_config'] = $WechatPay->getAppletsPayConfig($prepay['prepay_id']);
} else {
return fail();
}
$result['pay_config'] = $pay_config ?? [];
return success($result);
}