欢迎来到麦多课文档分享! | 帮助中心 海量文档,免费浏览,给你所需,享你所想!
麦多课文档分享
全部分类
  • 标准规范>
  • 教学课件>
  • 考试资料>
  • 办公文档>
  • 学术论文>
  • 行业资料>
  • 易语言源码>
  • ImageVerifierCode 换一换
    首页 麦多课文档分享 > 资源分类 > PDF文档下载
    分享到微信 分享到微博 分享到QQ空间

    DB35 T 1960-2021 单一窗口进出口信用证服务系统接口技术要求.pdf

    • 资源ID:1504391       资源大小:1.03MB        全文页数:28页
    • 资源格式: PDF        下载积分:5000积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    二维码
    微信扫一扫登录
    下载资源需要5000积分(如需开发票,请勿充值!)
    邮箱/手机:
    温馨提示:
    如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如需开发票,请勿充值!如填写123,账号就是123,密码也是123。
    支付方式: 支付宝扫码支付    微信扫码支付   
    验证码:   换一换

    加入VIP,交流精品资源
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    DB35 T 1960-2021 单一窗口进出口信用证服务系统接口技术要求.pdf

    1、 ICS 35.240.30 CCS A 80 35 福建省地方标准 DB35/T 1960 2021 单一窗口进出口信用证服务系统接口 技术要求 The technical requirement of interface for import and export credit service system of single window 2021 - 02 - 09 发布 2021 - 05 - 09 实施 福建省市场监督管理局 发布 DB35/T 1960 2021 I 目次 前言 . . II 1 范围 . . 1 2 规范性引 用文件 . . 1 3 术语和定 义 . . 1 4

    2、 缩略语 . . 2 5 基本要求 . . 2 6 主要数据 项 . . 2 7 数据交换 方式 . . 4 8 接口调用 方式 . . 4 9 报文头 . . 4 10 接口信 息描述 . . 5 附录 A(规范性) 数据字典 . 6 附录 B(资料性) 接口信息描述 . 8 附录 C(规范性) 银行代码 . 12 附录 D(资料性) 接口调用示例(以 Java 代码为例) . 13 附录 E(资料性) 接口报文示例(JSON) . 19 参考文献 . . 25 DB35/T 1960 2021 II 前言 本文件按照GB/T 1.12020标准化工作导则 第1部分:标准化文件的结构和起草规

    3、则的规定 起草。 本文件由福建省商务厅提出并归口。 本文件起草单位:福建省电子口岸管理中心、福建省标准化研究院、福建天础信息科技有限公司、 福建省标院信息技术有限公司。 本文件主要起草人:张晶、蒋乐超、柴勇、孙琳、李海晏、康雪娟、程军、王彬彬、程晓明、洪文 木、林晓銮、王姝敏、刘荣荣。 DB35/T 1960 2021 1 单一窗口进出口信用证服务系统接口技术要求 1 范围 本文件规定了单一窗口进出口信用证服务系统接口的缩略语、基本要求、主要数据项、数据交换方 式、接口调用方式、报文头和接口信息描述。 本文件适用于单一窗口进出口信用证服务系统与银行信用证业务系统的数据交换, 其他需要与单一 窗

    4、口进出口信用证服务系统对接的业务系统可参照执行。 2 规范性引用文件 下列文件中的内容通过文中的规范性引用而构成本文件必不可少的条款。 其中, 注日期的引用文件, 仅该日期对应的版本适用于本文件;不注日期的引用文件,其最新版本(包括所有的修改单)适用于本 文件。 GB/T 2659 世界各国和地区名称代码 GB/T 11457 信息技术 软件工程术语 GB/T 12406 表示货币和资金的代码 GB/T 16711 银行业 银行电信报文 银行标识代码 GB 32100 法人和其他组织统一社会信用代码编码规则 JR/T 0014 2005 银行信息化通用代码集 IETF RFC 7231 Hyp

    5、ertext Transfer Protocol (HTTP/1.1):Semantics and Content 3 术语和定义 GB/T 11457界定的术语和定义适用于本文件。 3.1 单一窗口 single window 贸易和运输相关各方在单一登记点提交满足全部进口、 出口和转口相关监管规定的标准信息和单证 的一项措施。 来源:GB/T 365 972018,2.1 3.2 信用证 credit 一项约定,无论其如何命名或描述,该约定不可撤销并因此构成开证行对于相符交单予以兑付的确 定承诺。 来源:ICC UCP 600中英文对照版,第二条定义 注: 本文件中特指进出口信用证。 3.

    6、3 订单 order 平台上用户通过单一窗口进出口信用证服务系统向商业银行发起的交易请求。 DB35/T 1960 2021 2 4 缩略语 下列缩略语适用于本文件。 AES:高级加密标准(Advanced Enc ryption Standard) API:应用程序编程接口(Applica tion Programming Interface) CA:证书认证机构(Certificat e Authority) CBC:密文分组链接(Cipher B lock Chaining) HTTP:超文本传输协议(Hypertext Tr ansfer Protocol) HTTPS:超文本传输安全

    7、协议(Hypertext Transfer Protocol over Secure Socket Layer) IETF:国际互联网工程任务组(The Inte rnet Engineering Task Force) IP:互联网协议(Internet Protocol) JSON:JavaScript对象标记(JavaScript Object Notation) PKCS:公钥加密标准(Public Key Cryp tography Standards) RFC:请求评论(Request For Comments) SHA:安全散列算法(Secure H ash Algorithm)

    8、 URI:统一资源标识符(Uniform Re source Identifier) 5 基本要求 单一窗口进出口信用证服务系统的接口应能满足以下基本要求: a) 实用性:能与不同商业银行进行业务对接、完成数据交换; b) 安全性:数据交换过程中保护国家秘密、商业秘密和个人隐私; c) 时效性:能实时完成数据交换。 6 主要数据项 接口的主要数据项见表1。 表1 主要数据项 序号 分类 字段名称 字段中文名称 类型 说明 1 平台会 员信息 pltfContactTel 平台会员联系电 话 string(12) 2 pltfCrspName 平台会员联系人 string(18) 3 pltfM

    9、emName 平台会员名称 string(200) 企业名称 4 pltfMemAddr 平台会员地址 string(200) 企业实际经营地址 5 pltfMemId 平台会员编号 string(20) 企业/个人在平台注册的唯一ID号,规则为 PM+时间(yyyyMMddHH)+8位数字序列号 6 pltfMemRlAcct 平台会员实账号 string(30) 7 平台会 员信息 pltfMemSt 平台会员状态 string(1) 应符合附录A表A.1的规定 8 unfSocCrdtNo 统一社会信用代 码 string(18) 执行GB 32100 9 订单信 息 cmdtyName

    10、 商品名称 string(200) 10 handleSeqNo 受理编号 string(12) DB35/T 1960 2021 3 表 1 主要数据项 (续) 序号 分类 字段名称 字段中文名称 类型 说明 11 ordrAmt 订单金额 number(20,2) 数字格式,保留两位小数 12 订单信 息 ordrCcy 订单币种 string(3) 执行GB/T 12406 13 ordrDtTm 订单时间 dateTime 格式:yyyy-MM-dd HH:mm:ss 14 ordrNo 订单号 string(20) 规则为EO+时间(yyyyMMddHH)+8位数字序 列号 15 o

    11、rdrSt 订单状态 string(2) 应符合附录A表A.2的规定 16 ordrTp 订单类型 string(1) 应符合附录A表A.3的规定 17 udtAftrOrdrSt 修改后订单状态 string(2) 应符合附录A表A.2的规定 18 收付款 信息 beneAcctNo 受益人账号 string(30) 19 beneBBIC 受益人银行标识代 码BIC NO. string(11) 执行GB/T 16711 20 beneBName 受益人银行名称 string(200) 21 beneCName 受益人国别名称 string(200) 执行GB/T 2659 22 bene

    12、Cty 受益人国别代码 string(3) 执行GB/T 2659,为三字符拉丁字母代码 23 beneName 受益人名称 string(200) 24 issuBBIC 开证银行标识代码 BIC NO. string(11) 执行GB/T 16711 25 issuBName 开证银行名称 string(200) 26 applCName 申请人国别名称 string(200) 执行GB/T 2659 27 applCty 申请人国别代码 string(3) 执行GB/T 2659,为三字符拉丁字母代码 28 applName 申请人名称 string(200) 29 transNo 交易

    13、流水号 string(30) 30 ytCrdAmt 实际交易金额 number(20,2) 数字格式,保留两位小数 31 ytCtfCcy 实际交易币种 string(3) 执行GB/T 12406 32 信用证 信息 crCtfAmt 信用证金额 number(20,2) 数字格式,保留两位小数 33 crCtfBussNo 信用证交单编号 string(50) 34 crCtfCcy 信用证币种 string(3) 执行GB/T 12406 35 crCtfList 信用证记录信息 List 信用证信息记录对象数组 36 crCtfNo 信用证编号 string(50) 37 crCtf

    14、St 信用证状态 string(2) 应符合附录A表A.4的规定 38 invNo 发票编号 string(50) 39 notiCode 通知编号 string(50) 40 查询信 息 applySt 申请状态 string(1) 应符合附录A表A.5的规定 41 qryDataNum 查询结果总数量 number(4) 信用证记录信息条数 42 qryStrtNum 起始查询笔数 number(4) 默认为0 43 qryNum 需要查询笔数 number(4) 44 返回信 息 stCode 返回状态码 string(2) 应符合附录A表A.6的规定 45 stMsg 返回状态码描述

    15、string(100) DB35/T 1960 2021 4 7 数据交换方式 数据对接方式 7.1 对接方式包括但不限于: a) 专线+HTTP; b) HTTPS+CA 证书。 数据加密方式 7.2 数据加密方式包括但不限于: a) SM2 椭圆曲线公钥密码算法; b) RSA 算法。 8 接口调用方式 请求 8.1 8.1.1 接口调用地址: a) 专线+HTTP:http:/IP 地址/银行代码/附录 B 中的 URI,常见的银行代码应符合附录 C 的要 求; b) HTTPS+CA 证书:https:/IP 地址/银行代码/附录B 中的URI。 8.1.2 请求方法为 post,接口

    16、调用示例参见附录 D。 返回 8.2 8.2.1 返回报文体格式为 JSON。 8.2.2 交易成功时,返回信息见附录 B 中的输出数据项;交易失败时,返回信息为返回状态码和返回 状态码描述。 8.2.3 HTTP 返回状态码描述详见 IETF RFC 7231 规范定义。 9 报文头 报文头参数 9.1 报文头参数见表2。 表2 报文头参数 序号 字段名称 字段中文名称 说明 1 X-Client-ID 应用标识 2 X-SIGNATURE 报文签名 签名方式 9.2 9.2.1 客户端签名: a) 输入:content(请求报文体)、secret(密钥); DB35/T 1960 2021

    17、 5 b) 输出:signature(签名)。 9.2.2 签名过程要求: a) content 至少经过两次不同加密算法加密处理; b) 最终生成的 signature 需要转 Base64编码输出。 9.2.3 调用 signBytes 方法时采用 JSON 字符串,调用 API 时请求报文体格式为 JSON。 10 接口信息描述 接口信息描述包括但不限于以下内容: 10.1 a) 接口类型; b) URI; c) 功能; d) 输入数据项; e) 输出数据项; f) 方法: 1) 查询字符串(描述资源的键/值对); 2) 消息体(描述 HTTP 请求的消息体); 3) 返回结果(描述 H

    18、TTP 请求的响应)。 接口信息描述参见附录 B,接口报文示例参见附录 E。 10.2 DB35/T 1960 2021 6 附录A (规范性) 数据字典 数据字典见表A.1表A.6。 表A.1 会员账户状态代码 序号 会员账户状态代码 描述 1 1 正常 2 2 冻结 3 3 挂失 4 4 临时止付 5 5 透支 6 6 睡眠 7 7 销户 8 9 其他 会员账户状态代码应符合JR/T 00142005中表4的规定 表A.2 订单状态代码 序号 订单状态代码 描述 1 01 订单已撤销 2 11 进口订单已生成,未付款 3 12 进口订单已付汇 4 13 进口订单已结清 5 21 出口订单已

    19、生成,未收汇 6 22 出口订单已收汇 7 23 出口订单已结清 表A.3 订单类型代码 序号 订单类型代码 描述 1 1 进口订单 2 2 出口订单 表A.4 信用证状态代码 序号 信用证状态代码 描述 1 01 已通知 2 02 已寄单 3 03 已到单 4 04 已承兑 DB35/T 1960 2021 7 表A.4 信用证状态代码 (续) 序号 信用证状态代码 描述 5 05 已收汇 6 06 已付汇 7 07 已注销 8 08 余额不足 表A.5 批量查询申请状态代码 序号 批量查询申请状态代码 描述 1 1 结果未生成 2 2 结果已生成 表A.6 返回状态码 序号 返回状态码 描

    20、述 1 00 交易成功 2 10 交易处理中 3 20 参数校验失败 4 99 未知错误 DB35/T 1960 2021 8 附录B (资料性) 接口信息描述 接口信息描述见表B.1。 表B.1 接口信息描述 接 口 类 型 URI 功能 输入数据项 输出数据项 方法(POST) 查 询 字 符 串 消 息 体 返 回 结 果 会 员 台 账 接 口 memberSt ndBkCrt 新 增 建立商户会员台 账,只建立会员台 账,不绑定银行实 账户 平台会员联系电话 * 、平台会员联 系人 * 、平台会员名称 * 、平台会员 地址 * 、平台会员编号 * 、统一社会 信用代码 * 平台会员联

    21、系电话 * 、平台会员联系人 * 、平台会员名称 * 、 平台会员地址 * 、平 台会员编号 * 、平台 会员状态 * 、统一社 会信用代码 * 、交易 流水号、返回状态 码 * 、返回状态码描 述 N/A 输 入 的 数 据 项 JS ON 格 式 报 文 输 出 的 数 据 项 JS ON 格 式 报 文 memberSt ndBkUdt 修 改 对部分会员信息进 行修改,可修改字 段为:平台会员名 称、 平台会员地址、 平台会员联系人、 平台会员联系电话 平台会员联系电话、平台会员联 系人、平台会员名称、平台会员 地址、平台会员编号 * 、统一社会 信用代码 * memberSt ndB

    22、kDel 删 除 删除会员台账,不 删除数据记录,只 将会员标志置为 “2-销户” 平台会员编号 * 、统一社会信用代 码 * memberSt ndBkQry 查 询 查询已建立的会员 台账的详细信息 订 单 信 息 接 口 orderRgst 新 增 登记订单 平台会员名称 * 、平台会员编号 * 、 平台会员实账号、 统一社会信用代 码 * 、商品名称、订单金额 * 、订单 币种 * 、订单号 * 、订单类型 * 、受益 人账号、受益人银行BIC NO.、受 益人银行名称、受益人国别名称、 受益人国别代码、受益人名称、开 证银行BIC NO.、开证银行名称、 申请人国别名称、申请人国别代

    23、 码、申请人名称、信用证编号 * 、 发票编号 平台会员编号、 统一 社会信用代码、 订单 时间 * 、订单号 * 、订 单状态 * 、交易流水 号、返回状态码 * 、 返回状态码描述 DB35/T 1960 2021 9 表 B.1 接口信息描述 (续) 接 口 类 型 URI 功能 输入数据项 输出数据项 方法(POST) 查 询 字 符 串 消 息 体 返 回 结 果 订 单 信 息 接 口 orderIn foUdt 修 改 修改订单状态,或 者修改订单中部分 信息 平台会员名称、 平台会员 编号 * 、平台会员实账号、 统一社会信用代码 * 、商 品名称、订单金额、订单 币种、订单号

    24、 * 、修改后 订单状态、受益人账号、 受益人银行BIC NO.、受 益人银行名称、受益人 国别名称、受益人国别 代码、受益人名称、开证 银行BIC NO.、开证银行 名称、申请人国别名称、 申请人国别代码、 申请人 名称、信用证编号 * 平台会员名称 * 、平台会员编 号、平台会员实账号、统一 社会信用代码、商品名称、 订单金额 * 、订单币种 * 、订单 时间 * 、订单号 * 、订单状态 * 、 订单类型 * 、受益人账号、受 益人银行BIC NO.、受益人银 行名称、受益人国别名称、 受益人国别代码、受益人名 称、开证银行BIC NO.、开证 银行名称、申请人国别名称、 申请人国别代码

    25、、申请人名 称、交易流水号、信用证编 号 * 、 发票编号、 返回状态码 * 、 返回状态码描述 N/A 输 入 的 数 据 项 JS ON 格 式 报 文 输 出 的 数 据 项 JS ON 格 式 报 文 orderIn foDel 删 除 撤销登记过的订 单,撤销成功后无 法进行各类业务场 景 平台会员编号 * 、统一社 会信用代码 * 、订单号 * 、 信用证编号 * 平台会员编号、 统一社会信用 代码、订单号 * 、订单状态 * 、 交易流水号、返回状态码 * 、 返回状态码描述 DB35/T 1960 2021 10 表 B.1 接口信息描述 (续) 接 口 类 型 URI 功能

    26、输入数据项 输出数据项 方法(POST) 查 询 字 符 串 消 息 体 返 回 结 果 订 单 信 息 接 口 order InfoQ ry 查询 查询会员已登记 订单的详细信息 平台会员编号 * 、统一社会信用代 码 * 、订单号 * 、信用证编号 * 平台会员名称 * 、平 台会员编号、平台 会员实账号、统一 社会信用代码、商 品名称、 订单金额 * 、 订单币种 * 、订单时 间 * 、订单号 * 、订单 状态 * 、订单类型 * 、 受益人账号、受益 人银行BIC NO.、受 益人银行名称、受 益人国别名称、受 益人国别代码、受 益人名称、开证银 行BIC NO.、开证银 行名称、申

    27、请人国 别名称、申请人国 别代码、申请人名 称、交易流水号、 信用证编号 * 、发票 编号、 返回状态码 * 、 返回状态码描述 N/A 输 入 的 数 据 项 JS ON 格 式 报 文 输 出 的 数 据 项 JS ON 格 式 报 文 DB35/T 1960 2021 11 表 B.1 接口信息描述 (续) 接 口 类 型 URI 功能 输入数据项 输出数据项 方法(POST) 查 询 字 符 串 消 息 体 返 回 结 果 信 用 证 查 询 接 口 crCtfSn glQry 单笔查 询 平台会员编号 * 、 统一社会信用代 码 * 、订单号、信 用证编号 * 平台会员编号、统一社会

    28、信用代 码、订单号、交易流水号、信用证 记录信息、实际交易金额 * 、 实际 交易币种 * 、信用证金额 * 、信用证 币种 * 、信用证编号、信用证交单 编号 * 、信用证状态 * 、通知编号、 查询结果总数量 * 、返回状态码 * 、 返回状态码描述 N/A 输 入 的 数 据 项 JS ON 格 式 报 文 输 出 的 数 据 项 JS ON 格 式 报 文 crCtfBt chQryAp l 批量查 询申请 受理编号 * 、交易流水号、返回状 态码 * 、返回状态码描述 crCtfBt chRstlQ ry 批量查 询结果 查询 受理编号 * 、起始 查询笔数 * 、需要 查询笔数 *

    29、 交易流水号、信用证记录信息、订 单号、实际交易金额 * 、实际交易 币种 * 、 信用证金额 * 、 信用证币种 * 、 信用证编号 * 、信用证交单编号 * 、 信用证状态 * 、通知编号、申请状 态 * 、查询结果总数量、返回状态 码 * 、返回状态码描述 接口调用示例见附录D 接口报文示例见附录E 各输入和输出数据项中涉及“平台会员编号”和“统一社会信用代码”的,可选择其中一项 注1: *为必填数据项。 DB35/T 1960 2021 12 附录C (规范性) 银行代码 银行代码采用GB/T 16711中规定的“银行标识代码”的前四位“银行代码”,即S wift Code中前四 位“

    30、银行代码”。表C.1列出了常见的银行代码。 表C.1 常见的银行代码 序号 银行代码 银行名称 1 BKCH 中国银行 2 PCBC 中国建设银行 3 ABOC 中国农业银行 4 ICBK 中国工商银行 5 COMM 中国交通银行 6 MSBC 中国民生银行 7 CMBC 招商银行 8 FJIB 兴业银行 9 SPDB 上海浦东发展银行 10 EVER 中国光大银行 11 PSBC 中国邮政储蓄银行 12 CIBK 中信银行 13 FJCB 福建海峡银行股份有限公司 DB35/T 1960 2021 13 附录D (资料性) 接口调用示例(以 Java 代码为例) D.1 JSON 报文转换工

    31、具类 /* * description JSON 报文转换工具类 */ public class JsonUtil private static Map config=new HashMap(); /* * description 将对象转换成 JSON 报文 * param obj 被转换的对象 * return string JSON 报文 */ public static String ParseObject(Object obj) config.put(JsonWriter.PRETTY_PRINT, true); config.put(JsonWriter.TYPE, false);

    32、 config.put(JsonWriter.SKIP_NULL_FIELDS, true); return JsonWriter.objectToJson(obj,config); /* * description 将JSON 字符串转换成 JsonObject * param jsonStr 待转换的 JSON 字符串 * return JsonObject * throws UnsupportedEncodingException */ public static JsonObject ParseJson(String jsonStr) throws UnsupportedEncodin

    33、gException JsonObject jo=new JsonObject(); DB35/T 1960 2021 14 InputStream ba=new ByteArayInputStream(jsonStr.getBytes(UTF-8); jo=(JsonObject)JsonReader.jsonToJava(ba,config); return jo; D.2 加密签名类 /* * description 加密签名类 */ public class CryptoSample /* * description 获取报文摘要 * param algorithm 密钥 * para

    34、m bytes 请求报文体 * return byte 摘要 */ private static byte digestBytes(String algorithm, byte bytes) try MesageDigest mesageDigest = MesageDigest.getInstance(algorithm); mesageDigest.update(bytes); return mesageDigest.digest(); catch (Exception e) e.printStackTrace(); return null; /* * description 报文加密,并

    35、经 Base64 编码 * param cipherAlgorithm 算法/模式/补码方式 * param keyBytes 密钥摘要 DB35/T 1960 2021 15 * param keyAlgorithm 加密算法名称 * param contentDigest 报文摘要 * return String 加密并编码后的字符串 */ private static String encrypt(String cipherAlgorithm, byte keyBytes, String keyAlgorithm, String contentDigest) try Cipher cip

    36、her = Cipher.getInstance(cipherAlgorithm); SecretKeySpec keySpec = new SecretKeySpec(keyBytes, keyAlgorithm); byte iv = Long.toHexString(UUID.randomUUID().getLeastSignificantBits().getBytes(); IvParameterSpec ivParamSpec = new IvParameterSpec(iv); cipher.init(Cipher.ENCRYPT_MODE, keySpec, ivParamSpe

    37、c); byte encyptedBytes = cipher.doFinal(contentDigest.getBytes(); byte resultBytes = new byteencyptedBytes.length + 16; System.arraycopy(iv, 0, resultBytes, 0, 16); System.arraycopy(encyptedBytes, 0, resultBytes, 16, encyptedBytes.length); return DatatypeConverter.printBase64Binary(resultBytes); cat

    38、ch (Exception e) e.printStackTrace(); return null; /* * description 报文签名 * param content 请求报文体 * param secret 密钥 * return string 签名后的字符串 */ public static String signBytes(byte content, byte secret) DB35/T 1960 2021 16 String contentDigest = DatatypeConverter.printBase64Binary(digestBytes(SHA-1, cont

    39、ent); byte keyDigestBytes = digestBytes(SHA-256, secret); byte keyBytes = new byte16; System.arraycopy(keyDigestBytes, 0, keyBytes, 0, 16); String cipherAlgorithm = AES/CBC/PKCS5Padding; String keyAlgorithm = AES; return encrypt(cipherAlgorithm, keyBytes, keyAlgorithm, contentDigest); D.3 HTTP 工具类 /

    40、* * description Http 工具类 */ public class HttpClientUtil /* * 创建一个自定义的 OkHttpClient实例 */ private static final OkHttpClient client= new OkHttpClient.Builder() .conectionPol(new ConectionPol(50, 5, TimeUnit.MINUTES) .conectTimeout(100, TimeUnit.MILLISECONDS) .readTimeout(600, TimeUnit.MILLISECONDS) .bu

    41、ild(); /* * Description: 以JSON 格式发送数据的 post 请求 * param jsonStr JSON 字符串 * param url 请求地址 * param clientId clientId * param clientSecret 密钥 * return */ DB35/T 1960 2021 17 public static String postWithJsonMsg(String jsonStr,String url,String clientId,String clientSecret) String result=; MediaType med

    42、iaType = MediaType.parse(application/json;charset=utf-8); RequestBody body = RequestBody.create(mediaType, jsonStr); Request request = new Request.Builder() .url(url) .post(body) .adHeader(content-type, aplication/json;charset=utf-8) .adHeader(X-Client-Id, clientId) .adHeader(X-SIGNATURE, CryptoSamp

    43、le.signBytes(jsonStr.getBytes(), clientSecret.getBytes().build(); try Response response = client.newCall(request).execute(); result=new String(response.body().bytes(), UTF-8); catch(IOException e) e.printStackTrace(); return result; D.4 接口调用 /* * description 接口调用示例 */ public class Test /* * 会员台账建立接口

    44、调用 DB35/T 1960 2021 18 * param args */ public static void main(String args) JsonObject obj=new JsonObject(); obj.put(pltfContactTel, 13888888888); obj.put(pltfCrspName, 张三); obj.put(pltfMemName, 福建 XXX股份有限公司); obj.put(pltfMemAddr, 福建省 XX 路98 号); obj.put(pltfMemId, PM201903272000000004); obj.put(unfSocCrdtNo, 9135000012345678G); String url=http:/127.0.0.1:9093/SPDB/memberStndBkCrt; System.out.println(JsonUtil.ParseObject(obj); String result=HttpClientUtil.postWithJsonMsg(JsonUtil.ParseObject(obj),url,d83fa07c-0b7f-40e5-b 53a-8c21f3c0437f,nS6uP3oO5wK4dY8uX4aN0tT7hH6rU8jU7oW6aE7aI6iV6qO4qD); S


    注意事项

    本文(DB35 T 1960-2021 单一窗口进出口信用证服务系统接口技术要求.pdf)为本站会员(花仙子)主动上传,麦多课文档分享仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文档分享(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
    备案/许可证编号:苏ICP备17064731号-1 

    收起
    展开