zoukankan      html  css  js  c++  java
  • 记录一次对接XX支付SDK过程中报错问题

    我们支付平台以前我不做对接上游的,偶然间替别人做“对接了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
      ```
      对接工程非常痛苦,在此不是为了找问题而是作为工作经理做个记录,体验了一下明白了原来看着很简单的问题,由于某些方面的问题回导致非常困难!
  • 相关阅读:
    绘制surfaceView 基础类
    globalfifo设备驱动
    Linux设备驱动中的异步通知与异步I/O
    ARM Linux字符设备驱动程序
    s3c2440串口裸板驱动(使用fifo)
    Linux内核结构分析与移植
    带头结点的单链表的初始化,建立,插入,查找,删除
    使用lombok时@Setter @Getter无效
    web 服务中上传文件大小控制
    Flyway 学习时遇到的错误
  • 原文地址:https://www.cnblogs.com/jpfss/p/9647319.html
Copyright © 2011-2022 走看看