|
@@ -138,7 +138,7 @@ class app_payControl extends mbMemberControl
|
|
$ret['out_trade_no'] = $pay_info['order_list'][0]['pay_sn']; // 商户网站唯一订单号
|
|
$ret['out_trade_no'] = $pay_info['order_list'][0]['pay_sn']; // 商户网站唯一订单号
|
|
$ret['subject'] = $subject; // 商品名称
|
|
$ret['subject'] = $subject; // 商品名称
|
|
$ret['body'] = '商品详情'; // 商品详情
|
|
$ret['body'] = '商品详情'; // 商品详情
|
|
- $ret['total_fee'] = $pay_info['order_list'][0]['order_amount']; // 商品金额
|
|
|
|
|
|
+ $ret['total_fee'] = floatval($pay_info['order_list'][0]['order_amount']) - floatval($pay_info['order_list'][0]['pd_amount']); // 商品金额
|
|
$ret['notify_url'] = self::ali_notifyurl; // 服务器异步通知页面路径
|
|
$ret['notify_url'] = self::ali_notifyurl; // 服务器异步通知页面路径
|
|
$ret['service'] = 'mobile.securitypay.pay'; // 服务器接口名称,固定值
|
|
$ret['service'] = 'mobile.securitypay.pay'; // 服务器接口名称,固定值
|
|
$ret['payment_type'] = '1'; // 支付类型,固定值
|
|
$ret['payment_type'] = '1'; // 支付类型,固定值
|
|
@@ -259,7 +259,9 @@ class app_payControl extends mbMemberControl
|
|
$input = new WxPayUnifiedOrder();
|
|
$input = new WxPayUnifiedOrder();
|
|
$input->SetBody($body); //商品或支付单简要描述
|
|
$input->SetBody($body); //商品或支付单简要描述
|
|
$input->SetAttach($paysn); //附加数据,在查询API和支付通知中原样返回,该字段主要用于商户携带订单的自定义数据
|
|
$input->SetAttach($paysn); //附加数据,在查询API和支付通知中原样返回,该字段主要用于商户携带订单的自定义数据
|
|
- $input->SetOut_trade_no($paysn);//商户系统内部的订单号,32个字符内、可包含字母, 其他说明见商户订单号
|
|
|
|
|
|
+ $model_pd = Model('predeposit');
|
|
|
|
+ $order_sn = $model_pd->makeSn(); // 给微信用的每次重新生成的商户订单SN, 避免二次支付, 数额修改导致支付失败
|
|
|
|
+ $input->SetOut_trade_no($order_sn);//商户系统内部的订单号,32个字符内、可包含字母, 其他说明见商户订单号
|
|
|
|
|
|
$input->SetTotal_fee("{$fee}");//订单总金额,单位为分,详见支付金额
|
|
$input->SetTotal_fee("{$fee}");//订单总金额,单位为分,详见支付金额
|
|
$input->SetTime_start(date("YmdHis")); //订单生成时间,格式为yyyyMMddHHmmss,如2009年12月25日9点10分10秒表示为20091225091010。其他详见时间规则
|
|
$input->SetTime_start(date("YmdHis")); //订单生成时间,格式为yyyyMMddHHmmss,如2009年12月25日9点10分10秒表示为20091225091010。其他详见时间规则
|