海关179接口对接方案分享
海关179接口
海关要求电商平台提供原始支付数据以来,现在是卡在电商平台参与跨境业务的一道门槛,不通过接口地址审核启用,则无法申报其他报文数据。部分企业是在订单申报时就提示179尚未对接,还有的是都到清单了,提示这个,影响订单清关。
在帮助很多企业定制化对接179之后,并且自身也构建了saas跨境通关平台。一部分用户还是倾向于自己研发,代码私有化,数据不经过第三方平台,但是受限于不会开发exe桌面程序,不懂海关数据的格式细节要求等导致对接无法快速推送下去。
新的解决方案
按照海关要求的流程对接,遵循一下几点流程:
1、接收海关请求,服务端提供php代码或者提供设计思路。
2、商城存储支付原始请求和支付原始回调,并且提供订单查询接口第一步服务端的程序调用。
3、提供接口地址,供本地exe软件定时请求,如果检测到海关请求,将海关请求的订单数据查询后返回,数据如下
‘initalRequest’ => $request[‘request’],
//原始支付请求信息
‘initalResponse’ =>
$request[‘response’], //原始支付回调信息
‘payTransactionId’ =>
$request[‘trade_no’],//微信的交易流水号
‘totalAmount’ =>
$request[‘order_money’], //总金额
‘verDept’ => ‘2’, //1,2,3,微信的转换:‘UNIONPAY’=>1,‘NETSUNION’=> 2,‘OTHERS’=>3
‘tradingTime’ => $request[‘pay_time’],
//时间格式,date(‘YmdHis’)
‘goods’ => $orderlist, //商品信息
‘ebpCode’ => ‘’, //电商平台海关10位编码
‘payCode’ => ‘’, //微信:4403169D3W,支付宝:31222699S7,
‘currency’ => 142, //币种,最大4位
‘recpAccount’ => ‘’, //公司对公银行卡号(在第三方支付企业登记的)
‘recpName’ => ‘’
否则返回nodate
4、本地exe接收到有数据返回的话,会将数据按照海关要求格式重组,并且请求电子口岸控件websocket进行加签发送给海关地址。
5、服务端提供接口地址,接收本地exe的返回数据请求。
6、整个179流程结束。
结语
按照以上方案,exe编译后提供,相关参数配置到同目录的config文件里,后续可以按照该模式应用到任何179对接项目里。exe除了海关地址外,没有任何url地址被编译进去,对接时间大大降低,双方配合不到1天时间即可搞定。