微信支付宝支付经验以及相关坑

image

简介

此片文章介绍对接微信、支付宝所遇到的问题以及经验之谈。

准备工作

支付类型 |文档 |对接难易程度 |文档地址
--|---
支付宝 | 文档写的不错 | 易 | https://docs.open.alipay.com/api_1/alipay.trade.fastpay.refund.query
微信 | 不想说了 | 难(也不能说难应该是坑)|https://pay.weixin.qq.com/wiki/doc/api/app/app.php?chapter=8_1

熟悉支付流程

支付宝

image

[详情文档请参考]

微信

image

[详情文档请参考]

有萝卜有坑

序号 | 类型 |问题描述
--|---
No1 | 支付宝 | 支付宝秘钥使用pkcs8加密方式,以及相关参数key配置。
No2 | 微信 | 微信key值一定要使用微信支付的key,不要用平台key。
No3 | 微信 | 一直报签名错误,下面详细介绍。
No4 | 微信 | 得到的签名一定要转MD5,然后在将其转换成大写,并且生成MD5必须要以UTF-8的方式。
No5 | 微信 | 订单金额需要转换成以分为单位。
No6 | 微信 | 且值为空的参数不参与签名。
No7 | 微信 | 参数需按ASCII码从小到大排序。
No8 | 微信 | 第二次签名认证参数已消息的格式。
No9 | 微信 | 第二次签名参数package,需要赋值Sign=WXPay

一句签名错误概括全部错误信息,我就弱弱的问句错误码有用么?

“验证签名错误”第一反应肯定是检测签名是否正确,[官方验证签名地址]
然而,这才刚刚开始,签名正确了还是特么的报“验证签名错误”。特么的把以上几点全部检测了“有萝卜有坑”,然并卵。上面说了<span style="color:red">签名验证有两次,这是第二次验证错误</span>,最后发现<span style="color:red">【传入微信端的时间戳参数 ios需要32位 安卓需要10位】</span>,笑哭。首先看见“验证签名错误”,肯定是服务端问题,然而呢。。。

签名两次重要参数

第一次签名参数

得到sign并赋值pay.setSign(sign) ;接下来就是将pay对象转换成xml,调用统一下单接口进行统一支付,并将统一支付返回的xml转换成bean。

  notify_url //回调地址
  time_start //交易起始时间
  time_expire //交易结束时间
  spbill_create_ip //IP地址
  trade_type //交易类型
  limit_pay //no_credit--指定不能使用信用卡支付
  appid //微信开放平台审核通过的应用APPID
  mch_id //微信支付分配的商户号
  nonce_str //随机字符串,不长于32位。
  sign_type //签名类型,目前支持HMAC-SHA256和MD5,默认为MD5
  body //商品描述交易字段格式根据不同的应用场景按照以下格式:APP——需传入应用市场上的APP名字-实际商品名称,天天爱消除-游戏充值。
  out_trade_no //订单号
  total_fee //交易金额默认为人民币交易,接口中参数支付金额单位为【分】,参数值不能带小数。
  sign //根据以上数据生成签名

第二次签名参数

统一下单成功会返回微信预支付订单号prepay_id,我们需要根据这个prepay_id进行二次签名,二次签名所用参数如下(不包括paySign)。

  noncestr //随机字符串
  appid //微信开放平台审核通过的应用APPID
  timestamp //就是这B,传入微信端的时间戳参数 ios需要32位 安卓需要10位
  partnerid //商户号
  package //Sign=WXPay
  prepayid //微信预支付订单号prepay_id
  sign //根据以上数据生成签名

实例代码后续上传GitHub

第三方文档能不能写专业第一,之前和中兴、华为对接一样,特么的文档写的一塌糊涂。

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

推荐阅读更多精彩内容