社区
PHP
帖子详情
微信app支付 怎么开启支付测试
怒发一万求助帖
2015-12-04 11:39:04
有做过微信app支付的兄弟没, 请问怎么开启测试啊,第一次搞话说微信支付好乱,又是公共平台,又是商户平台申请终于搞定了,但是不知道怎么开启app支付测试,网上找了只有公共平台有开启支付测试,但是那不是app接口的支付,你们是怎么测试的,
...全文
461
2
打赏
收藏
微信app支付 怎么开启支付测试
有做过微信app支付的兄弟没, 请问怎么开启测试啊,第一次搞话说微信支付好乱,又是公共平台,又是商户平台申请终于搞定了,但是不知道怎么开启app支付测试,网上找了只有公共平台有开启支付测试,但是那不是app接口的支付,你们是怎么测试的,
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
net_microsoft
2015-12-26
打赏
举报
回复
我也遇到这个问题 ,请问你解决了吗
yd323001
2015-12-24
打赏
举报
回复
顶一下 我也遇到这类问题
微信
h5
支付
-
测试
正常运行(可在
app
内调用)
微信
h5
支付
-
测试
可以正常运行(适当修改可在
app
内调用)
微信
App
支付
PHP后台接口代码
微信
支付
这 官方文档 很乱 写的 也不是很清楚,
测试
时 一定要与安卓 或 苹果端 一起
测试
。 否则 根本找不到问题。 废话 不过说 先 说说 几大坑的地方。我也是 借鉴 别人的 博客 才
测试
成功调起
支付
。文章后 直接上代码 代码 绝对能调起
微信
测试
过的! 第一步,生成prepayid,这一步,只要你的
app
id,mch_id,key没写错,那么99%以上都能获取到prepayid,如果失败,那肯定是几个ID和key有问题,仔细检查,包括编码等,仔细仔细仔细检查。 问题来了,第二步,对获取到的prepayid进行二次签名,官方文档的坑来了,官方并没有详细说明这一步骤,一切的一切只能靠自己摸索,爬坑。 首先第一坑:参数顺序,我这里用了SortedMap,自动对参数进行asc编码顺序,一劳永逸,当然,也可以用其他map,但一定要注意参数顺序,必须是asc编码顺序。 第二坑:参数package的Sign=WXPay中=的编码问题,转码即可,小坑。 第三坑:苹果系统的timestamp位数,统一成10位即可,小坑。 第四坑:次级大坑,注意,官方文档说到的参与二次签名的参数,prepayId,
app
Id,timeStamp等,如果你用他们的驼峰进行大写,那么你就完了。一定要小写,小写,小写。 第五坑:最大坑,一样,官方文档并没有对于二次签名有过多赘述,如果你上面几个坑完美出坑,那么,你获取到的签名sign跟官方验证的sign绝对是一样的,然而,将这些玩意丢回给
APP
,
APP
调起
支付
,大大的几个字出现了,验证签名失败!WTF!不要急,我已折腾了好几天,终于发现坑在哪里,那就是noncestr随机字符串,参与二次签名的随机字符串不能再次生成,注意,不能再次生成,一定要用第一步中获取prepayid时的那串字符串,一定要用第一步中获取prepayid时的那串字符串,一定要用第一步中获取prepayid时的那串字符串。 第六坑:经历了上述5坑,相信你已经有想干死人的冲动,那么你以为这就结束了吗,还有最后一坑,那就是
APP
签名已经包名,一定要与开放平台中的一致,然而,即使一致了你以为又结束了吗,NO,如果你更改过开放平台中的签名,并且,在更改前调用过
APP
微信
支付
,那么一定一定一定一定记得清除
微信
缓存。 至此,所有坑都成功出坑,终于出现了
支付
页面,举国欢腾,
微信
去年买了个表。最后附上MD5签名类
thinkphp
微信
支付
v2企业项目文件
源码包括:
微信
支付
后台控制器,前台核心页面文件,
微信
支付
v2sdk包(已修正腾讯错误)。注意,前台的js文件在
微信
开发者工具的软件里无法
测试
,这是腾讯软件的问题,在手机可以成功调用。详细开发过程参看的博文:afanxingzhou
java
微信
支付
宝
支付
公共业务
此代码只是一个相对完整但较简单的
支付
示例,主要流程都已跑通 还需要自己处理包名等环境问题 具体实现功能如下:
支付
宝
app
支付
服务器端代码(生成
支付
宝orderStr,https://docs.open.alipay.com/204/105296/#s3)、
支付
回调等、退款、退款查询
微信
公众号(已
测试
通过)、小程序(未
测试
,和公众号类似)
支付
、
支付
回调、退款、退款通知、退款查询 注意:项目中使用数据库保存
支付
业务码,调用时直接使用业务码获取参数,如: PayOrder order = new PayOrder(); String orderNo = "ali
app
-pay-test-" + new Random().nextInt(); order.setOrderNo(orderNo); order.setSubject("ali
app
-pay-test-testttttttt:" + orderNo); order.setTotalFee(1); order.setAttach("testcode=STDPC-ALI-
APP
"); try { return payService.pay(order, "STDPC-ALI-
APP
"); } catch (Exception e) { e.printStackTrace(); } return null; STDPC-ALI-
APP
为数据库中配置的参数(项目中用数据库,可以用json配置文件等实现需要修改代码) 调用示例为: TestPayController.java
自测
微信
支付
近期为了实现
微信
支付
功能,使用官方sdk实行简单
测试
,希望能帮得到需要的人.
PHP
20,359
社区成员
19,658
社区内容
发帖
与我相关
我的任务
PHP
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
复制链接
扫一扫
分享
社区描述
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
php
phpstorm
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章