修正支付金额为0的情况
This commit is contained in:
@@ -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);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user