首页
开发手册
应用中心
工具
用户中心
FoundPHP 支付宝支付
中文简体
中文简体
English
上一篇
下一篇
#FoundPHP 支付宝支付 使用 ### PHP 支付宝支付 简介 支付宝支付可应用于电脑网站端、手机端,若需要制作电脑网站商城,使用支付宝支付是一个好的选择。 #### 1.实例化 ```php //配置信息 $config['pay']['type'] = 'alipay';//支付宝 $config['pay']['charset'] = 'UTF-8';//支付宝 $config['pay']['id'] = '';//应用APPID $config['pay']['key'] = '';//商户私钥 $config['pay']['log_file'] = $RAND_DIR."pay_logs/".dates(time(),"Y-m-d").".txt";//日志记录文件 //实例化类 $FoundPHP_pay = load('class/pay/pay','FoundPHP_pay',$config['pay']); ``` #### 2.PC场景下单并支付 ##### 调用方法 alipay.trade.page.pay | 参数 |类型|是否必填|描述|示例| |------|----|------|----|----| |method|String|是| 调用方法|alipay.trade.page.pay| |oid|String|是| 唯一订单号|20200529| |body|String|是| 订单描述|测试下单| |moneys|Int|是| 下单金额,以分为单位|1| |notify_url|Int|否| 支付宝服务器主动通知商户服务器里指定的页面http/https路径。|http://foundphp.com/pay_callback.php | |return_url|Int|否|支付完成后自动返回的地址, HTTP/HTTPS开头字符串|http://foundphp.com/?m=pay_demo&t=alipay | ##### 示例代码 ```php //构建传入参数 $set = array( 'method' => 'alipay.trade.page.pay', 'oid' => '20200529', 'body' => '测试下单', 'moneys' => '1', 'notify_url' => 'http://foundphp.com/pay_callback.php', 'return_url' => 'http://foundphp.com/?m=pay_demo&t=alipay', ); //创建支付订单 $create_pay = $FoundPHP_pay->create_pay($set);//传入数组 //输出支付宝二维码页面 print_r($create_pay); ``` #### 输出页面 ![](https://dev.foundphp.com/data/file/edit/20/05/29/200529_18297271.jpg) 使用支付宝扫码付款之后自动跳转```http://foundphp.com/?m=pay_demo&t=alipay地址``` #### 3.手机浏览器下单并支付 ##### 调用方法 alipay.trade.wap.pay | 参数 |类型|是否必填|描述|示例| |------|----|------|----|----| |method|String|是| 调用方法|alipay.trade.wap.pay| |oid|String|是| 唯一订单号|20200529| |body|String|是| 订单描述|测试下单| |moneys|Int|是| 下单金额,以分为单位|1| |notify_url|Int|否| 支付宝服务器主动通知商户服务器里指定的页面http/https路径。|http://foundphp.com/pay_callback.php | |return_url|Int|否|支付完成后自动返回的地址, HTTP/HTTPS开头字符串|http://foundphp.com/?m=pay_demo&t=alipay | ##### 示例代码 ```php //构建传入参数 $set = array( 'method' => 'alipay.trade.wap.pay', 'oid' => '20200529', 'body' => '测试下单', 'moneys' => '1', 'notify_url' => 'http://foundphp.com/pay_callback.php', 'return_url' => 'http://foundphp.com/?m=pay_demo&t=alipay', ); //创建支付订单 $create_pay = $FoundPHP_pay->create_pay($set);//传入数组 //输出支付宝二维码页面 print_r($create_pay); ``` #### 使用浏览器访问链接,输出页面 ![](https://dev.foundphp.com/data/file/edit/20/06/16/200616_18049427.jpg) ![](https://dev.foundphp.com/data/file/edit/20/06/16/200616_18046307.jpg) #### 4.订单退款 | 参数 |类型|是否必填|描述|示例| |------|----|------|----|----| |oid|String|是| 唯一订单号|20200529| |moneys|Int|是| 下单金额,以分为单位|1| ##### 示例代码 ```php //构建传入参数 $set = array( 'oid' => '20200529', 'moneys' => '1', //退款订单 $refund_pay = $FoundPHP_pay->refund_pay($set);//执行退款 ``` #### 退款成功