提交

优质
小牛编辑
131浏览
2023-12-01

说明

支付宝报关接口

官方文档:https://docs.open.alipay.com/155/104778/

请求参数类

请求参数

类名:\Yurun\PaySDK\AlipayCrossBorder\Customs\Submit\Request

属性
名称类型说明
$servicestring接口名称
$out_request_nostring商户生成的用于唯一标识一次报关操作的业务编号。
建议生成规则:yyyymmmdd型8位日期拼接4位序列号。
$trade_nostring该交易在支付宝系统中的交易流水号,最长64位。
$merchant_customs_codestring商户在海关备案的编号。
$amountstring报关金额,单位为人民币“元”,精确到小数点后2位。
$customs_placestring海关编号,大小写均支持。
$merchant_customs_namestring商户海关备案名称。
$is_splitstring商户控制本单是否拆单报关。
仅当该参数传值为T或者t时,才会触发拆单(报关海关必须支持拆单)。
$sub_out_biz_nostring商户子订单号。拆单时由商户传入,且拆单时必须传入,否则会报INVALID_PARAMETER错误码。
$buyer_namestring订购人姓名。即订购人留在商户处的姓名信息。
$buyer_id_nostring订购人身份证号。即订购人留在商户处的身份证信息。
$_syncResponseNamestring支付宝返回的json中xxx_response的名字
$_methodstring接口请求方法
$_isSyncVerifyboolean是否同步返回验证

简单使用

// SDK实例化,传入公共配置
$pay = new \Yurun\PaySDK\AlipayCrossBorder\SDK($params);

// 支付接口
$request = new \Yurun\PaySDK\AlipayCrossBorder\Customs\Submit\Request;
$request->out_request_no = 'test' . mt_rand(10000000,99999999);
$request->trade_no = '2017112221001004630200394698';
$request->merchant_customs_code = '商户海关备案编号';
$request->amount = 0.01;
$request->customs_place = 'HANGZHOU'; // 海关编号
$request->merchant_customs_name = '商户海关备案名称';


// 调用接口
$result = $pay->execute($request);

var_dump('result:', $result);

var_dump('success:', $pay->checkResult());

var_dump('error:', $pay->getError(), 'error_code:', $pay->getErrorCode());

详见:test/AlipayCrossBorder/Customs/submit.php