我们支付平台以前我不做对接上游的,偶然间替别人做“对接了XX支付的相关接口的工作“。在工作过程中发现SDK和对外提供服务过程中很容易出问题。在此做个记录,为了以后相关工作中作为自己以后工作的警醒:
(1)demo中的代码跟接口文档严重不相符,不提供rest接口只提供sdk接入方式.
(2)SDK编译直接用了java8编译,没有考虑市场中依旧有java7以及7以下版本导致字节码不能兼容低版本jdk(后来沟通后给了一个1.7版本的sdk)。主要错误信息如下:
java Unsupported major.minor version 52.0
(3)jdk需要一个本地json文件作为配置文件,但是sdk中相关路径写死了(Demo中直接写在了类所在的包中),导致json文件放入其他地方sdk导入报错,里面的jackson解析也报错,后来发现导入源码所在包也不行。报错信息如下:
java Exception in thread "main" com.yeepay.g3.sdk.yop.YopServiceException: Errors occurred when loading SDK Config. (Status Code: 0; Error Code: null; Request ID: null) at com.yeepay.g3.sdk.yop.config.support.SDKConfigUtils.loadConfig(SDKConfigUtils.java:30) at com.yeepay.g3.sdk.yop.config.provider.DefaultFileAppSdkConfigProvider.loadCustomSdkConfig(DefaultFileAppSdkConfigProvider.java:54) at com.yeepay.g3.sdk.yop.config.provider.BaseFixedAppSdkConfigProvider.init(BaseFixedAppSdkConfigProvider.java:65) at com.yeepay.g3.sdk.yop.config.provider.BaseFixedAppSdkConfigProvider.getConfig(BaseFixedAppSdkConfigProvider.java:38) at com.yeepay.g3.sdk.yop.client.YopRequest.<init>(YopRequest.java:67) at com.qudou.app.framework.util.yibao.YeepayService.requestYOP(YeepayService.java:201) at com.qudou.app.framework.util.yibao.YeepayService.getAgreeInfoQuery(YeepayService.java:272) at com.qudou.app.controller.EntryController.main(EntryController.java:140) Caused by: com.yeepay.shade.com.fasterxml.jackson.core.JsonParseException: Unexpected character ('`' (code 96)): expected a valid value (number, String, array, object, 'true', 'false' or 'null') at [Source: java.io.BufferedInputStream@6bb7c984; line: 1, column: 2] at com.yeepay.shade.com.fasterxml.jackson.core.JsonParser._constructError(JsonParser.java:1586) at com.yeepay.shade.com.fasterxml.jackson.core.base.ParserMinimalBase._reportError(ParserMinimalBase.java:521) at com.yeepay.shade.com.fasterxml.jackson.core.base.ParserMinimalBase._reportUnexpectedChar(ParserMinimalBase.java:450) at com.yeepay.shade.com.fasterxml.jackson.core.json.UTF8StreamJsonParser._handleUnexpectedValue(UTF8StreamJsonParser.java:2631) at com.yeepay.shade.com.fasterxml.jackson.core.json.UTF8StreamJsonParser._nextTokenNotInObject(UTF8StreamJsonParser.java:854) at com.yeepay.shade.com.fasterxml.jackson.core.json.UTF8StreamJsonParser.nextToken(UTF8StreamJsonParser.java:748) at com.yeepay.shade.com.fasterxml.jackson.databind.ObjectMapper._initForReading(ObjectMapper.java:3847) at com.yeepay.shade.com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:3792) at com.yeepay.shade.com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:2867) at com.yeepay.g3.sdk.yop.utils.JsonUtils.loadFrom(JsonUtils.java:77) at com.yeepay.g3.sdk.yop.config.support.SDKConfigUtils.loadConfig(SDKConfigUtils.java:28) ... 7 more
对接工程非常痛苦,在此不是为了找问题而是作为工作经理做个记录,体验了一下明白了原来看着很简单的问题,由于某些方面的问题回导致非常困难!

记录一次对接XX支付SDK过程中报错问题的更多相关文章

  1. andriod sdk模拟器安装过程中报错

    andriod sdk模拟器安装过程中,出现下述错误: Failed to fetch URL http://dl-ssl.google.com/android/repository/reposito ...

  2. Tess4j/Tess4j 多线程调用 过程中报错问题记录 Invalid memory access

    最近使用 Tess4j 做一些 OCR图片文字识别的代码. 然后想当然的将这个 ITesseract ocr_robot = new Tesseract(); 作为了工具类做成了成员变量. 当多线程调 ...

  3. npm 使用过程中报错问题-及npm使用

    原文地址:https://blog.csdn.net/u013022210/article/details/77740519 1.以下为报错具体详情:node 8.1.2 版本问题:其他空间安装成功但 ...

  4. ORACLE搭建Stream过程中报错【error收集】

    错误一:在配置完源库和目标数据库后,创建复制管理员.连接上复制管理员后,在源库执行MAINTAIN_TABLE过程: declare v_tables DBMS_UTILITY.UNCL_ARRAY; ...

  5. 安装Hive过程中报错:Unsupported major.minor version 52.0

    在安装hive的过程中,我觉得我是按照教程走的,但是在启动hive时还是报错了,错误如下 Exception in thread "main" java.lang.Unsuppor ...

  6. 从新安装SQLserver 过程中报错问题合集

    1.安装SQL SERVER2008 到安装支持文件就闪退? 分析:这个是由于安装目录没有删除干净导致的,我遗漏了一个文件夹:microsoft Management console文件夹没有删除的原 ...

  7. Centos 6.9安装 php5.6 过程中报错:Error: Package: php56w-mcrypt-5.6.40-1.w6.x86_64 (webtatic)

    在 CentOS 6.9 系统下安装 php 5.6 的过程中,执行如下命令: yum -y install php56w-pdo php56w-xml php56w-gd php56w-gd.x86 ...

  8. 问题-关于 in []使用过程中报错" Constant expression violates subrange bounds"

    问题现象:在DELPHI中使用户in [] 时参数大于255后,报错,错误如下:Constant expression violates subrange bounds E1012常量表达式超出子界 ...

  9. sql server xp_cmdshell 过程中报错原因

    1.net use 连接目标服务器是报错: 发生系统错误 53.找不到网络路径 可能原因是:主机装防护软件 比如 360 金山毒霸等阻止了cmd.exe程序. 将cmd.exe权限改成管理员(属性&g ...

随机推荐

  1. chrome 的input 上传响应慢问题解决方案

    <input type="file" accept="image/png,image/jpeg,image/gif" class="form-c ...

  2. 【hdu 6000】Wash

    [链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 因为每件衣服都是没有区别的. 只有洗衣机不同会影响洗衣时间. 那么我们把每台洗衣机洗衣的时间一开始都加入到队列中. 比如{2,3,6 ...

  3. docker中发布springboot

    http://note.youdao.com/noteshare?id=81a603b1b33731aaef7b7755c70f33fb

  4. [D3] Margin Convention with D3 v4

    You can’t add axes to a chart if you don’t make room for them. To that end, the D3 community has ado ...

  5. 多类 SVM 的损失函数及其梯度计算

    CS231n Convolutional Neural Networks for Visual Recognition -- optimization 1. 多类 SVM 的损失函数(Multicla ...

  6. centos中的配置文件 分类: B3_LINUX 2015-04-03 22:21 184人阅读 评论(0) 收藏

    /etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置. /etc/bashrc:为每一个 ...

  7. matplotlib 可视化 —— style sheets

    Customizing plots with style sheets Matplotlib Style Gallery 1. 常见 style ggplot: bmh:Bayesian Method ...

  8. VS2010下配置Opencv2.4.3 .

    VS2008下OpenCV的配置过程在OpenCV论坛上写的很详细,具体过程可以见如下链接http://www.opencv.org.cn/index.php/VC_2008_Express%E4%B ...

  9. 事件处理之一:两种方式:监听器与回调 分类: H1_ANDROID 2013-10-31 10:26 3250人阅读 评论(0) 收藏

    Android组件的事件处理有2种方式: 1.基于监听器的事件处理方式:先定义组件,然后为组件设定监听器. 详见http://blog.csdn.net/jediael_lu/article/deta ...

  10. Linux 常用性能工具

    Linux 常用性能工具简介. 一.wget 文件下载 使用wget下载单个文件:wget URL 下载并以不同的文件名保存:wget -O wordpress.zip URL wget限速下载:wg ...