Android端接入微信支付
1、接入微信SDK
implementation 'com.tencent.mm.opensdk:wechat-sdk-android-without-mta:+'
2、从公司业务后台拿到订单信息后调用微信SDK,发起微信支付
//orderInfo 业务后台的数据public void pay(Activity a, WeChatPayOrderInfo orderInfo) {//需要一个注册微信支付的APPIDWXUtil.getInstance(a).getApi().registerApp("wx_appid");try {PayReq request = new PayReq();request.appId = LoginConfig.getAPP_ID_WX();request.partnerId = orderInfo.getPtn();request.prepayId = orderInfo.getOi();request.packageValue = orderInfo.getOds();request.nonceStr = orderInfo.getNes();request.timeStamp = String.valueOf(orderInfo.getTtp());request.sign = orderInfo.getSn();WXUtil.getInstance(a).getApi().sendReq(request);} catch (Exception e) {e.printStackTrace();Log.e("解析异常:" + e.toString());}}
3、在包名.wxapi目录下,创建一个WXPayEntryActivity.java界面,别忘了需要在Manifest.xml里面注册activity
public class WXPayEntryActivity extends AppCompatActivity implements IWXAPIEventHandler {@Overrideprotected void onCreate(@Nullable Bundle savedInstanceState) {super.onCreate(savedInstanceState);try {boolean result = WXUtil.getInstance(this).getApi().handleIntent(getIntent(), this);if (!result) {ILog.e("参数不合法,未被SDK处理,退出");finish();}} catch (Exception e) {e.printStackTrace();ILog.e("e:" + e.getMessage());}}@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data);WXUtil.getInstance(this).getApi().handleIntent(data, this);}@Overrideprotected void onNewIntent(Intent intent) {super.onNewIntent(intent);setIntent(intent);WXUtil.getInstance(this).getApi().handleIntent(intent, this);finish();}@Overridepublic void onReq(BaseReq baseReq) {}@Overridepublic void onResp(BaseResp baseResp) {ILog.e("baseResp:" + baseResp.getType());if (baseResp.getType() == ConstantsAPI.COMMAND_PAY_BY_WX) {//微信支付PayResp resp = (PayResp) baseResp;switch (baseResp.errCode) {case BaseResp.ErrCode.ERR_OK://支付成功Log.e("微信支付成功");this.finish();break;case BaseResp.ErrCode.ERR_USER_CANCEL:case BaseResp.ErrCode.ERR_COMM:case BaseResp.ErrCode.ERR_SENT_FAILED:case BaseResp.ErrCode.ERR_AUTH_DENIED:case BaseResp.ErrCode.ERR_BAN:case BaseResp.ErrCode.ERR_UNSUPPORT:Log.e("微信支付失败:" + resp.errCode);this.finish();break;}}}@Overridepublic Resources getResources() {Resources res = super.getResources();Configuration config = new Configuration();config.setToDefaults();res.updateConfiguration(config, res.getDisplayMetrics());return res;}
}
到此微信支付就完成了!!!
Android端接入微信支付相关推荐
- php支付密码控件,Android高仿微信支付密码输入控件实例代码
这篇文章主要为大家详细介绍了Android高仿微信支付密码输入控件的具体实现代码,供大家参考,具体内容如下 像微信支付密码控件,在app中是一个多么司空见惯的功能.最近,项目需要这个功能,于是乎就实现 ...
- Android app集成微信支付
Android app集成微信支付 鉴于微信支付的文档入口不太容易找到.以及文档中有些逻辑不通或者容易产生歧义或者缺失一些信息的情况,记录下此次接入的流程和需要关注的一些点. 使用的是app支付-&g ...
- Android 快速实现微信支付(真的!很快!)
Android 快速实现微信支付(真的!很快!) 阅读 6502收藏 5022016-4-21 原文链接:http://www.jianshu.com/p/c97639279d2e 如果你已经成功集成 ...
- android仿微信充值布局,Android 高仿微信支付数字键盘功能
现在很多app的支付.输入密码功能,都已经开始使用自定义数字键盘,不仅更加方便.其效果着实精致. 下面带着大家学习下,如何高仿微信的数字键盘,可以拿来直接用在自身的项目中. 先看下效果图: 1. 自定 ...
- android支付宝支付微信支付封装,Android仿支付宝微信支付密码界面弹窗封装dialog...
一,功能效果 二,实现过程 1,先写xml文件:dialog_keyboard.xml 注意事项 (1),密码部分用的是一个线性布局中6个TextView,并设置android:inputType=& ...
- Android 调用第三方微信支付
好久没写东西了,恰逢最近做三方支付,听身边很多开发的朋友说都被微信坑过,就把过程记录下,避免以后再碰到类似的坑. 第一步: 其实第一步实在是没什么好说明的,到微信开放平台填写相应的资料即可. 然后申请 ...
- android多个微信支付,想用快速开关一键收付款?Android 版微信没适配但你可以自己做...
作为一个原生 Android 铁粉,我得承认国内定制 ROM 在很多细节都有可圈可点之处,比如移动支付:这段时间一直在体验的 ColorOS,快速设置面板中默认就有支付宝和微信的收付款快捷方式:在 M ...
- android 支付宝和微信支付封装,Android支付宝和微信支付集成
场景 随着移动支付的兴起,在我们的app'中,会经常有集成支付的需求.这时候一般都会采用微信和支付宝的sdk 来集成 (一)支付宝支付 在使用支付宝支付的过程中,我们是在服务器端生成订单,客户端访问接 ...
- android微信条码支付接口,Android中调用微信支付接口
在我的项目中还没有接入这个功能的时候就听说微信支付的接口很坑爹,用完之后发现别人说的一点也没有错,蛋疼归蛋疼,该用还是要用.在这里把遇到的问题记录一下以免以后需要再次接入的话碰到问题浪费时间. 微信支 ...
最新文章
- win10安装spacemacs
- 更改UISwitch大小
- 移动芯片领域变天?苹果宣布重大决定,芯片霸主市值一夜蒸发近千亿
- struts2注解json 配置文件json
- python量化交易2019_2019 量化交易策略实盘总结和一些展望
- [COM/ATL]组件、对象、MFC、ATL的区别
- 全国计算机二级vb得分技巧,全国计算机等级考试二级VB笔试各题型答题技巧(2)...
- 物联网串口服务器的功能和作用
- python二维码生成器制作中报错为oserror_Python生成:OSError:[WinError 193]%1不是有效的Win32应用程序...
- java访问本地文件_java 读取本地文件 更改
- Java面向对象之内部类(访问格式)
- man时括号里的数字是啥意思
- Android播放器
- jQuery源码分析系
- java私塾初级_java私塾 Java初级视频教程
- json多层集合转对象
- Adobe Premiere(Pr视频剪辑)下载安装
- 完美国际单机版 服务器修改,绝心完美136开服教程EL修改
- Excel第9享:DATEDIF函数及其应用
- 基于FPGA的FIR调试
热门文章
- 阿拇云手机群控怎么做qq营销引流
- 虫儿飞指法(英式竖笛)
- 门头沟优贝-牙齿缺失不处理,有什么危害?
- php redis 短信频率,发送短信: 使用Redis限制每天的发送频率和发送时间
- 流水线冒险(Pipeline Hazards)|计算机组成
- 任正非要华为08年上市?华为不能够上市吗?解密华为IPO迷局
- 关于TCP的确认、重传机制
- tf卡和sd卡引脚定义和性能指标
- Vision MLP之RaftMLP Do MLP-based Models Dream of Winning Over Computer Vision
- Sequence to Sequence Learning with Neural Networks论文翻译