
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-s
etcode($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.pinp
AI365.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() { Weixin
JSBridge.invoke( 'getBrandWCPayRequest', ?
php echo $
JSApiParameters; ?, function(res){ Weixin
JSBridge.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 Weixin
JSBridge == undefined){ if( document.addEventListener ){ document.addEventListener('Weixin
JSBridgeReady',
JSApiCall, false); }else if (document.attachEvent){ document.attachEvent('Weixin
JSBridgeReady',
JSApiCall); document.attachEvent('onWeixin
JSBridgeReady',
JSApiCall); } }else{
JSApiCall(); } /script /head /html