|
@@ -3275,7 +3275,6 @@ function bizbase_todoWorkEntityHandle($fromSubSystem, $baseUser, $bizUser, $hand
|
|
|
$payBizId = $bizInfo["id"];
|
|
|
if ($nowPayMoney <= 0) {
|
|
|
bizbase_paySuccess($payBizCatalog, $payBizId, false, "manhandle");
|
|
|
- exit;
|
|
|
return array("payResult" => true);
|
|
|
} else {
|
|
|
//---------------------------------------
|
|
@@ -3816,7 +3815,7 @@ function bizbase_todoWorkEntityHandle($fromSubSystem, $baseUser, $bizUser, $hand
|
|
|
/*if (intval($workInfo["status"]) != 4) {
|
|
|
throw new GeneralException("", "此订单不是待结算状态,请核查!");
|
|
|
}*/
|
|
|
- if (!in_array(intval($workInfo["status"]), [2, 4])) {
|
|
|
+ if (!in_array(intval($workInfo["status"]), [2, 3, 4])) {
|
|
|
throw new GeneralException("", "此订单不是可结算状态,请核查!");
|
|
|
}
|
|
|
}
|
|
@@ -4098,8 +4097,10 @@ function bizbase_todoWorkPayCore($prePayArgs, $bizArgs)
|
|
|
$sqlParam[":id"] = intval($bizInfo["id"]);
|
|
|
$sqlParam[":wxmina_appid"] = $wxmina_appid;
|
|
|
$sqlParam[":wxmina_openid"] = $wxmina_openid;
|
|
|
+ $outtradeno = substr(date('YmdHiis') . md5(uniqid()), 0, 32);
|
|
|
+ $sqlParam[":outtradeno"] = $outtradeno;
|
|
|
$sqlTemp = " update biz_trader_account set";
|
|
|
- $sqlTemp .= " wxmina_appid=:wxmina_appid,wxmina_openid=:wxmina_openid ";
|
|
|
+ $sqlTemp .= " wxmina_appid=:wxmina_appid,wxmina_openid=:wxmina_openid,weixin_outtradeno=:outtradeno";
|
|
|
$sqlTemp .= " where id=:id; ";
|
|
|
$dataset = pdo_query3($sqlTemp, $sqlParam);
|
|
|
//---------------------------------------
|
|
@@ -4108,7 +4109,8 @@ function bizbase_todoWorkPayCore($prePayArgs, $bizArgs)
|
|
|
$prePayInfo["mchId"] = WeiXinPay_mchId;
|
|
|
$prePayInfo["mch_paykeyV2"] = WeiXinPay_apiKey;
|
|
|
$prePayInfo["mch_paykeyV3"] = WeiXinPay_apiKeyV3;
|
|
|
- $prePayInfo["out_trade_no"] = $bizInfo["biz_idtag"];
|
|
|
+ $prePayInfo["out_trade_no"] = $outtradeno;
|
|
|
+ //$prePayInfo["out_trade_no"] = $bizInfo["biz_idtag"];
|
|
|
$prePayInfo["total"] = "{$payTotal}";
|
|
|
$prePayInfo["description"] = "订单支付业务";
|
|
|
$prePayInfo["openid"] = $wxmina_openid;
|
|
@@ -5913,8 +5915,10 @@ function bizbase_mactivityPayCore($prePayArgs, $bizArgs)
|
|
|
$sqlParam[":id"] = intval($bizInfo["id"]);
|
|
|
$sqlParam[":wxmina_appid"] = $wxmina_appid;
|
|
|
$sqlParam[":wxmina_openid"] = $wxmina_openid;
|
|
|
+ $outtradeno = substr(date('YmdHiis') . md5(uniqid()), 0, 32);
|
|
|
+ $sqlParam[":outtradeno"] = $outtradeno;
|
|
|
$sqlTemp = " update biz_worker_account set";
|
|
|
- $sqlTemp .= " wxmina_appid=:wxmina_appid,wxmina_openid=:wxmina_openid ";
|
|
|
+ $sqlTemp .= " wxmina_appid=:wxmina_appid,wxmina_openid=:wxmina_openid,weixin_outtradeno=:outtradeno";
|
|
|
$sqlTemp .= " where id=:id; ";
|
|
|
$dataset = pdo_query3($sqlTemp, $sqlParam);
|
|
|
//---------------------------------------
|
|
@@ -5923,7 +5927,8 @@ function bizbase_mactivityPayCore($prePayArgs, $bizArgs)
|
|
|
$prePayInfo["mchId"] = WeiXinPay_mchId;
|
|
|
$prePayInfo["mch_paykeyV2"] = WeiXinPay_apiKey;
|
|
|
$prePayInfo["mch_paykeyV3"] = WeiXinPay_apiKeyV3;
|
|
|
- $prePayInfo["out_trade_no"] = $bizInfo["biz_idtag"];
|
|
|
+ //$prePayInfo["out_trade_no"] = $bizInfo["biz_idtag"];
|
|
|
+ $prePayInfo["out_trade_no"] = $outtradeno;
|
|
|
$prePayInfo["total"] = "{$payTotal}";
|
|
|
$prePayInfo["description"] = "营销活动支付业务";
|
|
|
$prePayInfo["openid"] = $wxmina_openid;
|