海关对接 订单申报 php xml加签

报文介绍

海关申报有进口申报和出口申报等,根据你的业务类型决定需要对接报文,具体可以咨询客服,本文是以进口订单申报来介绍报文加签申报的过程。

报文有两种:一种是CEB开头的这种是总署统一版的报文,例如:CEB311Message 这个是进口电子订单报文;还有一种是KJ开头的这种是公共平台的报文,例如:KJ881111,这个也是进口电子订单报文。

这两种报文都能实现申报电子订单的申报,建议还是选择CEB格式的报文,这个是新版的报文,KJ好像是老版的,对接群里有用KJ报文对接三单对碰有问题转CEB的,所以最好还是用CEB报文。本文的加签也是用CEB报文来加签的。

加签申报步骤

报文申报分两步:第一步是报文加签推送到公共平台,第二步是在在第一步的基础上加海关签来申报。

第一步的报文加签:

海关提供两种加签方式:一种是用他们提供的客户端加签申报;另一种是使用http程序来加签申报。本文是介绍http程序加签申报的。

这个客户端即可以给第一步的报文加签,也可以给第二步的报文加海关签,具体的客户端配置可以看文档,是以报文文件形式来处理的,不如http程序加签灵活。

第二步的海关加签:

配置好海关的客户端插上UKEY,运行客户端,客户端会自动下载你第一步提交到公共平台的报文文件,自动加海关签申报,所以给报文加海关签是不需要我们处理的。当然你也可以用加密机来加海关签,这个要申请的。

加海关签其实也是给报文加签,只不过用的客户端来加签。原理我猜测也是用公钥私钥加签,公钥私钥集成在UKEY中,所以海关签必须用海关提供的客户端或是加密机。

http程序加签

生成对应类型报文,注意一定要按照海关提供的格式来,稍有不同就不对。我的例子是生成的CEB311Message的订单报文是"./xml/CEB311Message.xml"。

转成http申报格式,具体见'./xml/unsigned-ceb.xml',这个是待加签文件。

对待加签内容加签,加签后的文件是'./xml/signed-ceb.xml'。

采用post 方式提交到公共平台。返回的结果只是提交的情况,申报成功与否还要看公共平台的回执信息。

加签说明

海关提供的是java用的pkcs8格式的公钥私钥,要转换成php用的pkcs1格式的公钥私钥。

转换命令:

私钥 openssl rsa -inform DER -in privatekey.key -outform PEM -out privatekey.pem

公钥 openssl rsa -inform DER -in publickey.key -pubin -outform PEM -out publickey.pem

key目录下的privatekey.key、publickey.key 是海关提供的测试环境的pkcs8格式的私钥公钥,privatekey.pem、publickey.pem是我转换后的pkcs1格式私钥公钥。

加签示例运行index.php 文件即可,配置的是测试环境的参数。

测试环境不能加海关签,到http程序申报成功就可以了。正式环境只需要更改参数,更换公钥私钥,开启客户端就行。

注意问题

客户端配置要注意密码,一般有个初始密码,也可以更改。这个一定要配置对,配置错了客户端启动几次会锁卡,好像是4次吧;锁卡后就要到发卡处解卡,解卡费260,别问我是怎么知道的,掉进去过。

查看申报状态可以去公共平台的测试环境查看,状态是转发成功表示提交到公共平台成功了;状态是无需转发表示报文编号或是订单号已经申报过,想要在测试就要更改订单号和报文编号(guid)。

海关加签其实也是给'./xml/CEB311Message.xml'的内容加签,只不过是由客户端来加签,所以http程序加签里是不用对这个文件的内容加签的。

后记

本人对接海关时,也是苦于海关没有提供php加签的demo,在网上查找了好多资料,花了好多的精力才解决的;如果你觉得本文有用,欢迎star,让更多的人能搜到,解决加签的问题。

php 海关对接 进口商品_GitHub - baishaok/haiguan: 海关对接 订单申报 php xml加签相关推荐

  1. php 海关对接 进口商品_GitHub - kipp01/haiguan: 海关对接 订单申报 php xml加签

    海关对接 订单申报 php xml加签 报文介绍 海关申报有进口申报和出口申报等,根据你的业务类型决定需要对接报文,具体可以咨询客服,本文是以进口订单申报来介绍报文加签申报的过程. 报文有两种:一种是 ...

  2. Java调用DLL对海关申报数据加签

    使用Sign64.dll对海关申报数据加签 官方文档 第一章控件使用说明 第二章接口说明 基本操作 1. 取卡号 2. 取证书号 3. 加签 返回值说明 我自己的使用过程 JNA代码 然后就是我的测试 ...

  3. php 海关对接 进口商品_海关179对接联调-在线咨询-210112

    1.互联网+平台页面,如果无"服务注册管理"菜单或提示无注册权限 a.请检查电商平台权限,应该具有电子商务企业和电子商务平台企业两项权限 b.是否是法人卡登陆,需要用法人卡登录才可 ...

  4. 海关跨境电商平台数据实时获取接口对接走过的坑(海关165,179号公告)

    系列文章目录 对接海关165,179号公告的内容 文章目录 系列文章目录 前言 一.问题概述 详细过程 前言 最近又有业务需要连接海关的报关业务,所以就必须对接海关165,179号公告的内容. 万万没 ...

  5. 关于海关179公共的加签数据上报海关 的{code:20005,message:验签失败,total:0,serviceTime:} 解决办法

    js加签一般都没有问题,我就是加签之后上传的问题弄了两个礼拜,最后弄清楚了. 以下是数据上报海关方法,我用的是.net的web方式: 1.添加三个引用,见dll文件夹. 2.加载我写的类:两个cs文件 ...

  6. 记:.net 海关179自行加签方法

    海关加签用的ukey加签方式,拼接报文 public class SignHelper     {         private const int REQUEST_TIME_WAIT = 200; ...

  7. php对接支付宝当面付对接,支付宝开放平台当面付对接网站

    最近才发现当面付这个支付宝官方审核不严格,不审核网站有没有备案,比直接对接支付宝的电脑手机支付好. 先去支付宝商家用户中心签约下当面付功能,不过据说现在当面付签约要求挺严格的,需要门头照啥的,我们旗下 ...

  8. php对接java验签,PHP教程:php对接java现实加签验签的实例

    <PHP教程:php对接java现实加签验签的实例>要点: 本文介绍了PHP教程:php对接java现实加签验签的实例,希望对您有用.如果有疑问,可以联系我们. PHP教程java生成的密 ...

  9. CADD分子对接、薛定谔分子对接、AMBER分子动力学能量优化与分析、AIDD人工智能(机器学习与深度学习)药物发现

    分子动力学模拟是分子模拟中最接近实验条件的模拟方法,能够从原子层面给出体系的微观演变过程,直观的展示实验现象发生的机理与规律,促使我们的研究向着更高效.更经济.更有预见性的方向发展.分子动力学可以解决 ...

最新文章

  1. 2021年春季学期-信号与系统-第九次作业参考答案
  2. linux开了多个sendmail,Linux中的Sendmail问题及其解决办法
  3. 为什么Spring Boot项目引入依赖的时候可以不指定依赖的版本号
  4. 【洛谷 1969】积木大赛
  5. SEO:如何做好软文推广
  6. php jq异步上传图片,Jquery实现异步上传图片
  7. 深度解析数据分析、大数据工程师和数据科学家的区别
  8. 【渝粤教育】 国家开放大学2020年春季 1009离散数学(本) 参考试题
  9. c语言main函数的参数argc,argv说明
  10. kinect在openni下也能玩抠出人物换背景
  11. 【Java】封装带有泛型的序列化文件工具类
  12. 详解 Qt 串口通信程序全程图文 (5)
  13. [转] PHP之soap: soap使用例子
  14. Mysql binlog 解析
  15. 一阶惯性加纯滞后模型matlab代码,一种镇定一阶惯性加纯滞后系统的线性自抗扰控制器设计方法与流程...
  16. 数字电路:数据选择器与译码器
  17. 修改文件错误:E45: 'readonly' option is set (add ! to override)
  18. python爬虫之通用爬虫和聚焦爬虫
  19. 大江大河——通信设备商们的2019年
  20. Nginx配置 转发URL中包含特殊字符

热门文章

  1. c4d流体插件_c4d流体插件下载|C4D流体模拟插件(Jawset TurbulenceFD)下载v1.0 Rev1372 官方最新版_ IT猫扑网...
  2. iOS 名片识别代码
  3. 推出免费在线缓存api 大家看有没有用呢
  4. 联想B470拆机教程
  5. 北方工业大学计算机学院院长,王景中(北方工业大学院长)_百度百科
  6. CAD转换器,CAD图纸转换JPG图片
  7. vray 2014的警告框
  8. 浅析Android Root
  9. jQuery 修改样式
  10. 纯JS实现兼容IE8的多文件下载