海关179对接问题及解决办法大集锦

本文汇总了海关179接口对接过程中遇到的各种问题,包括无“服务注册管理”权限、证书注册问题、数据上报错误、验签失败等,并提供了相应的解决办法,如检查电商平台权限、确认证书信息、调整数据格式、更换浏览器等。

1.互联网+平台页面,如果无"服务注册管理"菜单或提示无注册权限

a.请检查电商平台权限,应该具有电子商务企业和电子商务平台企业两项权限
b.是否是法人卡登陆,需要用法人卡登录才可以
c.办理方法:
1.线上申请,已经办理好海关备案登记,取得电子口岸卡的企业,可登陆 办卡海关所属地单一窗口网站
进入 关企合作平台 > 企业注册登记 > 注册信息变更申请 页面,在跨境电子商务企业类型一栏 , 勾选 “电子商务企业”、“电子商务交易平台” 两个选项,进行线上备案申请
2.现场审核,打电话(95198或12360)咨询需要要什么资料,然后到你海关的企业管理科去做现场审核

2.证书注册栏里,如果电商平台代码为空

请开通电商平台权限,应该具有电子商务企业和电子商务平台企业两项权限

3.证书注册栏里,如果电商平台代码与报关海关编号不一致

请联系海关办卡部门变更,注销老的,保留新的

4.上报时,如果提示"企业实时数据获取验签证书未在服务系统注册"

请检查: 证书编号是否已填写,证书是否已上传
请检查: 上报的ebpCode 与 certNo 是否与证书注册栏里的一致,并且证书编号为小写,电商平台代码字母为大写!

5.证书注册栏,点击上传证书按钮,如果提示"操作失败"

a.互联网+入口地址不对,看群公告最新登录地址
b.清理浏览区缓存试下
c.不要用360浏览器,用谷歌浏览器试试,最大的原因是入口不对

6.上报数据时,如果提示"签名验证根证书失败"

a.请检查证书是否完整,有的没有复制完整
b.证书格式是否标准
c.证书是否已过期,有这样的

7.审核订单号与企业联系人管理栏

如果交易管理栏没有订单,此处应填写订单号

8.审核订单号与企业联系人管理栏,点击单号与联系人,提示成功,但刷新信息为空

如果保存不上,请更换谷歌浏览器,不要用360浏览器

9.如果提示"上传失败"

上传数据方式有问题,建议可以先把payExchangeInfoHead里的initalRequest和initalResponse先改成简单的字符串试试
验签前json解析失败 注意:json字符串格式 (看公告样例)
如果带特殊字符,payInfostr的value 需要做下urlencode (使用多次就会出现汉字乱码%什么的)

10.上报数据时,如果报"验签失败"

a.原文不匹配(注意格式 字段顺序 二级字段顺序 必须和固定格式一致 表头表体和时间的value必须添加双引号 totalAmount不带引号)
b.证书问题(证书如果带-----BEGIN CERTIFICATE与-----END CERTIFICATE独占一行 别跟在后面,影响验签结果。)
c.加签方式不对(js加签如果证书原文没问题一定可以过,不可以用法人卡要用操作员卡)

11.企业收不到海关请求数据

数据中心请求你们的Content-Type: application/x-www-form-urlencoded,端口默认 80
从请求中获取openReq参数的值,该参数值是一个符合json标准的字符串,
请求方式为POST,不是raw一个json字符串的方式

12.审核不通过

a.接口不通 企业收不到调取信息。
b.企业返回的不是:{“code”:“10000”,“message”:"",“serviceTime”:1567050097628}
c.企业三天内没有订单数据或者互联网+审核订单号与企业联系人管理栏,未填写订单号
d.端口不是80,是否配置白名单,不能用https,不能用ip,不能带端口号

13.关于展示网址itemLink字段取值问题

单独做一个web页面,app不可以,小程序不可以,样式无特别要求,显示商品图片,名称,售价等便可

14.关于收款账号recpAccount字段取值问题

是电商平台收款最终流入的银行卡号

15.收款企业名称recpName字段取值问题

就是电商平台企业名字的全称

16.安装控件提示安装"金税盘"或"税控盘",

选取消跳过,不用安装

/api/USB 接口地址 常见错误结果和解决方法: 下面凑字数 {“code”:“20004”,“message”:“企业实时数据获取签证未在服务系统注册”,“total”:0,“serviceTime”:1500000000000} 得到这个结果,说明证没有注册,测试环境联系管理员,生产环境需要到单一窗口去注册上传。如果已经上传了的,去看看你填的ebpCode是否是你自己的。 {“code”:“20000”,“message”:“上传失败 java.lang.IllegalStateException: xxxx这里是错误信息内容”,“total”:0,“serviceTime”:1500000000000} 这个错误说明上传的数据格式不对,海关系统无法解析,注意看看是否有字段类型或者格式错误,也注意看具体看错误内容,一般都有提示。 {“code”:“20005”,“message”:“签失败”,“total”:0,“serviceTime”:1500000000000} 得到这个信息,说明上传的内容格式没问题了,签失败,可能加签过程不对,一般都是字符串或者加签格式不对导致的,相见加签部分的细节,注意比对加签内容的格式和样例是否一致。另外也要看看用得证什么的有没有问题。 {“code”:“20006”,“message”:“上传失败,入库失败 java.sql.SQLException: ORA-00001: 违反唯一约束条件 (sessionID重复)”,“total”:0,“serviceTime”:1500000000000} 得到这个消息,恭喜你,测试基本成功了:加签成功、数据格式没有问题了,接下来就可以自己生成模拟数据去测试了。 {“code”:“10000”,“message”:“上传成功”,“total”:0,“serviceTime”:1500000000000} 恭喜,测试成功。
js加签一般都没有问题,我就是加签之后上传的问题弄了两个礼拜,最后弄清楚了。 以下是数据上报海关方法,我用的是.net的web方式: 1.添加三个引用,见dll文件夹。 2.加载我写的类:两个cs文件(放到web目录下) 3.组织上报数据实体格式如下 public class payExchangeInfoLists { public string orderNo { get; set; }//String 订单编号 public List goodsInfo { get; set; }// List 商品信息 public string recpAccount { get; set; }// String 收款账号 public string recpCode { get; set; }// String 收款企业代码 public string recpName { get; set; }// String 收款企业名称 } public class goodsInfo { public string gname { get; set; }// String 商品名称 public string itemLink { get; set; }// String 商品展示链接地址 } public class payExchangeInfoHead { public string guid { get; set; }// String 系统唯一序号 public string initalRequest { get; set; }// String 原始请求 public string initalResponse { get; set; }// String 原始响应 public string ebpCode { get; set; }// String 电商平台代码 public string payCode { get; set; }// String 支付企业代码 public string payTransactionId { get; set; }// String 交易流水号 public double totalAmount { get; set; }// double 交易金额 public string currency { get; set; }// String 币制 public string verDept { get; set; }// String 核机构 public string payType { get; set; }// String 支付类型 public string tradingTime { get; set; }// String 交易成功时间 public string note { get; set; }// String 备注 } public class payExInfoStr { public string sessionID { get; set; }// string Y In 海关发起请求时,平台接收的会话ID。 public payExchangeInfoHead payExchangeInfoHead { get; set; }// String Y In 支付原始数据表头 public List payExchangeInfoLists { get; set; }// List Y In 支付原始数据表体 public string serviceTime { get; set; }// Long Y In 返回时的系统时间 public string certNo { get; set;
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值