永发信息网

CI框架做微信支付模块,求教相关配置问题

答案:2  悬赏:0  手机版
解决时间 2021-03-06 10:59
CI框架做微信支付模块,求教相关配置问题
最佳答案
微信公众号JSAPI支付
一:配置参数
申请成功后,获取接口文件, 将所有文件放入项目根目录weixin下,在WxPay.ub.config.php中填入配置账户信息;

二:设置授权
开发者中心->网页服务->网页授权获取用户基本信息->修改;
“授权回调页面域名修改成你的域名地址即可,须保证网页授权已获得,不然会报redirect_uri 参数错误;

三:网页授权获取用户openid
js_api_call.php 请求文件中改动(所有传给微信的参数都在入口文件中接收)
$out_trade_no = $_GET['out_trade_no']; //商户系统内部订单号 32个字符内
$total_fee = $_GET['total_fee']*100; //订单总金额 单位为分,不能带小数点,所以须把价格乘以100,
不然获取prepay_id时会报错误(设置金额字段时最好设为小数点后2位)
$pay_status = get_pay_status($out_trade_no);//查看订单支付状态
$return_url = get_return_url($out_trade_no); //设置支付成功后跳转页面
//使用jsapi接口
$jsApi = new JsApi_pub();
//通过code获得openid
if (!isset($_GET['code'])) { //触发微信返回code码
//设置redirect_uri参数,返回code码地址,其实就是重定向到当前页面,获取用户code码参数
$url = WxPayConf_pub::JS_API_CALL_URL."?showwxpaytitle=1&out_trade_no=$out_trade_no&total_fee=$total_fee";
$url = $jsApi->createOauthUrlForCode($url);
Header("Location: $url");
}else{ //获取code码,以获取openid
$code = $_GET['code'];
$jsApi->setCode($code);
$openid = $jsApi->getOpenId(); //用户标识
}
再就是WxPayHubHelper.php文件 JsApi_pub()类下createOauthUrlForCode($redirectUrl)方法, 第二个参数
改为 $urlObj["redirect_uri"] = urlencode($redirectUrl); //对$url变量进行url编码 不然header重定向时无法获取订单号和金额

四:设置统一支付接口参数,获取prepay_id (预支付ID 微信生成的预支付 ID,用于后续接口调用中使用)
微信支付->开发配置->支付测试->测试授权目录和测试白名单添加
全部回答
微信官网有,建议有微信服务号 再看看别人怎么说的。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
有一个开出租车的为警察工作的电影是什么
中国信合与陕西信合有什么区别
莲华里怎么去啊,有知道地址的么
面部吸脂后脸上有青紫是失败了吗?
我儿子5岁了,他经常喜欢拿女性的内衣内裤,
为什么电缆打成直径约1m的"圈"会有压降
换新驾驶证打盖要多久
我做肠镜检查已4天了,肠子还有些痛,请问可以
鲜果地址有知道的么?有点事想过去
红红和明明在同一时间测量出一根旗杆和一幢大
长沙银行24小时自助银行(云龙支行)这个地址在
胃疼吃什么比较好
如图是某小组同学进行“验证绿叶在光下合成淀
美制A453 GR660是什么材质
贷款买的二手房从过户后还有哪些流程
推荐资讯
歌词里有我想见你一面没说完的话
DNF剑魔和剑宗哪个值得玩?
宝山堂茶业地址有知道的么?有点事想过去
请以走近孔孟为主题拟一条宣传标语
企业系统包括哪些流程
交警什么时候下班
红茶可以放冰箱吗?
香磨五谷食疗养生坊NO.01968地址在什么地方,
最近老是下雨,外面很潮湿,我都觉得自己体内
冬天手脚凉,能用藏红花泡茶喝吗?
辽宁省+大连市+开发区+东北七街16号+是属于哪
懂电脑的进!为什么打开新网页要再刷新一次才
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?