打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
thinkphp 接入微信jssdk 实现微信支付 | linux2web工作室

thinkphp 接入微信jssdk 实现微信支付

发布于 | 所属目录:微信后台开发 | 标签:,

主要参考了这篇文章:

http://www.longzongqin.cn/article/33.html

现在我讲一下该注意的地方:

1. 关于微信的【授权回调页面域名】

此处的设置值和代码的以下地方要一致

2. 支付会涉及到ajax,在网页中使用ajax一定要在head添加如下代码:

<script src="//apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>

否则,支付不work你都不知道回事儿

3.关于appid,appsecret,appkey

1
2
3
4
5
6
7
8
9
10
11
12
13
public function getPackage(){
        $rand = md5(time() . mt_rand(0,1000));
        $param["appid"] =          <span style="color:#FF0000;">//此处填写的是appid,在公众号里查看</span>
        $param["openid"] = $_SESSION['jsopenid'];
        $param["mch_id"] = "";       <span style="color:#FF0000;">// 此处填写的是支付商户号</span>
        $param["nonce_str"] = $rand;
        $param["body"] = "小说阅读币支付";
        $param["out_trade_no"] = time();//$_SESSION["userInfo"]["userID"].time();
        $param["total_fee"] = $_SESSION['jsmoney'];
        $param["spbill_create_ip"] = $_SERVER["REMOTE_ADDR"];
        $param["notify_url"] = "http://www.baidu.com";
        $param["trade_type"] = "JSAPI";

getPackage()函数下会用到appkey,大家一定留意。

4.设置JS接口安全域名

微信公众号->公众号设置->功能设置->JS接口安全域名:

必须设置一个备过案的域名,例如:www.bac.com,微信支付url一定要在此域名之下

5.最重要的一点,这个在jssdk里么有提到,就是对于jssdk来讲,也需要设置 “支付授权目录”(我之前一直以为jssdk不需要,经过测试发现是需要的),在哪里设呢?

微信公众号->微信支付->开发配置->支付授权目录->修改:

所有使用公众号支付方式发起支付请求的链接地址,都必须在支付授权目录之下,必须在授权目录下,不能是子目录下
例如,我在这里设置的是:

www.abc.com/a/b/

那么只有www.abc.com/a/b/index.php能使用支付功能,www.abc.com/a/b/c/index.php则不可以!

最后附上支付图片:

 

?


本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
js-sdk 调用微信接口
Flask 微信卡券小项目:从开发到上线
微信JSSDK自定义分享朋友圈,附源码
关于微信小程序webview的使用
如何强制网页只能微信打开?
ThinkPHP微信支付接口开发完整例子
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服