怎么用java调用微信支付接口

新手学堂028

怎么用java调用微信支付接口,第1张

Ping++ 主要为移动App提供第三方支付SDK,集成了所有主流支付渠道的SDK帮助开发者一次性接入所有渠道让您的支付更便捷

Ping++ 是轻便高效的聚合支付模块,让开发中的移动应用或网页使用几行代码就能同时接入主流支付渠道,获得支付功能。

H5支付接入,网页支付接入,商家扫码支付接入,详情了解请进网站内。

之前公司下达了开发微信只一块的任务,然后我就去网上取了一番经,可是感觉对于我这种微信开发的新手来说,所需要的东西太多,太凌乱了,然后整个人就懵逼了。

费了很长时间才将微信接口调用完成。所以呢,我整理了一下,调用微信接口前需要准备的内容。

1微信公众平台的appid

2微信公众平台的secret

3获取tokenid

4获取ticket

5生成签名的随机串

6生成签名的时间戳

7生成签名

================================================================================

1微信公众平台的appid

2微信公众平台的secret

这两者需要登录到申请的微信公众平台中去获取,建议写在配置文件中

================================================================================

3获取tokenid

这里是获取微信tokenid的返回对象

注意:在每个微信公众号中获取tokenid的次数是有限的,所以应该将获取到的tokenid储存起来,以便后续使用。我使用的方法是将tokenid存储在数据库中,所以在每次使用之前都要做判断处理

/tokenid保存方式说明:

可在数据库中创建表:SysConfig(用户存储项目中的配置数据)

字段:

ConfigKey:用于查询该条数据的key,做为主键

ConfigValue:存储数据的值

TypeName:该条配置数据的名称

Description:说明

CreateTime:创建时间

LastModifyTime:上次修改的时间

AllowEdit:是否可编辑

LastValue:上一次的值

tokenid的有效时间是两个小时=7200秒,每重新获取一次就更新一次LastModifyTime的值,将LastModifyTime和当前时间进行比对,如果小于7200秒则可以不用再次获取,反之则需要再次从微信获取。

/

===================================================================================================

4获取ticket。需要上一步中获取到的tokenid。

=====================================================================================================

5生成签名的随机串

====================================================================================================

6生成签名的时间戳

====================================================================================================

7生成签名

====================================================================================================

最后可以将这些步骤封装在一个方法中

===================================================================================================

页面上面调用我们上面配置好的内容

===================================================================================================

请求的后台代码

至于需要的接口就去微信公众平台开发者文档中去查看啦。