1.先去微信开放平台申请开发者账号,注册应用信息(点我)

1.1)创建移动应用,填写一系列的应用信息之后提交平台审核,等待通过(这里忽略申请详情步骤)

1.2)通过审核之后,开通微信支付功能

如果你还未做发开者验证,这里首先要先认证你的开发者资格,也就是交三百软妹币,之后按照需求填写企业或者个体信息即可(这里不过多赘述)

---------------极度注意点----------------------------------------------------------------------------------------------------------------------------------------
1.3)这一步取决你接下是否可以唤起支付页面

应用包名:是在APP项目配置文件AndroidManifest.xml中声明的package值,例如DEMO中的package=“net.sourceforge.simcpux”。

应用签名:根据项目的应用包名和编译使用的keystore,可由签名工具生成一个32位的md5串,在调试的手机上安装签名工具后,运行可生成应用签名串,绿色串即应用签名。签名工具下载地址。
获取MD5方式:
1.这里是微信官网提供的工具类,用于获取应用签名
2.keytool -v -list -keystore jks路径\文件名称.jks

上图的MD5就是微信需要的应用签名

根据JDK版本不同,有用户反馈这种方式获取不到MD5值,如下图,别急,看第三种方式。

3.找到AS工具,Gradle->app->Tasks->android->signingReport

在控制台可以找到你需要的MD5信息。

特别注意点,MD5值必须保证是全小写,并且没有“:”符号

2.下载SDK,把SDK放到项目的libs里面即可

2.1)统一下单,生成支付订单

  /*** 微信支付** @param context*/public static void wechatPay(Context context, String appKey, String partnerId, String prepayId, String noncestr, String timeStamp, String sign) {IWXAPI api = WXAPIFactory.createWXAPI(context, null);PayReq request = new PayReq();request.appId = appKey;//微信开放平台审核通过的应用APPIDrequest.partnerId = partnerId;//微信支付分配的商户号(服务端提供)request.prepayId = prepayId;//微信返回的支付交易会话ID(服务端提供)request.packageValue = "Sign=WXPay";//暂填写固定值Sign=WXPayrequest.nonceStr = noncestr;//随机字符串,不长于32位。推荐随机request.timeStamp = timeStamp;//时间戳,请见接口规则-参数规定request.sign = sign;//签名(服务端提供)api.registerApp(WECHAT_APPID);api.sendReq(request);}

2.2)监听支付过程

public class WXPayPamentResultActivity extend Activity implements IWXAPIEventHandler {private static final String TAG = "MicroMsg.SDKSample.WXPayEntryActivity";@Bind(R.id.wechat_pay_text)TextView wechatPayText;private IWXAPI api;private final String WECHAT_APP_ID = Constants.WECHAT_APP_ID;private String messageStr;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_wechat_pay);ButterKnife.bind(this);api = WXAPIFactory.createWXAPI(this, WECHAT_APP_ID);api.registerApp(WECHAT_APP_ID);api.handleIntent(getIntent(), this);}@Overrideprotected void onNewIntent(Intent intent) {super.onNewIntent(intent);setIntent(intent);api.handleIntent(intent, this);}@Overridepublic void onReq(BaseReq req) {}@Overridepublic void onResp(BaseResp resp) {switch (resp.getType()) {case ConstantsAPI.COMMAND_PAY_BY_WX:switch (resp.errCode) {case 0://支付成功messageStr = "支付成功";break;case -1://错误messageStr = "支付失败,请重试";break;case -2://用户取消messageStr = "支付取消";break;}break;}wechatPayText.setText(messageStr);Toast.makeText(this, messageStr, Toast.LENGTH_SHORT).show();finish();}
}

如果你的配置都没有问题,到这里也就完成支付流程了

Android 微信支付配置流程相关推荐

  1. android 微信支付过程,android 微信 支付 接入流程总结

    [TOC] 客户端微信支付 登录微信官方开放平台微信,注册账号,在微信开放平台申请应用,输入已上线app的正式的应用包名和签名,微信提供了一个签名工具,一般使用它提供的签名工具生成签名,然后填写到对应 ...

  2. 小猪o2o生活通v14.17双系统版源码支付宝H5微信支付配置流程及修改方法

    1>获取移动应用的APPID填写到O2O系统后台 2> 移动应用签约功能 3> 点击支付宝开放平台移动应用信息 4> 查看支付宝公钥 5> 利用秘钥生成工具,生成一对私钥 ...

  3. 微信人人商城云服务器,微信支付配置

    # **微信支付配置流程** ### **配置支付前需开通相应权限,[点击查看所需开通的权限](http://wiki.rrsc.cn/renrenshopv5/1833366)** * 微信支付,是 ...

  4. 微信公众号商城是否需要云服务器,云商城公众号绑定、微信支付配置文档

    此文章是否解决了您的问题? 有帮助 没有解决问题 公众号绑定流程 第一步:登陆微信公众平台(https://mp.weixin.qq.com/) 通过账号密码管理员扫码验证登陆微信公众平台. 第二步: ...

  5. 支付退款流程设计_Niushop微信支付配置、微信退款配置、微信转账配置操作流程...

    前几期,阿牛ger主要与大家分享了关于宝塔配置.接口插件配置.地址设置.版权设置等的代码,今天,阿牛ger与大家分享微信支付配置. 微信支付配置: 一.开通产品 首先需要在微信商户号中需要开通一下产品 ...

  6. android+微信支付

    微信支付 目录 微信支付 1 一. 创建应用 2 二. 支付集成 5 1.body字段格式 8 三. 参考网址 12 四. Android Studio的两种模式及签名配置 12 一. 创建应用 1& ...

  7. android微信支付问题总结

    首先我们先看一个android微信支付时遇到的一个错误提示: onPayFinish, errCode = -1 当你参数签名都没有问题的时候,出现这个提示,请按照如下操作: 在你的项目测试andro ...

  8. android 微信支付问题总结

    首先我们先看一个Android微信支付时遇到的一个错误提示: onPayFinish, errCode = -1 当你参数签名都没有问题的时候,出现这个提示,请按照如下操作: 在你的项目测试andro ...

  9. android微信支付代码,详解android微信支付实例代码

    这篇文章主要为大家详细介绍了http://www.php.cn/wiki/1502.html" target="_blank">android微信支付源码,具有一定 ...

最新文章

  1. 使用RFECV、递归特征消除 (Recursive Feature Elimination)进行特征筛选详解及实战
  2. 31、如何安装第三方模块?以及用过哪些第三方模块?
  3. allpairs使用方法_软件测试|正交试验测试用例设计方法
  4. 机器学习(MACHINE LEARNING) 【周志华版-”西瓜书“-笔记】 DAY11-特征选择和稀疏学习
  5. 我理解的配置管理系统
  6. css3画图那些事(三角形、圆形、梯形等)
  7. 340. 通信线路(分层图最短路)
  8. 接口请求时params与data的区别
  9. Linux中查看正在使用的端口并强制删除占用端口
  10. easyui带表单的弹窗效果制作
  11. step1 . day4 C语言基础练习之日历
  12. tomee_Apache TomEE + JMS。 从未如此简单。
  13. LAB Color Space
  14. java运用ascii实现动画效果_安卓开发20:动画之Animation 详细使用-主要通过java代码实现动画效果...
  15. Oracle客户端安装教程(图文)
  16. PHP 获取微视无水印源地址_PHP实现西瓜视频、头条视频地址提取 无水印视频解析 视频去水印源码...
  17. html5版微博qq登录,QQ和新浪微博登陆第三方的简单实现
  18. .net core6 简单控制台读取数据库操作封装
  19. iOS 视频边下边播
  20. go 合并excel

热门文章

  1. Java初级面试笔记
  2. css一些零零散散的问题
  3. 美国计算机硕士不接受雅思,美国留学:不接受雅思的大学盘点
  4. 关于预答辩研究生汇报内容及方式的几点要求
  5. 人工智能写作如何应用于法律文书撰
  6. EXCEL表格-“魔法操作”之智能填充(数据提取)
  7. 26、用户 创建用户
  8. 【Java】MacOS Eclipse使用JOL观察对象布局(详解)
  9. oracle报错——字符集不匹配
  10. 不跟风,容器技术的真实优、缺点