Android项目接入微信支付遇到的问题

最近因项目需要,要在App中加入微信支付功能。之前已经支持了银联和支付宝功能。当时接入银联和支付宝的时候,也就是看看文档,跟着文档做就基本能正常使用了,以为微信支付也理应如此。但没想到啊,接入微信支付过程中可没少折腾人。从一开始的申请支付功能到最终的调起微信支付,前前后后,断断续续花了近一个周的时间,这其中有自己的问题也有微信的坑。

自己的问题

问题一: 对微信支付中一些概念不熟悉

起初是运营给了一个支付商户平台的账号,原以为这个账号就是我需要的账号。就拿这个账号和App的appid一起进行调试试图调起微信,但是一直报appid和mech_id不匹配的错,Google了好久找到了原因。然后去追问运营这个商户账号是怎么申请的,他告诉我是微信公众账号支付的商户平台。然后我去查了下APP后台,发现App支付功能那栏还没开通支付功能。这也就解释了为什么会报appid和mech_id不匹配的错误了。原来在微信中,每一个App都要独立申请支付功能,不可以通用,一个App对应一个商户平台,貌似是这样的。所以,如果报appid和mech_id的错,应该就是要支持支付功能的App的appid与商户平台的商户id不对应造成的。

微信的坑

坑一: 支付结果回调

微信的支付结果回调貌似是通过反射来实现的。关于怎么回调结果微信官方文档给的说法是**在net.sourceforge.simcpux.wxapi包路径中实现WXPayEntryActivity类(包名或类名不一致会造成无法回调)**。这里其实正确地写法是**appPackageName.wxapi. WXPayEntryActivity(如:com.example.app.wxapi. WXPayEntryActivity)**,而且类名必须是这个名字。同时我看了下微信分享的写法,也是把相关类放在appPackageName.wxapi的包下,要不不能回调。

坑二: 关于签名

整个支付流程涉及到了至少三次签名。

第一次是在请求prepay_id的时候需要将请求数据进行一次签名

第二次是在调起微信支付的时候需要将请求参数进行一次签名

第三次是在微信和自己的服务端进行支付结果回调的时候还需要进行一次签名

NOTE:签名中KEY需要按照字典顺序进行排序,而且会区分大小写。KEY使用小写是对的,必须不能大小写混合,类似下图的样子

签名参数

坑三:支付结果页面展示

其实这个应该不算是坑。微信的回调是在WXPayEntryActivity中完成的。如果项目中有自己的回调结果页面。那么微信的这个回调页面就显得比较多余了。我的处理方式是在WXPayEntryActivity里收到微信回调时打开自己的回调页面并关闭掉WXPayEntryActivity,同时将WXPayEntryActivity的主体设置为透明主体并且不给他布局

总体上来说微信的支付过程还是相对比较麻烦的,每次沟通都需要进行签名验证,但另一方面给人的感觉就是比支付宝要安全。

吐槽下微信的开发文档,明显的感觉就是爱用不用。这和百度地图给人的感觉一样一样的。

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

推荐阅读更多精彩内容