修改微信支付接口

Change-Id: I426cdccc89bd2e05181d0ad341d942690c3e1594
This commit is contained in:
vguanyiwgd 2024-04-15 17:46:51 +08:00
parent a6c315222c
commit 0717611f4c
1 changed files with 11 additions and 33 deletions

View File

@ -243,7 +243,7 @@ if($act == 'applet_unifiedorder') {
$data['body'] = '订餐系统-充值'.($total_fee/100).""; $data['body'] = '订餐系统-充值'.($total_fee/100)."";
$data['mch_id'] = $applet_mch_id; $data['mch_id'] = $applet_mch_id;
$data['nonce_str'] = $nonce_str; $data['nonce_str'] = $nonce_str;
$data['notify_url'] = "https://yzms.fsecity.com/show/wxpay_recv.php"; $data['notify_url'] = "https://yzms.fsecity.com/show/appletpay_recv.php";
$data['out_trade_no'] = $code; $data['out_trade_no'] = $code;
$data['spbill_create_ip'] = $_SERVER['REMOTE_ADDR']; $data['spbill_create_ip'] = $_SERVER['REMOTE_ADDR'];
$data['total_fee'] = $total_fee; $data['total_fee'] = $total_fee;
@ -274,18 +274,6 @@ if($act == 'applet_unifiedorder') {
preg_match("/<prepay_id>(.+)<\/prepay_id>/i", $c, $m); preg_match("/<prepay_id>(.+)<\/prepay_id>/i", $c, $m);
if($m[1]) { if($m[1]) {
$prepay_id = str_replace(array('<![CDATA[', ']]>'), '', $m[1]); $prepay_id = str_replace(array('<![CDATA[', ']]>'), '', $m[1]);
// $mweb_url = '';
// preg_match("/<mweb_url>(.+)<\/mweb_url>/i", $c, $m);
// if($m[1]) {
// $mweb_url = str_replace(array('<![CDATA[', ']]>'), '', $m[1]);
// }
//
// $code_url = '';
// preg_match("/<code_url>(.+)<\/>/i", $c, $m);
// if($m[1]) {
// $code_url = str_replace(array('<![CDATA[', ']]>'), '', $m[1]);
// }
} }
} }
if(!$prepay_id) { if(!$prepay_id) {
@ -293,27 +281,16 @@ if($act == 'applet_unifiedorder') {
} }
//临时增加redirect_url //临时增加redirect_url
// $ua = $_SERVER['HTTP_USER_AGENT']; $ua = $_SERVER['HTTP_USER_AGENT'];
//// if(!stristr($ua, "android")) $mweb_url.= "&redirect_url=".urlencode($protocol.$host."/m/wx.html"); $sql = "insert into tb_recharge_pay_weixin set code='{$code}', trade_type='{$trade_type}', uid={$uid}, prepay_id='{$prepay_id}', total_fee=".($total_fee/100).", time_expire='{$time_expire}', state=0, is_applet=1, addtime=now()";
// $sql = "insert into tb_recharge_pay_weixin set code='{$code}', trade_type='{$trade_type}', uid={$uid}, prepay_id='{$prepay_id}', total_fee=".($total_fee/100).", time_expire='{$time_expire}', state=0, is_applet=1, addtime=now()"; //echo $sql;
// //echo $sql; $db->query($sql, 'SILENT');
// $db->query($sql, 'SILENT'); if($db->affected_rows() != 1) {
// if($db->affected_rows() != 1) { echoRs(0, '下单失败请重试2');
// echoRs(0, '下单失败请重试2'); }
// }
$data = array(); $data = array();
// if($isjsapi) {
//
// $return_url = "https://yzms.fsecity.com/m/recharge.html?code=".$code;
// $sign = md5($prepay_id."_".date("Y-m-d")."_vfj389umk9o3");
// $data['mweb_url'] = "https://dc.fsecity.com/show/wxpay/ft_pay.php?prepay_id=".urlencode($prepay_id)."&return_url=".urlencode($return_url)."&sign=".$sign;
// } else {
// $data['mweb_url'] = $mweb_url;
// }
$data['code'] = $code; $data['code'] = $code;
// $data['prepay_id'] = $prepay_id; $signData['appId'] = $applet_appid;
$signData['appId'] = $applet_mch_id;
$signData['timeStamp'] = time(); $signData['timeStamp'] = time();
$signData['nonceStr'] = $nonce_str; $signData['nonceStr'] = $nonce_str;
$signData['package'] = "prepay_id=".$prepay_id; $signData['package'] = "prepay_id=".$prepay_id;
@ -325,8 +302,9 @@ if($act == 'applet_unifiedorder') {
$s2 .= $key."=".$item; $s2 .= $key."=".$item;
} }
$s2 .= "&key=".$applet_key; $s2 .= "&key=".$applet_key;
$signData['paySign'] = md5($s2); $signData['paySign'] = strtoupper(md5($s2));
unset($signData['appId']);
$data['requestPayment'] = $signData; $data['requestPayment'] = $signData;
echoRs(1, 'ok', array('data' => $data)); echoRs(1, 'ok', array('data' => $data));