微信支付踩坑之旅

微信支付之旅之单页面应用 年初产品引入了微信支付到现在不到半年的时间,一直没有过太大的爹经历,自认为微信支付也能hold住了,没想到上周还是被微信支付团队的同学狠狠的摆了一道。在这里留个记录,希望同入此的同学能尽快爬上来。 背景:        上半年上线了商城的微信支付,此项目前端为angularjs 的SPA(single page application,单页面应用)。地址类似于:http://mall.zj 阅读详情
前言,作为一名有经验的开发人员,竟然被集成微信支付这么一个小小的功能坑的吐血。文档不详细不够规范,Demo可以说是小学生写的吗,而且几年未更新了。。。虽然代码量很少,但是坑实在是多。

一.客户端的坑

在调用IWXAPI对象的registerApp()之前,我们需要先创建IWXAPI对象,那么这个对象该如何创建呢?

Demo是这样写的:
IWXAPI api = WXAPIFactory.createWXAPI(this, "your app id");

文档是这么写的:
IWXAPI msgApi = WXAPIFactory.createWXAPI(context, null);

网上搜到还有一种写法是这样的:

IWXAPI api = WXAPIFactory.createWXAPI(this, "your app id", false);


经过实际测试后发现,其实这三种方式都可以。只是微信没有写清楚......


关于错误码error code。

当客户端无法调起微信窗口时,会有错误码给出。然而,微信就只给了一个错误码,-1。errCode=-1,解释是,可能的原因:签名错误、未注册APPID、项目设置APPID不正确、注册的APPID与设置的不匹配、其他异常等。尼玛,难道就不能细分下错误码吗。。。无法成功调起微信,有可能是客户端的问题,也有可能是服务端的问题,这给联调带来了很多麻烦。


二.服务端的坑


// TODO 未完,年后来填坑。
































android 分享微信小程序+压缩图片优化 实现分享微信小程序、图片到微信朋友圈、微信好友。解决因图片过大出现分享失败,内置图片压缩功能,内置截图功能。 立即下载

相关推荐

Android 微信支付开发

在app包下新建wxapi包,在包下新建WXPayEntryActivity,继承自任意Activity实现微信支付回调接口。该Activity用以接收支付结果回调。注:统一下单接口由自己服务器的去请求下单,我们只需要请求自己服务器端定义的下单的接口,从而达到去微信服务器进行下单的操作,并拿到返回的数据。清单声明此Activity的格式为。申请APP_ID,添加依赖库。拿到下单返回数据调用支付接口。

chengzhenjia的博客 1244

Android支付开发(微信)

微信接入支付流程跟支付宝差不多,这里介绍一下接入流程以及注意事项。接入流程:1.1、到微信开放平台添加移动应用,申请权限到微信开放平台注册开发者账号,并添加应用,申请支付权限,等待审核,需要提前做,审核需要时间,一般在7个工作日内。获取的参数配置:1.2、后台设置这里应用跟应用签名和包名挂钩,也就是说一个移动应用对应一个APPID,表明了配置参数的不可公用性。另外要注意调试的时候签名问题,可以先设置

隔壁小王的博客 6528

android分享支付经验分享

最近由于公司向弄一个新手推荐活动,因为是推荐活动,必须借用现在流行的社交软件进行各种分享,只要形式有微信分享到好友或者朋友圈、QQ分享给好友或者空间、微博分享和短信分享等。下面我就跟大家一起聊下在分享的过程中所遇到的各种。本文来自于自己的经验,不足的地方还请指正。首先说下我是怎么实现的,然后给大家说下实现过程中应该注意的。

u010696065的专栏 1077

android studio调起微信支付、分享、登陆

android studio接入微信支付、分享、登陆。手把手教你调起微信SDK

liaozan8888的博客 4065

一次痛苦又甜蜜的微信支付之旅

凡是和钱打交道的事,没有一样是容易的。这是我第一次接触微信支付,发现网上还是有很多同学在求助,XXX了怎么办?XXX是什么情况?为了帮助更多的小伙伴脱离“苦海”,我决定写下这次的之旅,给更多的人帮...

qq_36320160的博客 390

android微信支付错误码,Android接入微信支付之-1错误码之旅

一、引言微信支付文档写的真的棒啊!少林功夫真的好啊!永远猜不到-1错误码是啥问题。文档写的棒呀二、注意事项1.在开放平台绑定商户的应用签名不像别家SDK使用签名文件的sha1值,而是使用MD5值。并且要去掉中间所有的 " : " 冒号 ,最好英文字母改成小写。顺便介绍下签名文件:debug.keystore:在Android Stduio中系统默认内置了一个签名文件debug.keystore,用...

weixin_36248959的博客 603

微信支付android错误码-1,Android接入微信支付之-1错误码之旅

一、引言微信支付文档写的真的棒啊!少林功夫真的好啊!永远猜不到-1错误码是啥问题。 文档写的棒呀二、注意事项1.在开放平台绑定商户的应用签名不像别家SDK使用签名文件的sha1值,而是使用MD5值。并且要去掉中间所有的 " : " 冒号 ,最好英文字母改成小写。顺便介绍下签名文件:debug.keystore:在Android Stduio中系统默认内置了一个签名文件debug.keystore,...

weixin_39926613的博客 763

移动H5页面微信支付之旅微信支付、单页面路由模拟、按钮加锁、轮询等常见功能)...

开发背景: .net混合开发的vue模板语法的单页面应用,所以不存在脚手架以及没有路由可以跳转。 项目描述: 需要写两个页面,在订单详情页需要点击“请输入手机号”进入手机号绑定页面,手机号绑定成功后自动跳转到订单详情页,如果该手机号已经绑定成功,则不显示“请输入手机号”(即不可点击进入下一个页面),只显示该手机号。 项目思路: 在单页面中使用v-show控制两个页面的切换,所以需要模拟真实两个页面...

weixin_33924770的博客 1393

android微信支付,微信支付之旅

其实微信支付的集成步骤也就那么几步,奈何第一次接触无论是微信官方文档还是5+SDK文档都看的晕头转向,于是我换个思路(以下只针对android app支付功能,服务端为java)1、首选确定app已经开通支付功能,确保 包名、应用签名、appid、mchid、apikey(包名、应用签名、appid 在https://open.weixin.qq.com/中查看;mchid、apikey 在htt...

weixin_34952710的博客 218

微信支付--公众号支付及退款,采之旅

微信支付开发文档中的 微信支付官方文档地址:微信支付官方文档 ​ 首先,使用的最知名语言-- Java,然后我们说一下在支付上微信提供的API 微信支付API: 统一下单 https://api.mch.weixin.qq.com/pay/unifiedorder 不需要使用证书 查询订单 https://api.mch.weixin.qq.com/pay/orderquery ...

qq_36994538的博客 2466

android 微信、支付宝支付之旅

这两天为项目集成微信、支付宝支付功能写demo。多多少少遇到些,把这些记录一下,防止再掉进去。 自动代扣 又称“委托代扣”,“委托扣费”。使用不当会造成很严重的结果。也是比较流氓的功能。功能例子嘛:参考微博会员,爱奇艺会员,滴滴打车,Uber。基本就是在一次购买之后,每月会自动扣费,一旦中招很难察觉。但是无论微信还是支付宝,会员自动扣费的功能都是没有对普通开发者开放的,需要深度合作,查了半天资料...

weixin_34310369的博客 105

React Native微信支付开发爬之旅

早闻微信支付一直为移动开发者所诟病,这次公司项目新增微信支付需求,一试果然是一把辛酸泪,从配置到与后台调试真是一波三折,整整花了一天的时间才从里爬出来,效率也是低。所以有必要做下总结,日后再有微信支付,三两下便可完事。   因为公司项目是RN写的,我这边选用了目前在RN上使用较广泛的微信支付组件,基本上都封装好了,github直通车:react-native-wechat ...

weixin_34050005的博客 186
上一篇: Android中主流状态栏效果实现
下一篇: TabLayout属性介绍
ruancoder
博客等级 码龄10年 42粉丝 66原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值