提交
优质
小牛编辑
131浏览
2023-12-01
说明
支付宝报关接口
官方文档:https://docs.open.alipay.com/155/104778/
类
请求参数类
请求参数
类名:\Yurun\PaySDK\AlipayCrossBorder\Customs\Submit\Request
属性
名称 | 类型 | 说明 |
---|---|---|
$service | string | 接口名称 |
$out_request_no | string | 商户生成的用于唯一标识一次报关操作的业务编号。 建议生成规则:yyyymmmdd型8位日期拼接4位序列号。 |
$trade_no | string | 该交易在支付宝系统中的交易流水号,最长64位。 |
$merchant_customs_code | string | 商户在海关备案的编号。 |
$amount | string | 报关金额,单位为人民币“元”,精确到小数点后2位。 |
$customs_place | string | 海关编号,大小写均支持。 |
$merchant_customs_name | string | 商户海关备案名称。 |
$is_split | string | 商户控制本单是否拆单报关。 仅当该参数传值为T或者t时,才会触发拆单(报关海关必须支持拆单)。 |
$sub_out_biz_no | string | 商户子订单号。拆单时由商户传入,且拆单时必须传入,否则会报INVALID_PARAMETER错误码。 |
$buyer_name | string | 订购人姓名。即订购人留在商户处的姓名信息。 |
$buyer_id_no | string | 订购人身份证号。即订购人留在商户处的身份证信息。 |
$_syncResponseName | string | 支付宝返回的json中xxx_response的名字 |
$_method | string | 接口请求方法 |
$_isSyncVerify | boolean | 是否同步返回验证 |
简单使用
// 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