电脑网站支付
优质
小牛编辑
128浏览
2023-12-01
说明
支付宝境外在线支付-电脑网站支付
官方文档:https://global.alipay.com/service/website_split_cn/6
类
请求参数类
请求参数
类名:\Yurun\PaySDK\AlipayCrossBorder\Online\Pay\Request
属性
名称 | 类型 | 说明 |
---|---|---|
$service | string | 接口名称 |
$return_url | string | 同步返回地址,HTTP/HTTPS开头字符串 |
$notify_url | string | 支付宝服务器主动通知商户服务器里指定的页面http/https路径。 |
$subject | string | 商品的标题/交易标题/订单标题/订单关键字等。 该参数最长为128个汉字。 |
$body | string | 对一笔交易的具体描述信息。如果是多种商品,请将商品描述字符串累加传给body。 |
$out_trade_no | string | 商户订单号,64个字符以内、可包含字母、数字、下划线;需保证在商户端不重复 |
$currency | string | 结算币种,如美元USD |
$total_fee | double | 商品的外币金额,范围是0.01~1000000.00. |
$rmb_fee | double | 人民币金额,范围为0.01~1000000.00 如果商户网站使用人民币进行标价就是用这个参数来替换total_fee参数,rmb_fee和total_fee不能同时使用 |
$timeout_rule | string | 默认12小时,最大15天。此为买家登陆到完成支付的有效时间。5m 10m 15m 30m 1h 2h 3h 5h 10h 12h 1d. |
$auth_token | string | 快捷登录返回的安全令牌。快捷登录的需要传。 |
$order_gmt_create | string | YYYY-MM-DD HH:MM:SS 这里请使用北京时间以便于和支付宝系统时间匹配,此参数必须要和order_valid_time参数一起使用,控制从跳转到买家登陆的有效时间 |
$order_valid_time | int | 最大值为2592000,单位为秒,此参数必须要和order_gmt_create参数一起使用,控制从跳转到买家登陆的有效时间 |
$supplier | string | 显示供货商名字 |
$secondary_merchant_id | string | 由支付机构给二级商户分配的唯一ID |
$secondary_merchant_name | string | 由支付机构给二级商户分配的唯一名称 |
$secondary_merchant_industry | string | 支付宝分配的二级商户的行业代码,参考:https://global.alipay.com/help/online/81 |
$product_code | string | 网站支付:NEW_OVERSEAS_SELLER |
$split_fund_info | array<\Yurun\PaySDK\AlipayCrossBorder\Params\SplitFundInfo> | 分账信息 |
$_syncResponseName | string | 支付宝返回的json中xxx_response的名字 |
$_method | string | 接口请求方法 |
$_isSyncVerify | boolean | 是否同步返回验证 |
分账信息
属性
名称 | 类型 | 说明 |
---|---|---|
$transIn | string | 接受分账资金的支付宝账户ID。以2088开头的纯16位数字。 |
$amount | double | 分账的金额。格式必须符合相应币种的要求,比如:日元为整数,人民币最多2位小数。当分账币种是CNY时,此金额代表的是人民币;如果分账币种是外币时,此金额则是外币。但分账商户实际收到的金额始终是人民币,如果分账明细中是外币,分账商户得到的人民币实际是通过汇率进行计算得到的。数值(小数点后最多2位) |
$currency | string | 分账币种。如果total_fee不为空,则分账币种必须是外币,且与结算币种一致;如果rmb_fee不为空,则分账币种必须是人民币。人民币填写“CNY”,外币请参见“币种列表”。 |
$desc | string | 分账描述信息 |
简单使用
// 支付接口
$request = new \Yurun\PaySDK\AlipayCrossBorder\Online\Pay\Request;
$request->notify_url = $GLOBALS['PAY_CONFIG']['notify_url']; // 支付后通知地址(作为支付成功回调,这个可靠)
$request->return_url = $GLOBALS['PAY_CONFIG']['return_url']; // 支付后跳转返回地址
$request->out_trade_no = 'test' . mt_rand(10000000,99999999); // 商户订单号
$request->total_fee = 0.01; // 价格
$request->subject = '测试商品'; // 商品标题
$request->currency = 'USD';
$request->supplier = '某某小店';
// 跳转到支付页面
// $pay->redirectExecute($request);
// 获取跳转url
$pay->prepareExecute($request, $url);
var_dump($url);
详见:test/AlipayCrossBorder/Online/pay.php