1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > 4.PHP接入支付宝手机网站支付 移动支付接口

4.PHP接入支付宝手机网站支付 移动支付接口

时间:2022-05-09 14:28:52

相关推荐

4.PHP接入支付宝手机网站支付 移动支付接口

Payment项目地址github地址

前面已经说完了 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',];

订单数据

$orderData = ["order_no" => createPayid(),"amount" => '0.01',// 单位为元 ,最小为0.01"client_ip" => '127.0.0.1',"subject" => '测试支付',"body" => '支付接口测试',"show_url" => '/goods/23.html',"extra_param" => '自定义参数',];

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