记录一次对接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
对接工程非常痛苦,在此不是为了找问题而是作为工作经理做个记录,体验了一下明白了原来看着很简单的问题,由于某些方面的问题回导致非常困难!

转载于:https://www.cnblogs.com/jpfss/p/9647319.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值