扫码支付
优质
小牛编辑
188浏览
2023-12-01
说明
支付宝境外到店支付-扫码支付
官方文档:https://global.alipay.com/service/barcode/9
类
请求参数类
请求参数
类名:\Yurun\PaySDK\AlipayCrossBorder\InStore\BarcodePay\Request
属性
名称 | 类型 | 说明 |
---|---|---|
$service | string | 接口名称 |
$alipay_seller_id | string | 同partner |
$quantity | int | 商品数量 |
$trans_name | string | 将在交易记录的列表中显示的交易记录的名称。 |
$partner_trans_id | string | 你的内部订单号 |
$currency | string | 用于标记交易价格的货币, 这也是结算货币支付宝结算给合作伙伴 |
$trans_amount | double | 上述货币的交易金额; 范围: 0.01-100000000.00。小数点后两位数。 |
$buyer_identity_code | string | 支付宝用户付款码 |
$identity_code_type | string | 付款码类型QRcode或barcode |
$trans_create_time | string | 合作伙伴系统创建交易记录的时间。 格式: YYYYMMDDHHMMSS |
$memo | string | 交易记录 |
$biz_product | string | 产品名称, 现在它是一个静态值, 这是强制性的 |
$extend_info | \Yurun\PaySDK\AlipayCrossBorder\InStore\BarcodePay\ExtendInfo | 扩展参数 |
$_syncResponseName | string | 支付宝返回的json中xxx_response的名字 |
$_method | string | 接口请求方法 |
$_isSyncVerify | boolean | 是否同步返回验证 |
扩展参数
属性
名称 | 类型 | 说明 |
---|---|---|
$secondary_merchant_name | string | 将被记录在用户的声明中的子商家名称 |
$secondary_merchant_id | string | 用于区分每个特定子商户的子商户 ID |
$secondary_merchant_industry | string | 行业分类标识符 参考:https://global.alipay.com/help/online/81 |
$store_id | string | 商家指定的商户店铺的唯一 id |
$store_name | string | 在客户的支付宝钱包和核对文件中显示的商家商店的名称。 |
$terminal_id | string | 用于提交请求的终端 ID。如果建议使用即时升级返利, 则必须传输此参数。 |
$sys_service_provider_id | string | 技术提供商 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