手把手教你android端微信支付

一、添加gradle依赖:

在app module目录下的build.gralde中添加


gralde构建完成之后,再做下一步的操作。

二、在AndroidManifest.xml中添加相关权限:


三、创建wxapi目录,并创建WXPayEntryActivity

在你的package目录下,创建wxapi目录,比如说我使用的demo项目,wxapi就在目录net.sourceforge.simcpux目录下

同时,在wxapi目录下创建WXPayEntryActivity


WXPayEntryActivity实现IWXAPIEventHandler接口,这个Activity页面就是支付结果的回调页面,下面是它最简单地实现:



同时,别忘了在AndroidManifest.xml中声名WXPayEntryActivity


当这些准备工作都做好之后,就可以准备使用了。

四、使用

当你从服务端获取到订单的相关信息后,就可以调用支付接口了:


这里需要注意的是,上面的这些信息,都应该从服务器去获取,比如说随机字符串之类的长短也不一定和上面例子中的一致。具体是什么,得看你们的后端给的是什么。

不出意外的话,通过上面接口的调用,你就可以正常使用微信提供的APP支付了。

是不是非常简单?!

然鹅。。。

事情哪儿有这么顺利,到了真正使用的时候,遇到的问题可不少,下面会列举出遇到过的问题,然后说明解决办法。

Android端接入微信支付,坑蛮多的

微信支付app的接入,要我来说,对初次尝试的人非常不友好

一般情况下,开发者使用新的工具都需要先看一看它的说明文档,如果说明文档写的够好,直接用就是了;如果文档介绍的不够全面,还需要有Demo提供参考。微信的App支付就属于后者。

下面是它的接入文档页面:

Android接入指南(还有其他相关信息也可以通过这个页面接入)

由于仅仅靠着文档的说明不足以让我掌握对微信支付的使用,所以自然而然的,Demo就成了初次接触微信支付者的学习教材啦!

Demo下载

当你接入Demo后,一系列的问题将会接踵而至,下面来看一看具体是什么问题

接入Demo

将下载后的Demo按照Import moudule的方式接入到某个项目中:


然后选中这个项目,进行编译:


接下来,编译器就开始报错了,找到报错的位置,发现是如下问题:


到这里开始,我就要吐槽了

这种问题一看就是找不到包了,于是我们看一下这个项目中的build.gralde中的依赖,如下


很显然,是导入的本地jar包,为了方便起见,我们将这里的依赖修改成之前配置时的:


同时,我们还可以发现,重新构建完项目后,上面的问题并没有解决。

这时候我们在Android studio的中的External Libraries去看一看新构建的库:


可以看到,正确的引用路径应该是把sdk换成opensdk


当你将所有的路径都修改过来后,还会有如下问题:


将上面的 imgObj.imageUrl = url 修改为:

imgObj.setImagePath(url);

改完上面的错误,我这里还有这个错误就是


然后在android里加上下面这句话,红圈里,如下图


当你把这些错误都解决后,再次进行编译,就可以正常运行啦!

Demo运行后的界面是这样的:



到了这里,基本上就可以进行测试了,剩下的东西无需再多说,过程差不多和上面直接接入的流程一样,不过要demo里面的更加详细,只需多多观摩即可。

那么,最后还是说一下需要注意的点吧。

注意事项

在微信开放平台上面设置app相关参数的时候,需要应用包名以及应用签名


获取应用签名的工具地址是:签名工具下载地址

这里又要吐槽一下,签名工具就是一个apk,装到手机上后,输入包名,然后生成签名,最关键的是这个签名无法复制,使用下来就一个感受,不方便啊!!!!

签名工具里面输入的包名就是之前提到过的,可以直接在Androidmanifest.xml中复制。

但是

尽管包名一样,release版的项目和debug版的项目最后生成的签名都是不一样的,这点很重要!

所以如果你是用的debug进行测试,那么网站里面的签名一定要填写debug版下获取到的签名,正式发布的时候,要把它换成release版的!如果签名不一致,你是无法通过那个“-1”返回值获取到任何有效的错误信息的!切记!

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 212,332评论 6 493
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,508评论 3 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 157,812评论 0 348
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,607评论 1 284
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,728评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,919评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,071评论 3 410
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,802评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,256评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,576评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,712评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,389评论 4 332
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,032评论 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,798评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,026评论 1 266
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,473评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,606评论 2 350

推荐阅读更多精彩内容