求助TP框架微信支付 failjsApi支付的时候fail

问题对人有帮助,内容完整,我也想知道答案
问题没有实际价值,缺少关键内容,没有改进余地
控制器 order 下 cashier 方法
所以请求地址是/order/cashier 一直提示 这个目录未注册 微信后台已经设置了,还是一直提示。
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
应该写道授权目录http:///order/
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
貌似微信区分大小写
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
答案对人有帮助,有参考价值
答案没帮助,是错误的答案,答非所问
这个目录下调用的支付SDK,之所以会提示不成功,原因可能是:
传递了参数,如果 ,这样微信会认为 cashier 没注册,因为注册 URL 必须以 / 结尾。
解决这个问题的方法就是,注册 URL 为上一级目录,即:/order/
该答案已被忽略,原因:
同步到新浪微博
分享到微博?
Hi,欢迎来到 SegmentFault 技术社区!⊙▽⊙ 在这里,你可以提出编程相关的疑惑,关注感兴趣的问题,对认可的回答投赞同票;大家会帮你解决编程的问题,和你探讨技术更新,为你的回答投上赞同票。
明天提醒我
关闭理由:
删除理由:
忽略理由:
推广(招聘、广告、SEO 等)方面的内容
与已有问题重复(请编辑该提问指向已有相同问题)
答非所问,不符合答题要求
宜作评论而非答案
带有人身攻击、辱骂、仇恨等违反条款的内容
无法获得确切结果的问题
非开发直接相关的问题
非技术提问的讨论型问题
其他原因(请补充说明)
我要该,理由是:
扫扫下载 App[摘要:现在微疑是很水的,微疑领取现在很少正在网上能看到一系列细致的demo,是以,花一面时光去做一下闭于微疑领取系列教程,本次教程是JSAPI形式领取,其他的借会继承写下往
起首,下载]
目前是很火的,微信支付目前很少在网上能看到一系列详细的demo,因此,花一点时间来做一下关于微信支付系列教程,本次教程是JSAPI模式支付,其他的还会继续写下去
首先,下载微信支付的demo,我们根据微信上的demo来整合到TP中。
demo下载地址://mac_win/tree/master/weixin_pay/%E5%85%AC%E4%BC%97%E8%B4%A6%E5%8F%B7%E6%94%AF%E4%BB%98DEMO/wx2
介绍下我们这里需要用到的几个文件:
在demo中:
js_api_call.php:提供了微信jsapi的主要功能
log_.php:提供打印日志功能
notify_url.php:异步通知功能
notify_url.log:异步通知日志
qrcode.js:生成js插件
接下来介绍下WxPayPubHelper文件夹下的文件:
cacert 文件夹是存放微信证书的(PS:具体我还没怎么用证书,虽然下载下来了,证书请在微信商户平台上下载)
SDKRuntimeException.php:这个就是处理异常的、
WxPay.pub.config.php:这个是做一些配置的,稍后会详细讲解
WxPayPubHelper.php:这个其实就是微信支付的工具类,对于初学者只要知道怎么用他里面的方法就够了
OK,了解了微信官方提供的文件,我们就可以开始整合到TP中了,废话不多说,这就开始!
step1:将demo中的WxPayPubHelper整个文件夹都复制到TP的Vendor目录下,像我这样:
step2:配置WxPay.pub.config.php文件:
这里的配置都有注释,如果还有不懂或者配置出现问题可以留言提问
同时我把微信的这个配置放到了TP的config中,这一步大家可以随意
step3:将生成二维码的js放在Public目录下(这里目前用不到,在用扫码支付的情况才用到这个js),将日志文件放在Public目录下:像我这样:
step4:创建控制器:这里创建了一个WxJsAPIController的控制器,这里大家随便起名字,只要这个跟你们在公众平台上的设置相对应就可以(公众平台设置稍后介绍)
下面是控制器的代码部分了,首先初始化控制器,将WxPayPubHelper导入
接下来是使用统一支付,获取prepay_id的方法:
这里都是复制微信demo的,改改名字罢了,没什么其他的
接下来是异步通知方法,也是复制的微信demo上的
&public&function&notify()
&&&&&&&&//使用通用通知接口
&&&&&&&&$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&,&签名失败&);//返回信息
&&&&&&&&}else{
&&&&&&&&&&&&$notify-&setReturnParameter(&return_code&,&SUCCESS&);//设置返回码
&&&&&&&&$returnXml&=&$notify-&returnXml();
&&&&&&&&echo&$returnXml;
&&&&&&&&//==商户根据实际情况设置相应的处理流程,此处仅作举例=======
&&&&&&&&<li class="L4" style="margin:0 padding:0px 5 border-left-width:1 border-left-style: border-left-color:rgb(209,215,220); line-heigh求助TP框架微信jsApi支付的时候fail_no permission to execute - ThinkPHP框架
看了官方文档说是支付授权目录不正确,但是MVC以后怎么设置这个授权目录啊
ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。}

我要回帖

更多关于 tp框架接微信支付接口 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信