宿迁腾云网络网站建设公司

腾云网络 八年经验专注网站建设
  • 首页
  • 服务项目
    • 网站建设
    • 微信小程序
    • APP开发
    • SEO优化
  • 建站费用
  • 成功案例
    • 网站建设案例
    • 小程序案例
    • APP开发案例
    • SEO优化案例
  • 行业动态
    • 网站建设
    • SEO优化
    • 技术日志
  • 联系我们
    • 关于我们
首页 > 行业动态 > 技术日志 > php网站集成支付宝接口微信支付V3sdk封装了与业务错误语义不一致的现象支付宝网站集成支付宝

php网站集成支付宝接口微信支付V3sdk封装了与业务错误语义不一致的现象支付宝网站集成支付宝

2021-11-23

根据微信v3的接口文档,我们知道微信支付返回业务错误时,会返回相应的。当状态码在[200,300)之间时,认为请求合法返回;当大于300时,判断接口返回一定有异常错误。微信支付V3 sdk封装了和的相关处理。

在对外暴露http接口时,在抛出业务错误的同时,也必须抛出同样的语义,这就需要开发者搞清楚语义。这样做的缺点是学习成本高,而且根据开发人员的熟练程度,可能会出现语义和业务错误语义不一致的情况。

2. 支付宝错误码定义

参考链接:

不同服务的业务错误代码:举一个接口的例子#%E4%B8%9A%E5%8A%A1%E9%94%99%E8%AF%AF%E7%A0%81

, 这两个参数标识支付宝返回的业务错误代码和业务错误信息;

{"code":"",//网关返回码"msg":"",//网关返回码"":"ACQ.","":"无效参数"}

支付宝的错误码定义与微信支付v2界面定义风格类似。

支付宝错误码结构分为两级:第一级:网关,第二级:业务错误码。

要请求支付宝接口,首先要通过支付宝网关系统。网关系统执行签名验证、加解密、流量控制等功能。如果发生网关验证错误,则会抛出公共错误代码。网关验证成功后,交给下游业务系统,并带有清晰的语义错误代码和错误描述。

3. API 规范

参考链接:%E9%94%99%E8%AF%AF.md

在错误码的定义中,返回码的结构定义为

{// 可以通过的代码。// 代码是由`.rpc.Code` 编写的。代码 = 1; // A--输入。它 // 和它。= 2; // 代码可用于 // 的php网站集成支付宝接口,例如或帮助链接。..任何= 3;}

其中code:是错误代码,而:是具体的错误信息。根据错误,建议调用方采取什么措施。

错误码的定义比较简洁。一个代码分配给一个主要类别;不为多个相似的错误类型提供多个代码。

规范中的信息:指明错误的具体原因,定义参考:

定义该信息表示可以返回错误码进行重试,并给出推荐的重试延迟时间,该信息表示配额错误、超过限流等;可以详细解释为什么会报这个错误等,等待开发者根据详细的错误返回码做出正确的响应。

php网站集成支付宝接口微信支付V3sdk封装了与业务错误语义不一致的现象支付宝网站集成支付宝(图1)

4. 微博规范

参考接口:

{"": "//.json", "": "", "": "需要 uid。"}

错误码的组成:1位错误级别号(系统、服务)+2位服务模块(如网关、微博、评测、私信更像是服务标识)+2位错误码(自定义错误码)

服务级别错误(1 是系统级别错误)服务模块代码特定错误代码

微博的错误代码具有清晰的结构和语义。服务系统标识显示在错误代码中。这个操作有点类似于支付宝错误码的组成。第一个数字标识服务级别和系统级别字段。不知道是不是网关抛出的错误,还是分类抛出了几个系统级的错误。

5.阿里巴巴的JAVA技术手册

阿里巴巴规范

第一点:解释错误码的特点:简单明了;

第二点:错误码最好定义为字符串类型:源+错误号(这样错误码的值可以携带更多的信息)

第三点:避免随意添加错误代码,避免直接将错误代码暴露给用户端

综上所述,从这些被调查企业的外部文件来看,业界并没有统一的错误代码定义标准。但一般的设计思路如下:

一种。错误码类型为字符串类型

湾 如果系统由网关→内部服务组成,错误代码分为两级

C。错误代码可以识别引发错误的源服务。

d. 错误码可以抽象出两种常见的错误码和业务错误码

四、思考与结论

php网站集成支付宝接口微信支付V3sdk封装了与业务错误语义不一致的现象支付宝网站集成支付宝(图2)

结合以上调查的行业错误代码定义和钱包​​系统的现状。由于支付系统处于整个业务流程的最基础层,并提供支付、支付等RPC能力,因此不存在直接对外暴露http接口的可能。因此,微信支付和支付宝支付的三层错误码结构不适合钱包系统。

基于以上调查的api,错误码定义为字符串类型,更适合业务场景,方便后期业务扩展。规范中对错误码场景定义的统一规范,在一定程度上降低了开发者随意定义新的错误码的可能性。所以在场景定义上参考-api规范

错误代码:字符串。前N位是当前业务领域的标识。优点:易于区分其他业务错误代码。如果由于业务扩展或业务收缩导致业务拆分和合并php网站集成支付宝接口,错误代码仍可保持当前设置。

提取常见的常见错误:

参考采集规范:

RPC 接口常见错误 内部错误 115 请求不被支持 112 状态错误 110 频繁请求 109 无权限类型错误 108 权限检查错误 107 现有类型错误 106 不存在类型错误 105 超时类型错误 104 参数错误 103 未知错误

(比如调用下游接口出错,可以抛出这个异常) 101

对于其他业务错误代码,可以使用200~999错误段进行自定义设置;但是如果有错误语义碰到了上面的错误小程序开发,则需要先选择上面的错误代码。

五、RPC 错误代码结构定义

{1:; 2:;}

错误代码定义:

组成:业务+错误代码类型+自定义业务代码;自定义业务代码为系统自定义。

标识服务错误代码的类型(3)自定义服务代码(2)

参数验证失败:{"":".", "":" does not " }:表示当前错误发生时正在处理的业务标识 105:不存在 01:交易不存在 02:用户存在不存在 03:订单不存在...

2.:错误信息

错误信息开发人员可以快速定位问题。

3. 必须抛出错误

如果接口处理出现错误,将相应的错误代码和错误描述打包输出,而不是将错误包装在接口返回参数中。因为公司使用的是-http协议,监控告警强烈依赖直接抛出错误,监控可以更有效的监控RPC接口,避免处理错误,但是返回200。

Tag: 错误 定义 网关
网站制作公众号

宿迁腾云网络网站建设公司 | 网站开发 | 网站制作 | 网站优化

咨询电话:13160355545

上一篇

返回栏目

下一篇

免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。

热推

  • php网站源码加密健身类小程序前后端项目源码(代码开源,不加密)
  • php开源网站源码下载如何来建设PHP网站,不知道具体的流程问题?php开源企业网站源码
  • php开发框架有哪些技术层面一说开发语言的区别在哪里?PHP和Javaphp开发框架
  • php面试编程题 关于IP地址与域名的说法正确的是()
  • 一下什么1.深度二开2.主题制作基础PHP基础4.接口设计基础
  • php是什么文件格式?如何打开可以使用编辑器?
  • 社区排行榜是编程语言流行趋势的一个指标()
  • 微信公众平台提供的接口很简单,先看看消息交互流程(图)
  • php网站后台模板下载快速、简单的面向对象的轻量级PHP开发框架(上)网站php后台
  • 微软开发技术资深顾问亓光宇先生受邀成为CGDC未来游戏峰会演讲嘉宾

相关

php用户管理系统框架PHP环境的错误捕获和调试与调试PHP

php用户管理系统框架PHP环境的错误捕获和调试与调试PHP

php 权限管理框架 重构PHP应用程序框架的特点及特点:缓

php 导出excel换行符代码法这里不得不重新看一下PHP

php 网站 开源支持用户词典扩展定义针对全文检索优化的查询

php 网站 开源支持用户词典扩展定义针对全文检索优化的查询

php集成网站开发工具

恩智浦半导体新发布S32G软件定义

php集成网站开发工具 恩智浦半导体新发布S32G软件定义

网上商城自定义布局开发php腾云网络:小程序分销系统开发多少

网上商城自定义布局开发php腾云网络:小程序分销系统开发多少

网上商城自定义布局开发php来说说开发一套商城系统应当注意的

php代码混淆提权在服务器没有配置错误的情况下如何处理漏洞p

php代码混淆提权在服务器没有配置错误的情况下如何处理漏洞p

php框架排名重构PHP应用程序框架的特点及特点:缓存管理、

php上传多张图片代码主题自定义注册或登录表单模块如何添加字

标签

seo(1182) 市场营销(661) 网站制作(573) 网站建设(564) 搜索引擎(553) 网站(482) PHP(361) 编程语言(345) 建站(294) 关键词排名优化(267) 网站建设公司(245) 优化(216) seo排名(207) 域名(190) 软件(171) 网站优化(148) 搜索引擎优化(146) 外链(141) 科技(136) 网站关键词(124) 网站排名优化(123) 域名服务器(120) 网站排名(107) 时政(103) 排名优化(95) 搜索引擎收录(93) 网站设计(92) 电子商务(88) 引擎(86) 移动互联网(85) 开发框架(79) 开发(75) 网站服务器(74) 框架(68) 前端开发(68) 网站分析(66) 网站建设方案(65) 关键(64) 流量(63) 源码(62) 百度优化(62) 网站权重(61) 开放源代码(59) seo培训(53) 网页设计(51) 百度(51) php框架(50) 网站建设知识(50) 大数据(50) 谷歌(49)
宿迁腾云网络网站建设公司
网站建设
  • 私人定制
  • 标准模板建站
  • 经济模板建站
精品模板

宿迁腾云网络网站建设公司

联系电话:13160355545

公司地址:江苏省宿迁市丽景湾华庭北门都市花园公寓9楼907

联系邮箱:admin@tyweb.net

全国分站
  • 北京
  • 广东
  • 东莞 广州 中山 深圳 惠州 江门 珠海 汕头 佛山 湛江 河源 肇庆 潮州 清远 韶关 揭阳 阳江 云浮 茂名 梅州 汕尾
  • 山东
  • 济南 青岛 临沂 济宁 菏泽 烟台 泰安 淄博 潍坊 日照 威海 滨州 东营 聊城 德州 莱芜 枣庄
  • 江苏
  • 苏州 徐州 盐城 无锡 南京 南通 连云港 常州 扬州 镇江 淮安 泰州 宿迁
  • 河南
  • 郑州 南阳 新乡 安阳 洛阳 信阳 平顶山 周口 商丘 开封 焦作 驻马店 濮阳 三门峡 漯河 许昌 鹤壁 济源
  • 上海
  • 河北
  • 石家庄 唐山 保定 邯郸 邢台 沧州 秦皇岛 张家口 衡水 廊坊 承德
  • 浙江
  • 温州 宁波 杭州 台州 嘉兴 金华 湖州 绍兴 舟山 丽水 衢州
  • 陕西
  • 西安 咸阳 宝鸡 汉中 渭南 安康 榆林 商洛 延安 铜川
  • 湖南
  • 长沙 邵阳 常德 衡阳 株洲 湘潭 永州 岳阳 怀化 郴州 娄底 益阳 张家界 湘西
  • 重庆
  • 福建
  • 漳州 泉州 厦门 福州 莆田 宁德 三明 南平 龙岩
  • 天津
  • 云南
  • 昆明 红河 大理 文山 德宏 曲靖 昭通 楚雄 保山 玉溪 丽江 临沧 思茅 西双版纳 怒江 迪庆
  • 四川
  • 成都 绵阳 广元 达州 南充 德阳 广安 阿坝 巴中 遂宁 内江 凉山 攀枝花 乐山 自贡 泸州 雅安 宜宾 资阳 眉山 甘孜
  • 广西
  • 贵港 玉林 北海 南宁 柳州 桂林 梧州 钦州 来宾 河池 百色 贺州 崇左 防城港
  • 安徽
  • 芜湖 合肥 六安 宿州 阜阳 安庆 马鞍山 蚌埠 淮北 淮南 宣城 黄山 铜陵 亳州 池州 巢湖 滁州
  • 海南
  • 三亚 海口 琼海 文昌 东方
  • 江西
  • 南昌 赣州 上饶 吉安 九江 新余 抚州 宜春 景德镇 萍乡 鹰潭
  • 湖北
  • 武汉 宜昌 襄樊 荆州 恩施 孝感 黄冈 十堰 咸宁 黄石 仙桃 随州 天门 荆门 潜江 鄂州 神农架
  • 山西
  • 太原 大同 运城 长治 晋城 忻州 临汾 吕梁 晋中 阳泉 朔州
  • 辽宁
  • 大连 沈阳 丹东 辽阳 葫芦岛 锦州 朝阳 营口 鞍山 抚顺 阜新 本溪 盘锦 铁岭
  • 黑龙江
  • 齐齐哈尔 哈尔滨 大庆 佳木斯 双鸭山 牡丹江 鸡西 黑河 绥化 鹤岗 伊春 大兴安岭 七台河
  • 内蒙古
  • 赤峰 包头 通辽 呼和浩特 乌海 鄂尔多斯 呼伦贝尔
  • 贵州
  • 贵阳 黔东 黔南 遵义 黔西 毕节 铜仁 安顺 六盘水
  • 甘肃
  • 兰州 天水 庆阳 武威 酒泉 张掖 陇南 白银 定西 平凉 嘉峪关 临夏 金昌 甘南
  • 青海
  • 西宁 海西 海东 海北 果洛 玉树 黄南
  • 新疆
  • 乌鲁木齐 伊犁 昌吉 石河子 哈密
  • 西藏
  • 拉萨 山南 林芝 日喀则
  • 吉林
  • 长春 白山 白城 延边 松原 辽源 通化 四平
  • 宁夏
  • 银川 吴忠 中卫 石嘴山 固原
SiteMap
网站地图
TAG标签
Copyright © 2017-2025 TYWEB.NET 宿迁腾云网络科技有限公司 ALL RIGHTS RESERVED.   苏ICP备17033535号-1

热门搜索

百度 下载 2025 2024 2026 货源 货货源 虚拟 禅道 报名 金蝶KIS旗舰版
  • 客服

    在线客服

  • 电话

    13160355545

  • 微信

精品模板
建站费用
成功案例
联系我们