扫码支付

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

说明

支付宝境外到店支付-扫码支付

官方文档:https://global.alipay.com/service/barcode/9

请求参数类

请求参数

类名:\Yurun\PaySDK\AlipayCrossBorder\InStore\BarcodePay\Request

属性
名称类型说明
$servicestring接口名称
$alipay_seller_idstring同partner
$quantityint商品数量
$trans_namestring将在交易记录的列表中显示的交易记录的名称。
$partner_trans_idstring你的内部订单号
$currencystring用于标记交易价格的货币, 这也是结算货币支付宝结算给合作伙伴
$trans_amountdouble上述货币的交易金额;
范围: 0.01-100000000.00。小数点后两位数。
$buyer_identity_codestring支付宝用户付款码
$identity_code_typestring付款码类型QRcode或barcode
$trans_create_timestring合作伙伴系统创建交易记录的时间。
格式: YYYYMMDDHHMMSS
$memostring交易记录
$biz_productstring产品名称, 现在它是一个静态值, 这是强制性的
$extend_info\Yurun\PaySDK\AlipayCrossBorder\InStore\BarcodePay\ExtendInfo扩展参数
$_syncResponseNamestring支付宝返回的json中xxx_response的名字
$_methodstring接口请求方法
$_isSyncVerifyboolean是否同步返回验证

扩展参数

属性
名称类型说明
$secondary_merchant_namestring将被记录在用户的声明中的子商家名称
$secondary_merchant_idstring用于区分每个特定子商户的子商户 ID
$secondary_merchant_industrystring行业分类标识符
参考:https://global.alipay.com/help/online/81
$store_idstring商家指定的商户店铺的唯一 id
$store_namestring在客户的支付宝钱包和核对文件中显示的商家商店的名称。
$terminal_idstring用于提交请求的终端 ID。如果建议使用即时升级返利, 则必须传输此参数。
$sys_service_provider_idstring技术提供商 id。此参数用于标识付款系统提供程序。

简单使用

// 支付接口
$request = new \Yurun\PaySDK\AlipayCrossBorder\InStore\BarcodePay\Request;
$request->alipay_seller_id = $GLOBALS['PAY_CONFIG']['appid'];
$request->quantity = 1;
$request->trans_name = '测试商品'; // 商品名称
$request->partner_trans_id = 'test' . mt_rand(10000000,99999999); // 商户订单号
$request->currency = 'USD';
$request->trans_amount = 0.01; // 价格
$request->buyer_identity_code = '285902802486590277'; // 付款码
$request->identity_code_type = 'barcode'; // QRcode 或 barcode
$request->memo = '备注';
$request->extend_info->secondary_merchant_name = '某某小店';
$request->extend_info->secondary_merchant_id = '001';
$request->extend_info->secondary_merchant_industry = '5812';

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

var_dump('result:', $result);

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

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

详见:test/AlipayCrossBorder/InStore/pay.php