【内有Demo下载】Android移动支付——微信

2020-12-30 03:00:53


回复关键词:无价,参加“你有假,我无价”活动,0元上30天IT面授课程,名额有限,先到先得!


移动支付

移动支付也称为手机支付,用户使用移动的设备,完成对所购买商品或者服务的支付功能.远程支付(网上支付,短信支付),近场支付(刷卡,滴卡,pos机)。

移动支付方式:


  • 支付宝

  • 微信

  • 银联

  • 百度钱包

  • QQ钱包

  • 财付通

  • 京东支付

  • 易宝支付

  • 快钱支付

 我们这里要学习的是支付宝支付、微信支付和银联支付。

支付流程

1、浏览商品,如下:

 2、把商品加入购物车,如下:

 3、把购物车中的商品拿到收银台结账 ,如下:


上面3张图是现实生活中的支付流程,步骤细化后如下:


1. 浏览商品

2. 把要买的商品加入购物车

3. 把商品拿到收银台,收银人员处理商品信息

4. 告诉收银员支付方式

5. 选择支付方式进行支付

6. 处理支付结果(成功、失败、取消)

程序中的支付流程中:


1. 浏览商品

2. 把要买的商品加入购物车

3. 把购物车中的商品信息和用户信息和支付方式等信息发送到自己服务器,服务器处理商品信息生成订单,并返回”支付串”给客户端

4. 客户端拿着“支付串”,调用第三方服务(支付宝、微信、银联等)完成支付

5. 处理支付结果(成功、失败、取消)

  • 同步返回:支付后通知我们自己的apk

  • 异步通知:支付后通知我们的server


微信支付
1. 到微信支付开发平台下载微信支付Demo


2.导入微信支付Demo,并运行,效果如下:

Demo可以完全支付了说明现在的Demo就已经完全配置好了微信的开发环境了,我们只需要参照这个Demo去配置我们自己的项目即可。
注:测试的Demo只支持调起一起微信支付,如需第二次可在系统设置中清除微信缓存数据即可。

3.创建一个Android项目


创建一个Android项目,界面如下:

activity_main.xml如下:

MainActivity.java如下:

 4.配置微信开发环境


配置微信开发环境:

a) 把微信Demo中的“libammsdk.jar”复制到我们的项目中

b) 把微信Demo中的清单文件中的权限复制到我们的项目中

c) 把微信Demo中的清单文件中声明的支付相关的Activity声明复制到我们的项目中。注意,微信支付需要的Activity比较特殊,只需要一个(WXPayEntryActivity),这个Activity用于接收微信支付结果,这个Activity不是在jar包中的,是在Demo源码中的,我们需要把Demo中的这个Activity复制到我们的项目中,而且包名要保持不变,直接打开WXPayEntryActivity.java文件,Ctrl + A复制所有源码,然后在我们的项目src下直接粘贴,这样会自动创建和原来一样的包名。

5.界面对应的Activity:


找到微信Demo中下面的界面对应的Activity: 



参照这个Activity完成对应的功能,如下: 


福利:

1.相关微信支付功能的实现以及需要的插件工具等内容,那就回复“微信”来免费获取吧!

2.支付宝支付功能的实现以及需要的插件工具等内容戳Android移动支付——支付宝

3.网银支付功能的实现以及需要的插件工具等内容戳Android移动支付——银联

想了解更多由传智播客讲师们原创资源和干货吗?那就来关注“黑马程序员微信公众号(itheima666),每天会有不一样的福利分享给大家!



END

想认识可爱知性的黑妞吗?

长按扫码,你就能跟她零距离沟通啦!



加入程序员分享交流群!和更多编程爱好者讨论技术!


Copyright © 2023 All Rights Reserved 版权所有 洛阳宣传音乐虚拟社区