1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > 支付宝wap端支付php对接_PHP接入支付宝手机网站支付 移动支付接口

支付宝wap端支付php对接_PHP接入支付宝手机网站支付 移动支付接口

时间:2021-08-10 05:21:16

相关推荐

支付宝wap端支付php对接_PHP接入支付宝手机网站支付 移动支付接口

前面已经说完了 PHP接入支付宝 即时到帐接口

回调接口也已经完成。这篇主要讲 手机网站支付 、 移动支付 接口的调用。调用方式与即时到帐 基本一样。

关于代码部分的详细解释,请 参看 PHP接入支付宝 即时到帐接口

// 订单数组

$orderData = [

"order_no" => createPayid(),

"amount" => '0.01',// 单位为元 ,最小为0.01

"client_ip" => '127.0.0.1',

"subject" => ' 测试支付',

"body" => '支付接口测试',

"show_url" => '/goods/23.html',

];

// 支付宝配置信息

$aliconfig = [

'partner' => '2088xxxxx',

'md5_key' => 'xxxxxxxxxxxx',

'rsa_private_key' => dirname(__FILE__) . '/rsa_private_key.pem',

"notify_url" => '/pay-notify.html',

"return_url" => '/return-url.html',

"time_expire" => '14',

];

// 实例化环境类

$charge = new ChargeContext();

try {

// 支付宝即时到帐接口

/*$type = Config::ALI_CHANNEL_WEB;

$charge->initCharge($type, $aliconfig);*/

// 支付宝 手机网站支接口

$type = Config::ALI_CHANNEL_WAP;

$charge->initCharge($type, $aliconfig);

// 支付宝 移动支付接口

/*$type = Config::ALI_CHANNEL_APP;

$charge->initCharge($type, $aliconfig);*/

$ret = $charge->charge($payData);

} catch (PayException $e) {

echo $e->errorMessage();exit;

}

if ($type === Config::ALI_CHANNEL_APP) {

var_dump($ret);

} else {

// 跳转支付宝

header("Location:{$ret}");

}

oK!大家仔细看代码。唯一不同的,仅仅是支付的方式这个常量。

目前常量的含义

Config::ALI_CHANNEL_WEB 及时到账接口,主要用于网站支付

Config::ALI_CHANNEL_WAP 手机网站支付接口,主要用于手机浏览器

Config::ALI_CHANNEL_APP 移动支付接口,主要用于原生APP

调用方式非常统一,传入的参数也被最大程度的统一化。简化了客户端的调用。这里主要对参数进行一些说明。

支付宝配置数据

$aliconfig = [

'partner' => '2088xxxxx',

'md5_key' => 'xxxxxxxxxxxx',

'rsa_private_key' => dirname(__FILE__) . '/rsa_private_key.pem',

"notify_url" => '/pay-notify.html',

"return_url" => '/return-url.html',

"time_expire" => '14',

];

参数

参数名

参数说明

是否必须

partner

合作者身份ID

签约的支付宝账号对应的支付宝唯一用户号。以2088开头的16位纯数字组成。

必须

md5_key

MD5密钥

必须

rsa_private_key

RSA私钥

必须

notify_url

服务器异步通知URI

支付宝服务器主动通知商户网站里指定的页面http路径。(建议使用https)

可选

return_url

页面跳转同步通知页面路径

支付宝处理完请求后,当前页面自动跳转到商户网站里指定页面的url路径。仅在即时到账接口有效

可选

time_expire

超时时间

设置未付款交易的超时时间,一旦超时,该笔交易就会自动被关闭。单位默认为分钟

可选

订单数据

$orderData = [

"order_no" => createPayid(),

"amount" => '0.01',// 单位为元 ,最小为0.01

"client_ip" => '127.0.0.1',

"subject" => ' 测试支付',

"body" => '支付接口测试',

"show_url" => '/goods/23.html',

"extra_param" => '自定义参数',

];

参数

参数名

参数说明

是否必须

order_no

订单号

平台根据规则生成的订单号,最长64位,要在商户数据库中唯一

必须

amount

交易总金额

该笔订单的资金总额,单位为RMB-Yuan。取值范围为[0.01,100000000.00],精确到小数点后两位。

必须

client_ip

客户端IP

用户在创建交易时,该用户当前所使用机器的IP。

必须

subject

商品名称

商品的标题/交易标题/订单标题/订单关键字等。该参数最长为128个汉字。

必须

body

商品描述

对一笔交易的具体描述信息。如果是多种商品,请将商品描述字符串累加传给body。

必须

show_url

商品展示网址

收银台页面上,商品展示的超链接。

手机网站支付接口:必须,其他:可选

extra_param

公用回传参数

如果用户请求时传递了该参数,则返回给商户时会回传该参数。仅在即时到帐接口有效

可选

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。