200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > PHP 微信支付URL重定向获取code问题

PHP 微信支付URL重定向获取code问题

时间:2022-06-14 07:26:44

相关推荐

PHP 微信支付URL重定向获取code问题

后端开发|php教程

php

后端开发-php教程

微信支付的demo融进我的框架的时候,我的是OOP的写法,官方demo是原生的写法,我写了个方法去预处理微信支付,第一步获取code的时候 发给微信的 rediect_url重定向地址 返回调用我这预处理方法的时候,发现SESSION不能用了,这导致了不能回到获取订单信息的方法里进执行支付的模板了

后勤报修网站源码,vscode 天翼云,关闭mdns ubuntu,服务找不到tomcat,手机版sqlite数据库下载,如何用爬虫一键下载抖音视频,php linux 时间,谷歌seo营销怎么收费,php 开源cms 企业网站,wordpress 国内 模板lzw

代码如下:

飞秋公开源码,vscode怎么格式化文件,ubuntu安装visua,tomcat 把项目中,爬虫公司前景,php小服务器,seo快排哪家公司好,网站后台设置关键字lzw

//进入订单支付模板

易语言asp钓鱼源码,vscode安装插件扩展失败,ubuntu 更改字体,tomcat 文件夹作用,sqlite压缩命令,网页设计行布局的代码,万网 数据库 导出,云服务器公网ip,微社区 n格插件,metarial前端框架,好分数爬虫,php curl函数,seo关键词优化软件官网,springboot的设计,资讯类界面漂亮的网站,下载超酷网页视频,企业网站手机版模板免费下载,后台 返回 html标签,杰奇 自定义页面,基于的论坛管理系统,日记本程序phplzw

function dopay($order=”)

{

if($pay==’weixin’)

{

$this->weixinpay()

}$this->dispaly(dopay.html);

}

function weixinpay()

{

if(!isset($_GET[code])) { //触发微信返回code码 $url = $jsApi->createOauthUrlForCode(WxPayConf_pub::JS_API_CALL_URL); Header("Location: $url");//注意这个重定向,是个巨大的坑,一旦请求微信,微信redidtc_url调用的是本方法,此时SESSION失效 //跳转之后访问这个方法但是,这个方法没调用去模板的方法,所以没法显示模板,之后我想用SESSION保存 } else { //获取code码,以获取openid $code = $_GET[code]; $jsApi->setCode($code); $openid = $jsApi->getOpenId(); } // 微信预支付代码。。。。。 //按理说已经成功预支付了,应该去显示模板了,但是由于此时是微信redidtc_url直接外网访问此方法的,所以上面的index方法来不及等本方法执行完毕 就没法调用模板了,问题来了 index -> weixinpay(微信预处理) -> 显示支付模板weixinpay 去调用了微信,由于需要获取code,不得不调用自己,但是调用后,SESSION失效,如何去index方法呢?注意:index方法是需要order_id参数的,不如报错

}

回复内容:

微信支付的demo融进我的框架的时候,我的是OOP的写法,官方demo是原生的写法,我写了个方法去预处理微信支付,第一步获取code的时候 发给微信的 rediect_url重定向地址 返回调用我这预处理方法的时候,发现SESSION不能用了,这导致了不能回到获取订单信息的方法里进执行支付的模板了

代码如下:

//进入订单支付模板

function dopay($order=”)

{

if($pay==’weixin’)

{

$this->weixinpay()

}$this->dispaly(dopay.html);

}

function weixinpay()

{

if(!isset($_GET[code])) { //触发微信返回code码 $url = $jsApi->createOauthUrlForCode(WxPayConf_pub::JS_API_CALL_URL); Header("Location: $url");//注意这个重定向,是个巨大的坑,一旦请求微信,微信redidtc_url调用的是本方法,此时SESSION失效 //跳转之后访问这个方法但是,这个方法没调用去模板的方法,所以没法显示模板,之后我想用SESSION保存 } else { //获取code码,以获取openid $code = $_GET[code]; $jsApi->setCode($code); $openid = $jsApi->getOpenId(); } // 微信预支付代码。。。。。 //按理说已经成功预支付了,应该去显示模板了,但是由于此时是微信redidtc_url直接外网访问此方法的,所以上面的index方法来不及等本方法执行完毕 就没法调用模板了,问题来了 index -> weixinpay(微信预处理) -> 显示支付模板weixinpay 去调用了微信,由于需要获取code,不得不调用自己,但是调用后,SESSION失效,如何去index方法呢?注意:index方法是需要order_id参数的,不如报错

}

微信js公众号支付步骤: 1.后端生成js package 2.前端发起支付 3.支付完成后页面js callback 4.后端callback ; 中间不涉及楼主说的code操作

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。