微信小程序肿么向外部php文件传递参数

微信php

1个回答

写回答

zzhhww

2026-01-16 01:53

+ 关注

JS
JS

  PAY页面往 JS_api_call.php 传值 获取不到的问题  echo 是可以echo出来的 但是  这里不写死就会报错 $key0$  ?php  /**  * JS_API支付demo  * ====================================================  * 在微信浏览器里面打开H5网页中执行JS调起支付。接口输入输出数据格式为JSON。  * 成功调起支付需要三个步骤:  * 步骤1:网页授权获取用户openid  * 步骤2:使用统一支付接口,获取prepay_id  * 步骤3:使用JSapi调起支付  */  //获取信息  @$name=支付测试-包包;  @$price=0.01*100;  @$hyid=$_GET['hyid'];  @$out_trade_no=$_GET['num'];//订单号  include_once(../WxPayPubHelper/WxPayPubHelper.php);  //使用JSapi接口  $JSApi = new JSApi_pub();  //=========步骤1:网页授权获取用户openid============  //通过code获得openid  if (!isset($_GET['code']))  {  //触发微信返回code码  $url = $JSApi-createOauthUrlForCode(WxPayConf_pub::JS_API_CALL_URL);  Header(Location: $url);  }else  {  //获取code码,以获取openid  $code = $_GET['code'];  $JSApi-setcode($code);  $openid = $JSApi-getOpenId();  }  //=========步骤2:使用统一支付接口,获取prepay_id============  //使用统一支付接口  $unifiedOrder = new UnifiedOrder_pub();  //设置统一支付接口参数  //设置必填参数  //appid已填,商户无需重复填写  //mch_id已填,商户无需重复填写  //noncestr已填,商户无需重复填写  //spbill_create_ip已填,商户无需重复填写  //sign已填,商户无需重复填写  $unifiedOrder-setParameter(openid,$openid);//商品描述  $unifiedOrder-setParameter(body,$name);//商品描述  //自定义订单号,此处仅作举例  $timeStamp = time();  $out_trade_no = WxPayConf_pub::APPID.$timeStamp;  $unifiedOrder-setParameter(out_trade_no,$out_trade_no);//商户订单号  $unifiedOrder-setParameter(Total_fee,$price);//总金额  $unifiedOrder-setParameter(notify_url,AI365.cn/weixinpay/demo/notify_url.php">http://youjia.pinpAI365.cn/weixinpay/demo/notify_url.php);//通知地址  $unifiedOrder-setParameter(trade_type,JSAPI);//交易类型  //非必填参数,商户可根据实际情况选填  //$unifiedOrder-setParameter(sub_mch_id,XXXX);//子商户号  //$unifiedOrder-setParameter(device_info,XXXX);//设备号  //$unifiedOrder-setParameter(attach,XXXX);//附加数据  //$unifiedOrder-setParameter(time_start,XXXX);//交易起始时间  //$unifiedOrder-setParameter(time_expire,XXXX);//交易结束时间  //$unifiedOrder-setParameter(goods_tag,XXXX);//商品标记  $unifiedOrder-setParameter(attach,2);//会员ID  $prepay_id = $unifiedOrder-getPrepayId();  //=========步骤3:使用JSapi调起支付============  $JSApi-setPrepayId($prepay_id);  $JSApiParameters = $JSApi-getParameters();  //echo $JSApiParameters;  ?  html  head  Meta charset=utf-8  title支付页面/title  script type=text/Javascript  //调用微信JS api 支付  function JSApiCall()  {  WeixinJSBridge.invoke(  'getBrandWCPayRequest',  ?php echo $JSApiParameters; ?,  function(res){  WeixinJSBridge.log(res.err_msg);  if(res.err_msg == get_brand_wcpay_requestk){  window.location.href='/shop/successful.php?spmc=?php echo $name; ?&&price=?php echo $price; ?';  //history.go(-1);  }else{  window.location.href='/shop/pay.php';  }  }  );  }  if (typeof WeixinJSBridge == undefined){  if( document.addEventListener ){  document.addEventListener('WeixinJSBridgeReady', JSApiCall, false);  }else if (document.attachEvent){  document.attachEvent('WeixinJSBridgeReady', JSApiCall);  document.attachEvent('onWeixinJSBridgeReady', JSApiCall);  }  }else{  JSApiCall();  }  /script  /head  /html

举报有用(0分享收藏

Copyright © 2025 IZhiDa.com All Rights Reserved.

知答 版权所有 粤ICP备2023042255号