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. java精确除法计算,四舍五入 Java问题通用解决代码
  2. C语言13567星号如何输出,c语言程序编程心得
  3. 有关eigen库的一些基本使用方法
  4. OpenCV Fast角点检测
  5. ios 设备获取idfa_超4成用户选择升级iOS 14,35%苹果设备已无法获取IDFA
  6. 前端 javascript 数据类型 字典
  7. 【liferay】6、关于liferay中使用requestMapping映射地址提交表单
  8. 超干货|使用Keras和CNN构建分类器(内含代码和讲解)
  9. 程序员3年工资从7千到2万2,晒出跳槽经历!网友:厉害!
  10. 浮动Float(HTML、CSS)
  11. 光伏电池最大功率跟踪
  12. BREW:3G移动增值服务的黎明(转)
  13. 【已解决】如何设置、更换LaTeX Beamer的字体?以及调整正文所使用的字体(如从Times New Roman改变为Arial)、定义字体大小等操作
  14. 2018年度最优秀mac软件及游戏推荐,个个万里挑一
  15. 一碗阳春面(一碗清汤荞麦面)
  16. 易飞ERP和钉钉办公集成——ERP移动审批解决方案
  17. POJ 1006 生理周期
  18. 跨域:postMessage
  19. Authorization not available. Check if polkit service is running or see debug message for more inform
  20. Caesar I (Crypto, Training) 的多种简单解法

热门文章

  1. DXP_protel2004_原理图设计基础_新建和添加原理图库文件
  2. 6-1 判断一个点是否在一个圆的内部 (20 分)
  3. 从四个数字中选出三个,一共有多少组合?不重复的
  4. MyISAM与InnoDB存储引擎
  5. html.append清空,关于jquery的append()和html()使用
  6. nginx代理内网1521,3306数据库端口
  7. js:按钮绑定多个事件的三种方法(js,DOM,jQuery)
  8. Unity 动画系统:Animator
  9. Java 核心技术 - JVM
  10. AndroidUSB—OTG通信