- 本文为 Marno 原创,转载必须保留出处!
- 公众号【 aMarno 】,关注后回复 RN 加入交流群
- React Native 优秀开源项目大全:www.marno.cn
若是你已经成功集成了微信登陆和分享,那么此文将助你快速集成微信支付,此文基于微信支付SDK3.1.1,也就是目前为止最新的SDK
1)微信官方的集成文档
2)微信官方资源下载java
资源下载
不过我相信,即使你看了微信的官方文档,你依然不知道微信支付怎么集成,由于微信支付的官方文档简直太.....
若是你已经准备好了资源包,接下来正式开始集成
咱们须要的资源其实有如下几样,在开始前,就这些转备好吧
1)微信支付的APPID
2)微信支付依赖包 >>> libammsdk.jar
3)一个Activity类 >>> WXPayEntryActivity.java服务器
这里须要特别说明一下,这个Activity类,直接从上下载到的范例代码中copy到本身的工程中便可,这个页面是在你调起微信支付完成支付(或取消或失败)后,再回到你的App时会调用的一个页面。页面的布局能够是你自定义的布局,直接放图讲解:微信
先说一下这个类的路径,网上也有一大堆介绍了,我直接放图,路径必定,并且必须是这样的:布局
WXPayEntryActivity 的路径
在这个类中须要注意的地方有两个:
一、这个类中的布局是能够自定义的,若是你不须要展现什么布局,而是要跳转页面,把这段代码删除便可
回调页面的布局
二、回调结果的处理,下面是官方的处理方式,直接给了一个dialog,不少人会摸不着头脑,若是你不须要这个dialog,直接删除就行了,不须要把官方demo中的布局和资源都复制过来
官方的处理方式
下面是我自定义的处理方式,比较简单,就是土司显示了一下支付结果,若是你须要支付成功后跳转,那么直接在这里startActivity便可,别忘记最后要将这个页面finish()
自定义的处理方式
这个类中的其他的回调方法,咱们都不须要去操做测试
而后咱们就能够开始支付了,支付很简单,真的很简单
参数列表
这是微信支付须要咱们携带的参数,对于新人来讲,可能比较困惑的是我怎么生成这些参数呢?其实这些参数都是服务器返回给咱们的,APPID咱们能够本身保存在本地一份,其他的都是服务器返回给咱们的,大概介绍一下流程:
发起支付的流程,提交订单的时候的参数根据项目须要配置
最后,服务器返回给咱们微信支付的参数后,咱们就能够愉快的支付了,这里是关键一步,注意!!
发起支付的关键步骤
至此咱们已经能够调起微信支付页面来支付了
最后还有一个须要注意的是,不少人被这一步坑了,就是关于微信开放平台签名的问题。其实只要你手机上的程序的签名和你在微信平台登记的签名一致便可,不管是debug版本,仍是release版本
微信支付
微信开放平台签名
为了方便测试,我暂时填写的是我debug的签名,固然这个是能够改的,修改后会有审核期,几天就不知道,有时会很快,当应用快上线以前,记得去改成正式的签名便可,修改次数我也不知道了,能够自行百度一下!
修改签名