微信支付有以下流程
1、注册微信开放平台账号--》创建应用--》申请开通支付功能
2、下载微信支付Demo
3、App内嵌入微信支付
a、注册App到微信:
api = WXAPIFactory.createWXAPI(this, WeixinHelper.APP_ID); // App_ID在创建应用成功之后,在微信开放平台获取
api.registerApp(WeixinHelper.APP_ID);
b、Androidmenifest中配置微信回调Activity:
.wxapi.WXEntryActivity、.wxapi.WXPayEntryActivity // 前缀为App包名,前面两个必须一样,而且必须实现接口:IWXAPIEventHandler
具体的参考微信demo
c、向后台发送统一支付请求:
后台收到请求向微信发送统一支付请求,并且获取预支付id prepayid;
然后将结果返回给客户端
d、解析返回的参数,封装到PayReq对象,使用api发送请求
api.sendReq(req);
返回的参数一一设置到PayReq中,其中sign参数必须采用如下方式生成:
安全签名算法:https://pay.weixin.qq.com/wiki/doc/api/app.php?chapter=4_3
另外req.packageValue = "Sign=WXPay"; 这个参数可以写死,不适用服务器返回的
e、各种权限权限,直接从demo拷贝就可以了
微信支付微信支付是集成在微信客户端的支付功能,用户可以通过手机完成快速的支付流程。微信支付以绑定银行卡的快捷支付为基础,向用户提供安全、快捷、高效的支付服务。
2014年9月26日,腾讯公司发布的腾讯手机管家5.1版本为微信支付打造了“手机管家软件锁”,在安全入口上独创了“微信支付加密”功能,大大提高微信支付的安全性。
用户只需在微信中关联一张银行卡,并完成身份认证,即可将装有微信app的智能手机变成一个全能钱包,之后即可购买合作商户的商品及服务,用户在支付时只需在自己的智能手机上输入密码,无需任何刷卡步骤即可完成支付,整个过程简便流畅。
目前微信支付已实现刷卡支付、扫码支付、公众号支付、APP支付,并提供企业红包、代金券、立减优惠等营销新工具,满足用户及商户的不同支付场景。
微信支付支持以下银行发卡的贷记卡:深圳发展银行、宁波银行。此外,微信支付还支持以下银行的借记卡及信用卡:招商银行、建设银行、光大银行、中信银行、农业银行、广发银行、平安银行、兴业银行、民生银行。