python 微信支付sdk的sdk怎么设置,报错了,

微信支付SDKDEMO运行编译报错
Undefined symbols for architecture x86_64:
"_kCFStreamNetworkServiceTypeVoIP", referenced from:
-[WXOGCDAsyncSocket enableBackgroundingOnSocketWithCaveat:] in libWeChatSDK.a(GCDAsyncSocket.o)
"_kCFStreamPropertySSLSettings", referenced from:
-[WXOGCDAsyncSocket cf_startTLS] in libWeChatSDK.a(GCDAsyncSocket.o)
"_kCFStreamSSLPeerName", referenced from:
-[WXOGCDAsyncSocket ssl_startTLS] in libWeChatSDK.a(GCDAsyncSocket.o)
"_kCFStreamNetworkServiceType", referenced from:
-[WXOGCDAsyncSocket enableBackgroundingOnSocketWithCaveat:] in libWeChatSDK.a(GCDAsyncSocket.o)
"_kCFStreamSSLCertificates", referenced from:
-[WXOGCDAsyncSocket ssl_startTLS] in libWeChatSDK.a(GCDAsyncSocket.o)
"_kCFStreamSSLIsServer", referenced from:
-[WXOGCDAsyncSocket ssl_startTLS] in libWeChatSDK.a(GCDAsyncSocket.o)
"_kCFStreamSSLAllowsAnyRoot", referenced from:
-[WXOGCDAsyncSocket ssl_startTLS] in libWeChatSDK.a(GCDAsyncSocket.o)
"_kCFStreamSSLAllowsExpiredRoots", referenced from:
-[WXOGCDAsyncSocket ssl_startTLS] in libWeChatSDK.a(GCDAsyncSocket.o)
"_kCFStreamSSLValidatesCertificateChain", referenced from:
-[WXOGCDAsyncSocket ssl_startTLS] in libWeChatSDK.a(GCDAsyncSocket.o)
"_kCFStreamSSLAllowsExpiredCertificates", referenced from:
-[WXOGCDAsyncSocket ssl_startTLS] in libWeChatSDK.a(GCDAsyncSocket.o)
"_kCFStreamSSLLevel", referenced from:
-[WXOGCDAsyncSocket ssl_startTLS] in libWeChatSDK.a(GCDAsyncSocket.o)
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
解决办法:添加库 CFNetwork.framework
libc++.tbd
没有更多推荐了,解决微信支付SDK Demo下载后运行报错 - 简书
解决微信支付SDK Demo下载后运行报错
最近公司在做微信支付,下载微信官方Demo后运行报错,一下报12个错误,看着头都大了。
运行后,Xcode长这样:
微信支付SDK-Demo第一次运行.png
在网上查了下解决方法,汇总一下。
缺少两个库:CFNetwork.framework和libc++.tbd
添加库.png
两个库添加后有可能不报错了,但是有可能会碰到运行直接崩溃的情况,这时候在BuildSetting - Other Linker Flags中 加上 -Objc -all_load就不会崩溃 正常运行了
otherLink.png
模拟器正常运行后就可以看代码和demo了
Demo正常运行.png
道理总是跟欲望相悖。
静态库与动态库的区别 首先来看什么是库,库(Library)说白了就是一段编译好的二进制代码,加上头文件就可以供别人使用。 什么时候我们会用到库呢?一种情况是某些代码需要给别人使用,但是我们不希望别人看到源码,就需要以库的形式进行封装,只暴露出头文件。另外一种情况是,对于某...
要接入微信支付的小伙伴,首先要下载一份官方demo(APP微信支付官方Demo下载),然后打开工程,准备大干一场。 1、编译报错 编译的时候居然直接报错了(orz) 错误提示:APP微信支付官方Demo报错 解决方法:添加CFNetwork.framework 库选中项目名...
一、前言 1、之前写了一篇支付宝支付——统一wap和支付宝钱包回调,然后有需求说也弄一个微信支付的,block回调,其实微信支付的API提供挺好的,只有一个代理方法处理支付结果,不像支付宝有两种回调,当然,使用block回调简单很多,所以我也单独封装了 微信支付,block...
X399平台点睛之笔ZENITHEXTREME引爆性能狂潮 近期,X399平台的顶级性能浮出水面,各家媒体的全方位测试犹如一支强心剂,让PC玩家大呼过瘾。我们惊喜地发现,国内外各大科技媒体一致选用了ROGZENITH EXTREME这款主板。它是华硕目前最顶级的X399芯片...
解决办法:添加库 CFNetwork.framework,libc++.tbd 解决办法:Build Settings -& Other Linker Flags添加-ObjC
“自我介绍三十秒,推销自己,注意是推销” “你会熟练运用电脑工作软件吗,高中在做什么没学过吗” “给我一个非你不可的理由” “你不觉得你的同伴是在作秀吗” … 一连串的炮轰让人不知所措,大概我过去十八年一直活在封闭的世界里,在一个抬头没有雾霾只有蓝天白云的小县城,做了十八年...
她说,我年轻漂亮。又相信谎言。
一,自我 长期地违反人性,大家都会生病。这是一个只有人教导我们如何成功,却没有人教导我们如何保有自我的世界。周围所有东西都在增值。 只有我们的人生悄悄贬值。世界一直往前奔跑,我们紧跟在后。可不可以停下来喘口气,选择“自己”...
今天上午诊所很清闲,病号就我自己。大夫很无聊,打开电脑看电视剧《吕不韦》。我因昨夜里没睡好,索性闭上眼睛听着,大概大夫看我闭着眼睛吧,电视音量调低了。 正迷迷糊糊中,就听诊所门咣当一下,吓我一哆嗦,大夫也慌忙从座位上站起来了。 进来的是个老病号,年龄五十岁左右。这病号坐下就...
昨日我问姥爷,“啥时候给我做面条啊,我要吃肉丝卤的。” 姥爷说:“那就明天早上起来擀面条!” “好嘞,那我明天就早点起床。” 晚上时姥爷说肉已经化上了,明早就可以直接做卤子,我当时正迷迷糊糊的困觉,听到姥爷的话,眼睛都没睁开便伸出双手说“行!”,姥爷笑道,“这小妮子,睡着了...
“这次考试,你家萱萱怎么样啊?我家小胖子又不行,唉,总是要你陪着他做作业,才肯做。他们班第一名的妈妈说了孩子总是很自觉自己做作业。& &别提了,唉,也不行,这么多培训班都白上了。” “还是要自己爱学习才行,还是不用功!” “对对对,还是自己不用功······” 听到两位妈妈...【笔记】微信支付 第二弹SDK-两行代码解决支付 - 『编程语言区』
- 吾爱破解 - LCG - LSG |安卓破解|病毒分析|破解软件|www.52pojie.cn
后使用快捷导航没有帐号?
只需一步,快速开始
请完成以下验证码
请完成以下验证码
查看: 3650|回复: 13
【笔记】微信支付 第二弹SDK-两行代码解决支付
阅读权限10
本板块禁止发布 “电子书资料” ,此类主题请发布至。
本板块禁止发布讨论和求助帖,此类主题请发布至。
本板块禁止发布 “视频教程” ,此类主题请发布至。
本帖最后由 奋斗丶小Z 于
13:51 编辑
其实我发这类的文章只是想跟大家分享一下自己这方面的一些经验!这类文章都是有关于微信商户对接的技术文章 看不懂的应该多学习这方面的知识,不然我跟你解释千万遍也是徒劳的!
今天这篇文章是关于微信SDK的文章 同样的我也会跟大家分享代码&&希望对大家有所帮助!
背景让使用微信支付的朋友最快速度接入微信支付.
核心两行代码解决微信支付提供的各种服务, 开箱即用, 可扩展性超强(只需根据服务的上下行协议定义协议类后, 放入工厂即可获取调用结果).
项目源代码
源码地址 http://wocoding.com/item.htm?hashId=wZlZgM81
目前支持的服务及调用示例所有服务在单元测试类(WXPayClientTest.java)中均已测试通过, 下行参数response.isSuccess == true表示服务调用成功.
扫码支付文档详见: https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=9_1String nonceStr = SDKUtils.genRandomStringByLength(32);UnifiedOrderRequest request = new UnifiedOrderRequest(&wuspace-899&,SDKUtils.genOutTradeNo(),1, &192.168.1.1&, asyncNotifyUrl, &NATIVE&, nonceStr);UnifiedOrderResponse response = wxPayClient.execute(request);Assert.assertNotNull(response);LOG.info(JSON.toJSONString(response));// TODO 开发人员根据 response中的属性值处理业务逻辑, 此处可完美嵌入业务层(小型系统)或服务层(大型系统)公众号支付文档详见: https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=9_1String nonceStr = SDKUtils.genRandomStringByLength(32);
UnifiedOrderRequest request = new UnifiedOrderRequest(&wuspace-899&,SDKUtils.genOutTradeNo(),
1, &192.168.1.1&, asyncNotifyUrl, &JSAPI&, nonceStr);
request.setOpenId(&oKVmeuHht8J0Ni58CSNe474AHA3E&);
UnifiedOrderResponse response = wxPayClient.execute(request);
Assert.assertNotNull(response);LOG.info(JSON.toJSONString(response));// TODO 开发人员根据 response中的属性值处理业务逻辑, 此处可完美嵌入业务层(小型系统)或服务层(大型系统)
APP支付文档详见: https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=9_1
String nonceStr = SDKUtils.genRandomStringByLength(32);
UnifiedOrderRequest request = new UnifiedOrderRequest(&wuspace-899&,SDKUtils.genOutTradeNo(),& && && && && &
1, &192.168.1.1&, asyncNotifyUrl, &APP&, nonceStr);UnifiedOrderResponse response = wxPayClient.execute(request);Assert.assertNotNull(response);LOG.info(JSON.toJSONString(response));// TODO 开发人员根据 response中的属性值处理业务逻辑, 此处可完美嵌入业务层(小型系统)或服务层(大型系统)
文档详见: https://pay.weixin.qq.com/wiki/doc/api/tools/mch_pay.php?chapter=14_2
String nonceStr = SDKUtils.genRandomStringByLength(32);
String customerOpenId = &oKVmeuHht8J0Ni58CSNe474AHA3E&;
MchPayRequest mchPayRequest = new MchPayRequest(SDKUtils.genOutTradeNo(),& && && && && &
customerOpenId, &NO_CHECK&, 100, &xxxx年xx月结算&, &192.168.1.1&, nonceStr);MchPayResponse response = wxPayVIPClient.execute(mchPayRequest);Assert.assertNotNull(response);LOG.info(JSON.toJSONString(response));// TODO 开发人员根据 response中的属性值处理业务逻辑, 此处可完美嵌入业务层(小型系统)或服务层(大型系统)
文档详见: https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=9_4&index=6
String nonceStr = SDKUtils.genRandomStringByLength(32);
RefundRequest request = new RefundRequest(&T&,& && && && && &
SDKUtils.genOutRefundNo(), 1, 1, &&, nonceStr);RefundResponse response = wxPayVIPClient.execute(request);
Assert.assertNotNull(response);
LOG.info(JSON.toJSONString(response));// TODO 开发人员根据 response中的属性值处理业务逻辑, 此处可完美嵌入业务层(小型系统)或服务层(大型系统)
支付异步通知解析
文档详见: https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=9_7
String notifyTxt = &&xml&\n& +
& && && && && & &&&&appid&&![CDATA[wx0eccdcd]]&&/appid&\n& +
& && && && && & &&&&attach&&![CDATA[支付测试]]&&/attach&\n& +
& && && && && & &&&&bank_type&&![CDATA[CFT]]&&/bank_type&\n& +
& && && && && & &&&&fee_type&&![CDATA[CNY]]&&/fee_type&\n& +
& && && && && & &&&&is_subscribe&&![CDATA[Y]]&&/is_subscribe&\n& +
& && && && && & &&&&mch_id&&![CDATA[]]&&/mch_id&\n& +
& && && && && & &&&&nonce_str&&![CDATA[5d2b6c2a8db53831f7eda20af46e531c]]&&/nonce_str&\n& +
& && && && && & &&&&openid&&![CDATA[oUpF8uMEb4qRXf22hE3X68TekukE]]&&/openid&\n& +
& && && && && & &&&&out_trade_no&&![CDATA[]]&&/out_trade_no&\n& +
& && && && && & &&&&result_code&&![CDATA[SUCCESS]]&&/result_code&\n& +
& && && && && & &&&&return_code&&![CDATA[SUCCESS]]&&/return_code&\n& +
& && && && && & &&&&sign&&![CDATA[B552ED6B3C5DD0D78AB241]]&&/sign&\n& +
& && && && && & &&&&sub_mch_id&&![CDATA[]]&&/sub_mch_id&\n& +
& && && && && & &&&&time_end&&![CDATA[40]]&&/time_end&\n& +
& && && && && & &&&&total_fee&1&/total_fee&\n& +
& && && && && & &&&&trade_type&&![CDATA[JSAPI]]&&/trade_type&\n& +
& && && && && & &&&&transaction_id&&![CDATA[2168]]&&/transaction_id&\n& +
& && && && && & &&/xml&&;
PayNotifyResponse response = wxPayClient.parseNotify(notifyTxt, PayNotifyResponse.class);
Assert.assertNotNull(response);
LOG.info(JSON.toJSONString(response));
// TODO 开发人员根据 response中的属性值处理业务逻辑, 此处可完美嵌入业务层(小型系统)或服务层(大型系统)
该SDK设计了一个服务工厂, 该工厂中包含HTTP执行器/返回数据解析方式(json/xml)/入参数据格式(json/xml)构造等,
开发人员需要增加服务仅需要根据服务协议文档编写上下行协议, 并在协议中指明API接口和返回数据类型, 再将上行协议放入工厂中执行即可;
可参考已完成的服务协议进行扩展编写.
总算编好了!累&&写得有些乱大家多包涵!
技术文章,谢谢分享!
感谢发布原创作品,吾爱破解论坛因你更精彩!
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限10
怎么弄回调URL? 扫码支付
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限10
编辑的有些乱&&请大家多包涵
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
头像被屏蔽
提示: 作者被禁止或删除 内容自动屏蔽
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限10
小白 凑热闹
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限10
凑个热闹走了
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限10
小白来凑个热闹
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限10
当路过...还是看不明白
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限10
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限10
膜拜大神\_( ω )_/
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
免责声明:吾爱破解所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。
( 京ICP备号 | 京公网安备 87号 )
Powered by Discuz!
Comsenz Inc.微信支付 官方SDK 刷卡支付错误
原创
296
论坛的大神们好,
通过快速搭建指南搭建微信支付,有些支付方式成功,一些不成功,请帮忙分析一下是什么原因?谢谢①、安装配置nginx+phpfpm+php②、建SDK解压到网站根目录③、修改lib/WxPay.Config.php为自己申请的商户号的信息(配置详见说明)(配置已经按说明配置好)⑤、下载证书替换cert下的文件
(证书已经替换为自己的)⑥、搭建完成
JSAPI 支付成功
刷卡支付 (不成功) 输入正确的授权码后,提交都显示:“接口调用失败,请确认是否输入是否有误!” 或 显示空白,
但是通过 http://paysdk.weixin.qq.com/
输入正确码就能支付 ,请问最大问题是哪里?谢谢
扫描支付模式一 (不成功) 扫码后显示:“Vendor order access timed out or returned HTTP code is not 200."
扫描支付模式二 (成功)
刚刚学习,请各位大师多多包涵,谢谢
回复内容:
论坛的大神们好,
通过快速搭建指南搭建微信支付,有些支付方式成功,一些不成功,请帮忙分析一下是什么原因?谢谢①、安装配置nginx+phpfpm+php②、建SDK解压到网站根目录③、修改lib/WxPay.Config.php为自己申请的商户号的信息(配置详见说明)(配置已经按说明配置好)⑤、下载证书替换cert下的文件
(证书已经替换为自己的)⑥、搭建完成
JSAPI 支付成功
刷卡支付 (不成功) 输入正确的授权码后,提交都显示:“接口调用失败,请确认是否输入是否有误!” 或 显示空白,
但是通过 http://paysdk.weixin.qq.com/
输入正确码就能支付 ,请问最大问题是哪里?谢谢
扫描支付模式一 (不成功) 扫码后显示:“Vendor order access timed out or returned HTTP code is not 200."
扫描支付模式二 (成功)
刚刚学习,请各位大师多多包涵,谢谢
江湖传言:PHP是世界上最好的编程语言。真的是这样吗?这个梗究竟是从哪来的?学会本课程,你就会明白了。
PHP中文网出品的PHP入门系统教学视频,完全从初学者的角度出发,绝不玩虚的,一切以实用、有用...
ThinkPHP是国内最流行的中文PHP开发框架,也是您Web项目的最佳选择。《php.cn独孤九贱(5)-ThinkPHP5视频教程》课程以ThinkPHP5最新版本为例,从最基本的框架常识开始,将...
本套教程,以一个真实的学校教学管理系统为案例,手把手教会您如何在一张白纸上,从零开始,一步一步的用ThinkPHP5框架快速开发出一个商业项目。
《php.cn原创html5视频教程》课程特色:php中文网原创幽默段子系列课程,以恶搞,段子为主题风格的php视频教程!轻松的教学风格,简短的教学模式,让同学们在不知不觉中,学会了HTML知识。
所有计算机语言的学习都要从基础开始,《PHP入门视频教程之一周学会PHP》不仅是PHP的基础部分更主要的是PHP语言的核心技术,是学习PHP必须掌握的内容,任何PHP项目的实现都离不开这部分的内容,通...
本课以最新版ThinkPHP5.0.10为基础进行开发,全程实录一个完整企业点,从后台到前台,从控制器到路由的全套完整教程,不论是你是新人,还是有一定开发经验的程序员,都可以从中学到实用的知识~~
ThinkPHP是一个快速、开源的轻量级国产PHP开发框架,是业内最流行的PHP框架之一。本课程以博客系统为例,讲述如何使用TP实战开发,从中学习Thinkphp的实践应用。模版下载地址:http:/...
本课程是php实战开发课程,以爱奇艺电影网站为蓝本从零开发一个自己的网站。目的是让大家了解真实项目的架构及开发过程
本课以一个极简的PHP开发框架为案例,向您展示了一个PHP框架应该具有的基本功能,以及具体的实现方法,让您快速对PHP开发框架的底层实现有一个清楚的认识,为以后学习其实的开发框架打下坚实的基础。
javascript是运行在浏览器上的脚本语言,连续多年,被评为全球最受欢迎的编程语言。是前端开发必备三大法器中,最具杀伤力。如果前端开发是降龙十八掌,好么javascript就是第18掌:亢龙有悔。...
本站9月直播课已经结束,本套教程是直播实录,没有报上名或者漏听学员福利来了,赶紧看看吧,说不定这里就有你的菜
轻松明快,简洁生动,让你快速走入HTML5的世界,体会语义化开发的魅力
JavaScript能够称得上是史上使用最广泛的编程语言,也是前端开发必须掌握的三技能之一:描述网页内容的HTML、描述网页样式的CSS以及描述网页行为的JavaScript。本章节将帮助大家迅速掌握...
《php用户注册登录系统》主要介绍网站的登录注册功能,我们会从最简单的实现登录注册功能开始,增加验证码,cookie验证等,丰富网站的登录注册功能
Bootstrap 是最受欢迎的 HTML、CSS 和 JS 框架,用于开发响应式布局、移动设备优先的 WEB 项目。为所有开发者、所有应用场景而设计,它让前端开发更快速、简单,所有开发者都能快速上手...
《php.cn独孤九贱(2)-css视频教程》课程特色:php中文网原创幽默段子系列课程,以恶搞,段子为主题风格的php视频教程!轻松的教学风格,简短的教学模式,让同学们在不知不觉中,学会了CSS知识...
《PHP学生管理系统视频教程》主要给大家讲解了HTML,PHP,MySQL之间的相互协作,实现动态的网页显示和获取数据.
jQuery是一个快速、简洁的JavaScript框架。设计的宗旨是“write Less,Do More”,即倡导写更少的代码,做更多的事情。它封装JavaScript常用的功能代码,提供一种简便的...
《弹指间学会HTML视频教程》从最基本的概念开始讲起,步步深入,带领大家学习HTML,了解各种常用标签的意义以及基本用法,学习HTML知识为以后的学习打下基础
《最新微信小程序开发视频教程》本节课程是由微趋道录制,讲述了如何申请一个微信小程序,以及开发中需要使用哪些工具,和需要注意哪些等。
全栈工程师
文章总浏览数拒绝访问 | www.ggdoc.com | 百度云加速
请打开cookies.
此网站 (www.ggdoc.com) 的管理员禁止了您的访问。原因是您的访问包含了非浏览器特征(843e9-ua98).
重新安装浏览器,或使用别的浏览器

我要回帖

更多关于 thinkphp5微信支付sdk 的文章

 

随机推荐