电子支付是我们现在很多人都在使用的一个支付工具,javaweb项目实战,这很大程度上方便了我们的生活。在国内我们非常熟悉且使用非常频繁的有支付宝,微信支付等等。本文主要说微信支付。微信支付,是由腾讯公司知名移动社交通讯软件微信及第三方支付平台财付通联合推出的移动支付创新产品,主要是为广大微信用户及商户提供更优质的支付服务,微信的支付和安全系统由腾讯财付通提供支持。无需任何刷卡步骤即可完成支付,整个过程简便流畅。
1.APP审核通过,这个不多说,基本的。
2.下载官方demo。
然后什么不要管,官方demo可以直接在Linux运维运行,不需要打包就可以运行,不过也只能运行一次,运行一次后就不能运行了,这个不要管他
我们后台下单是需要我给他三个参数的,ID(自己APP定义的),商品名称,商品价格。然后他会用这三个值去统一下单,
然后把payActivity里的URL修改成自己的,然后把需要的 axure三个参数?跟&加到后面去,跟APP开发正常请求接口一样的
所有的值都是后台给的除了sign,官网上写的需要往PayReq里传入7个参数然后api.sendReq();
其他参数都是后台应该给你的,唯一的就是这个签名。
微信有签名调试工具
获得sign的步骤有三步
第一步创建一个map集合。然后把值依次put进去就像这样
然后利用下面这个方法排序
这个方法会把你的map排序从A依次到Z
第一步完成
第二步,把排序好Axure 7.0 系列教程的字符串跟key拼接
比如
key是后台给你的
最后利用这个MD5加密方法
最后我们就得到了加密好的sign
String sign=md5(t).toUpperCase(); 给转换成大写
上面的加密为什么要多一个utf-8呢,这也许是微信的一个坑,Java视频学习自带的md5加密是GBK格式的,如果不转换会加密失败
最终把参数都给PayReq就可以了
最终支付成功
最新的官方demo跟老版的不太一样,你只需要把清单文件跟Constants.java里的APP_ID修改成自己的即可
然后开放平台的签名包命一样,打包测试,OK,支付完成
到这里,Android App的微信支付的开发流程就完成了,非常简单。现在使用微信的用户那么多,使用微信支付的人也不少,就我而言吧,我也是个常客。因此支出点学习AndroidApp的微信支付的开发的招,有兴趣的朋友可以实操起来。
¥398.00
¥199.00
¥98.00
¥179.00