手机网站支付

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

说明

支付宝境外在线支付-手机网站支付

官方文档:https://global.alipay.com/service/wap_split_cn/6

请求参数类

请求参数

类名:\Yurun\PaySDK\AlipayCrossBorder\Online\WapPay\Request

属性
名称类型说明
$servicestring接口名称
$return_urlstring同步返回地址,HTTP/HTTPS开头字符串
$notify_urlstring支付宝服务器主动通知商户服务器里指定的页面http/https路径。
$subjectstring商品的标题/交易标题/订单标题/订单关键字等。
该参数最长为128个汉字。
$bodystring对一笔交易的具体描述信息。如果是多种商品,请将商品描述字符串累加传给body。
$out_trade_nostring商户订单号,64个字符以内、可包含字母、数字、下划线;需保证在商户端不重复
$currencystring结算币种,如美元USD
$total_feedouble商品的外币金额,范围是0.01~1000000.00.
$rmb_feedouble人民币金额,范围为0.01~1000000.00
如果商户网站使用人民币进行标价就是用这个参数来替换total_fee参数,rmb_fee和total_fee不能同时使用
$timeout_rulestring默认12小时,最大15天。此为买家登陆到完成支付的有效时间。5m 10m 15m 30m 1h 2h 3h 5h 10h 12h 1d.
$auth_tokenstring快捷登录返回的安全令牌。快捷登录的需要传。
$order_gmt_createstringYYYY-MM-DD HH:MM:SS 这里请使用北京时间以便于和支付宝系统时间匹配,此参数必须要和order_valid_time参数一起使用,控制从跳转到买家登陆的有效时间
$order_valid_timeint最大值为2592000,单位为秒,此参数必须要和order_gmt_create参数一起使用,控制从跳转到买家登陆的有效时间
$supplierstring显示供货商名字
$secondary_merchant_idstring由支付机构给二级商户分配的唯一ID
$secondary_merchant_namestring由支付机构给二级商户分配的唯一名称
$secondary_merchant_industrystring支付宝分配的二级商户的行业代码,参考:https://global.alipay.com/help/online/81
$product_codestring网站支付:NEW_OVERSEAS_SELLER
$app_paystring这个参数用来标记该笔支付是否唤起支付宝钱包来进行支付。如果支付宝钱包没有安装,则使用wap方式支付。
$split_fund_infoarray<\Yurun\PaySDK\AlipayCrossBorder\Params\SplitFundInfo>分账信息
$_syncResponseNamestring支付宝返回的json中xxx_response的名字
$_methodstring接口请求方法
$_isSyncVerifyboolean是否同步返回验证

分账信息

属性
名称类型说明
$transInstring接受分账资金的支付宝账户ID。以2088开头的纯16位数字。
$amountdouble分账的金额。格式必须符合相应币种的要求,比如:日元为整数,人民币最多2位小数。当分账币种是CNY时,此金额代表的是人民币;如果分账币种是外币时,此金额则是外币。但分账商户实际收到的金额始终是人民币,如果分账明细中是外币,分账商户得到的人民币实际是通过汇率进行计算得到的。数值(小数点后最多2位)
$currencystring分账币种。如果total_fee不为空,则分账币种必须是外币,且与结算币种一致;如果rmb_fee不为空,则分账币种必须是人民币。人民币填写“CNY”,外币请参见“币种列表”。
$descstring分账描述信息

简单使用

// 支付接口
$request = new \Yurun\PaySDK\AlipayCrossBorder\Online\WapPay\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/wap_pay.php