微信支付成功后回调跳转

支付成功后不跳转
ecshop微信支付 如下操作即可
微信--订单处理页:
include(&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);
ecs_header(&Location: $url&);
//获取code码,以获取openid
$code = $_GET['code'];
$jsApi-&setCode($code);
$openid = $jsApi-&getOpenId();
if(!empty($openid))
goto获取到相应的订单参数
//=========步骤2:使用统一支付接口,获取prepay_id============
//使用统一支付接口
$unifiedOrder = new UnifiedOrder_pub();
//设置统一支付接口参数
//设置必填参数
//appid已填,商户无需重复填写
//mch_id已填,商户无需重复填写
//noncestr已填,商户无需重复填写
//spbill_create_ip已填,商户无需重复填写
//sign已填,商户无需重复填写
$unifiedOrder-&setParameter(&openid&,&$openid&);//商品描述
$out_trade_no = $order['order_sn'];
$unifiedOrder-&setParameter(&body&,&$goods_name&);//商品描述
//自定义订单号,此处仅作举例
//$timeStamp = time();
//$out_trade_no = WxPayConf_pub::APPID.&$timeStamp&;
$total_fee
$total['amount']*100;
$unifiedOrder-&setParameter(&out_trade_no&,&$out_trade_no&);//商户订单号
$unifiedOrder-&setParameter(&total_fee&,&$total_fee&);//总金额
$unifiedOrder-&setParameter(&notify_url&,WxPayConf_pub::NOTIFY_URL);//通知地址
$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(&openid&,&XXXX&);//用户标识
//$unifiedOrder-&setParameter(&product_id&,&XXXX&);//商品ID
$prepay_id = $unifiedOrder-&getPrepayId();
//=========步骤3:使用jsapi调起支付============
$jsApi-&setPrepayId($prepay_id);
$jsApiParameters = $jsApi-&getParameters();
//$jsApiParameters = json_encode($jsApiParameters);
$smarty-&assign('pay_online', $jsApiParameters);
$smarty-&assign('openid',$openid);
$smarty-&assign('order_id',$order_id);//订单id用于支付成功跳转订单页
$smarty-&display('order_done.dwt');
//echo $jsApiP
微信支付页:请注意标红处。此处为支付成功后跳转
&meta http-equiv=&content-type& content=&text/charset=utf-8&/&
&title&微信安全支付&/title&
&script type=&text/javascript&&
//调用微信JS api 支付
function jsApiCall()
WeixinJSBridge.invoke(
'getBrandWCPayRequest',
{$pay_online},
function(res){
WeixinJSBridge.log(res.err_msg);
if(res.err_msg == &get_brand_wcpay_request:ok&){
//alert(res.err_code+res.err_desc+res.err_msg);
window.location.href=&http://xxxxxx&;
//返回跳转到订单详情页面
alert(支付失败);
window.location.href=&http://xxxxx/index.php?wxid={$openid}&;
function callpay()
if (typeof WeixinJSBridge == &undefined&){
if( document.addEventListener ){
document.addEventListener('WeixinJSBridgeReady', jsApiCall, false);
}else if (document.attachEvent){
document.attachEvent('WeixinJSBridgeReady', jsApiCall);
document.attachEvent('onWeixinJSBridgeReady', jsApiCall);
jsApiCall();
&/br&&/br&&/br&&/br&
&div align=&center&&
&button style=&width:610 height:160 border:0px #FE6714 cursor:
font-size:64& type=&button& onclick=&callpay()& &给我一分钱&/button&
异步处理页:必须echo success
//使用log文件形式记录回调信息。
include(&log_.php&);
include(&WxPayPubHelper.php&);
//使用通用通知接口
$notify = new Notify_pub();
//存储微信的回调
$xml = $GLOBALS['HTTP_RAW_POST_DATA'];
$notify-&saveData($xml);
//验证签名,并回应微信。
//对后台通知交互时,如果微信收到商户的应答不是成功或超时,微信认为通知失败,
//微信会通过一定的策略(如30分钟共8次)定期重新发起通知,
//尽可能提高通知的成功率,但微信不保证通知最终能成功。
if($notify-&checkSign() == FALSE){
$notify-&setReturnParameter(&return_code&,&FAIL&);//返回状态码
$notify-&setReturnParameter(&return_msg&,&签名失败&);//返回信息
$notify-&setReturnParameter(&return_code&,&SUCCESS&);//设置返回码
$returnXml = $notify-&returnXml();
echo $returnX
//==商户根据实际情况设置相应的处理流程,此处仅作举例=======
//以log文件形式记录回调信息
$log_ = new Log_();
$log_name=&./notify_url.log&;//log文件路径
$log_-&log_result($log_name,&【接收到的notify通知】:\n&.$xml.&\n&);
if($notify-&checkSign() == TRUE)
//进行订单处理:
//商户自行增加处理流程,
//例如:更新订单状态
//例如:操作
//例如:推送支付完成信息
$fp = fopen('./a.txt', 'a+b');
fwrite($fp, var_export($xml, true));
fclose($fp);
(window.slotbydup=window.slotbydup || []).push({
id: '2467140',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467141',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467142',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467143',
container: s,
size: '1000,90',
display: 'inlay-fix'
(window.slotbydup=window.slotbydup || []).push({
id: '2467148',
container: s,
size: '1000,90',
display: 'inlay-fix'【教程】微信支付密码忘记了,怎么找回_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
评价文档:
【教程】微信支付密码忘记了,怎么找回
上传于||暂无简介
大小:65.79KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢微信支付问题,支付成功后跳转到指定页面
微信支付分为四步:
1、获取code
2、获取opendi
3、获取相应数据得到商品订单数组
4、支付返回(js 判断)
include("includes/modules/payment/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);
&ecs_header("Location: $url");
&//获取code码,以获取openid&
& & &$code =
$_GET['code'];
&$jsApi-&setCode($code);
& & &$openid =
$jsApi-&getOpenId();
&if(!empty($openid)){
&include_once('includes/lib_clips.php');
&include_once('includes/lib_payment.php');
获取订单信息& }
&$unifiedOrder = new
UnifiedOrder_pub();
&//设置统一支付接口参数
&//设置必填参数
&//appid已填,商户无需重复填写
&//mch_id已填,商户无需重复填写
&//noncestr已填,商户无需重复填写
&//spbill_create_ip已填,商户无需重复填写
&//sign已填,商户无需重复填写
&$unifiedOrder-&setParameter("openid","$openid");//商品描述
&$out_trade_no = $order['order_sn'];
&$unifiedOrder-&setParameter("body","$goods_name");//商品描述
&//自定义订单号,此处仅作举例
&//$timeStamp = time();
&//$out_trade_no =
WxPayConf_pub::APPID."$timeStamp";
& & &$total_fee
&$total['amount']*100;
&$unifiedOrder-&setParameter("out_trade_no","$out_trade_no");//商户订单号
&$unifiedOrder-&setParameter("total_fee","$total_fee");//总金额
&$unifiedOrder-&setParameter("notify_url",WxPayConf_pub::NOTIFY_URL);//通知地址
&$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("openid","XXXX");//用户标识
&//$unifiedOrder-&setParameter("product_id","XXXX");//商品ID
& & &$prepay_id
= $unifiedOrder-&getPrepayId();
&//=========步骤3:使用jsapi调起支付============
&$jsApi-&setPrepayId($prepay_id);
&$jsApiParameters =
$jsApi-&getParameters();
&//$jsApiParameters =
json_encode($jsApiParameters);
&$smarty-&assign('pay_online',
$jsApiParameters);
JavaScript语言:&
&&/span&script type="text/javascript"&
&//调用微信JS api
jsApiCall()
&WeixinJSBridge.invoke(
& &'getBrandWCPayRequest',
& &{$pay_online},
& &function(res){
&WeixinJSBridge.log(res.err_msg);
&if(res.err_msg == "get_brand_wcpay_request:ok"){
&//alert(res.err_code+res.err_desc+res.err_msg);
&window.location.href=".cn/u/";
&//返回跳转到订单详情页面
&alert(支付失败);
&window.location.href=".cn/u/";
WeixinJSBridge
== "undefined"){
& &if( document.addEventListener ){
&document.addEventListener('WeixinJSBridgeReady', jsApiCall, false);
(document.attachEvent){
&document.attachEvent('WeixinJSBridgeReady', jsApiCall);
&document.attachEvent('onWeixinJSBridgeReady', jsApiCall);
& &jsApiCall();
& &&&/span&/script&
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。微信wap页面支付,跳转到微信app支付 - 开源中国社区
当前访客身份:游客 [
当前位置:
大神们,有人知道微信支付的wap支付吗,不是jsapi那种的,不需要openid支付,跳转到微信app支付。
共有5个答案
<span class="a_vote_num" id="a_vote_num_
这个目前没看到官方资料,不过看到有些再用,这个是之前看到众安保险的手机微信支付,楼主可以去自己分析下:
weixin://wap/pay?appid%3Dwxdd4cc%26noncestr%3Dvsry6z0tiuargwjs5p5pc2cqdrhwnvqt%26package%3DWAP%26prepayid%3Dwxf%26sign%3D340BB31BCBFFED98DEAC456%26timestamp%3D
--- 共有 2 条评论 ---
: 楼主联系下QQ问问,这个支付权限是怎么申请.
(1年前)&nbsp&
对的,我就是要做成这个效果,但是不知道为什么使用app支付的接口来做,提示系统繁忙,请稍后再试!
(1年前)&nbsp&
<span class="a_vote_num" id="a_vote_num_
引用来自“滄海一夢”的评论
这个目前没看到官方资料,不过看到有些再用,这个是之前看到众安保险的手机微信支付,楼主可以去自己分析下:
weixin://wap/pay?appid%3Dwxdd4cc%26noncestr%3Dvsry6z0tiuargwjs5p5pc2cqdrhwnvqt%26package%3DWAP%26prepayid%3Dwxf%26sign%3D340BB31BCBFFED98DEAC456%26timestamp%3D
&a href="weixin://wap/pay?appid=wx2a00ed&timestamp=&noncestr=d6wh9j2jllyrx9it1o7k89uz01gpnuxg&package=WAP&prepayid=wx30fb14f6d8d&sign=BA8C"&饿了么微信支付&/a&饿了么这样做是可以支付的,但是我的却不能,不知道问题出在哪里?
--- 共有 1 条评论 ---
饿了吗 用的是app啊.你看 app案例里面的.
(10个月前)&nbsp&
<span class="a_vote_num" id="a_vote_num_
我用微信统一下单接口使用WAP模式,说没有权限,不知道是不是没有空桶WAP支付的问题
--- 共有 3 条评论 ---
: 对啊,是个大坑,害我用那么多时间去试,还没有官方文档,兄弟多谢提醒啊!!!
(1年前)&nbsp&
: 坑啊,问了微信的客服,给我答复是需要特殊商户才给开的,普通用户没那个权限
(1年前)&nbsp&
对啊,wap模式都没有文档说明。
(1年前)&nbsp&
<span class="a_vote_num" id="a_vote_num_
楼主有办法吗
<span class="a_vote_num" id="a_vote_num_
楼主解决了这个问题吗 求同
--- 共有 2 条评论 ---
: 在哪里申请授权
(4个月前)&nbsp&
好像是要企业得到授权,后面我们只做公众号里支付和支付宝支付,wap暂时没做
(9个月前)&nbsp&
更多开发者职位上
有什么技术问题吗?
稀薄空气的其它问题
类似的话题

我要回帖

更多关于 微信支付成功跳转页面 的文章

 

随机推荐