华讯支付报关对接文档

1.通过接口,传具体参数报关

微信

>>接口地址

http://[host]/index.php?r=paybaoguan.send.wechat&appid=[appid]

>>post请求参数

wx_appid: 微信公众账号或小程序的appid,必填
mch_id:微信商户id
out_trade_no: 商户订单号 ,必填
transaction_id: 微信支付订单号,必填

以下为选填字段:

name: 支付人真实姓名,如果需要验证支付人身份信息,必填
idcard:支付人身份证号,如果需要验证支付人身份信息,必填
edit:修改,默认0,修改填1,
sub_order_no,子订单号,拆单报关,必传
order_fee:子订单金额,单位元,拆单报关,必传

>>响应,json字符串

成功: {"error":false,"msg":"success"}

失败: {"error":true,"msg":"错误信息"}

手动报关

支付宝

>>接口地址

http://[host]/index.php?r=paybaoguan.send.alipay&appid=[appid]

>>post请求参数

order_no: 商户订单号,必填
trade_no: 支付宝交易号,必填
amount: 报关金额,单位为人民币"元",精确到小数点后2位。必填

以下为选填字段:

name: 支付人真实姓名,如果需要验证支付人身份信息,必填
idcard:支付人身份证号,如果需要验证支付人身份信息,必填
sub_order_no,子订单号,拆单报关,必传
order_fee:子订单金额,单位元,拆单报关,必传

>>响应,json字符串

成功: {"error":false,"msg":"success"}

失败: {"error":true,"msg":"错误信息"}

手动报关

2.通过接口,传原始请求/原始响应,程序解析报关兼容179数据储存

1.支付请求发送接口

说明

向华讯通关平台发送支付原始请求

调用方式

电商平台 --> 华讯通关平台

请求方式为post方式(x-www-form-urlencoded)

接口地址

http://[host]/index.php?r=paybaoguan.api.pay&appid=[appid]

post请求参数:

参数名称 是否必须 说明 备注
channel 支付渠道 weixin,alipay,tonglian,hipopay
request 原始支付请求 微信为xml示例,支付宝为url

返回数据:

成功:success, 失败:其他字符串
2.支付回调发送接口

说明

向华讯通关平台发送支付原始响应

调用方式

电商平台 --> 华讯通关平台

请求方式: POST(x-www-form-urlencoded)

接口地址

http://[host]/index.php?r=paybaoguan.api.payback&appid=[appid]

post请求参数:

参数名称 是否必须 说明 备注
channel 支付渠道 weixin,alipay,tonglian,hipopay
response 原始支付响应 微信为xml,其他为将post转化为json
customs 支付报关推送口岸 如果传,则指定口岸上报,不传则用后台配置的口岸上报
name 真实姓名 如果传,则实名验证
idcard 身份证号 如果传,则实名验证
sub_order_no 子订单号 如果传,则拆单上报
order_fee 子订单金额,单位元 如果传,则拆单上报

返回数据:

成功:success, 失败:其他字符串

3.PHP语言通过直接嵌入phpsdk报关并记录179 下载PHPSDK

微信

在商户平台开通微信清关功能:
https://pay.weixin.qq.com/wiki/doc/api/external/declarecustom.php?chapter=17_1&index=1
微信报关文档

>>发送支付请求
全局搜索网址 https://api.mch.weixin.qq.com/pay/unifiedorder
统一下单接口时发给微信的那段xml
>>请求支付时放入如下代码
include __DIR__.'/paycheck_sdk.php';
\paycheck_sdk::send_request('weixin',$xml);

>>发送支付响应

放在微信回调地址notify_url对应文件的第一行
include __DIR__.'/paycheck_sdk.php';
\paycheck_sdk::send_response('weixin');

支付宝

>>支付宝报关需要签约
支付宝签约接口: alipay.acquire.customs
签约手续办理:
https://opendocs.alipay.com/open/155/104776
支付宝商家中心/产品中心/自助签约-海关报关中心v1
支付宝报关文档
>>发送支付请求
alipay:url,跳转到支付宝的那段url

>>在请求支付增加如下代码
include __DIR__.'/paycheck_sdk.php';
\paycheck_sdk::send_request('alipay',$url);

>>发送支付响应
放在支付宝回调地址notify_url对应文件的第一行
include __DIR__.'/paycheck_sdk.php';
\paycheck_sdk::send_response('alipay');

通联支付

>>发送支付请求
发起支付时发给通联支付的json字符串

>>在请求支付增加如下代码
include __DIR__.'/paycheck_sdk.php';
\paycheck_sdk::send_request('tonglian'',$json_str);

>>发送支付响应
放在支付宝回调地址notify_url对应文件的第一行
include __DIR__.'/paycheck_sdk.php';

需要将支付人的真实姓名和身份证号附加发送

$param = [

'payer_name'=>'支付人姓名',

'payer_idcard_number'=>'支付人身份证号码'

];
\paycheck_sdk::send_response('tonglian',$param);