当前位置:Gxlcms > PHP教程 > php如何接支付宝

php如何接支付宝

时间:2021-07-01 10:21:17 帮助过:29人阅读

首先导入支付宝的PHP SDK,下载地址,在支付宝文档中心下载移动支付(SDK&DEMO下载),解压之后打开服务端demo->readme.txt

我保留了(推荐学习:PHP视频教程)

php-221.png

重新命名为

php-222.png

分别给这五个文件加上命名空间

php-223.png

这四个文件的命名空间改为

php-224.png

Alipay.class.php

<?php
namespace Extend\Alipay;
class Alipay {
    public function pay(args){
        /**************************请求参数**************************/
        //支付类型
    notify_url = return_url = out_trade_no = subject = "测试";
    //必填
    //付款金额
    args['total'];
    //必填
    //订单描述
    anti_phishing_key = "";
    //若要使用请调用类文件submit中的query_timestamp函数
    //客户端的IP地址
    parameter = array(
        "service" => "create_direct_pay_by_user",
        "partner" => trim(alipay_config['seller_id']),
        "payment_type"  => notify_url,
        "return_url"    => out_trade_no,
        "subject"       => total_fee,
        "body"  => show_url,
        "anti_phishing_key"     => exter_invoke_ip,
        "_input_charset"        => trim(strtolower(alipaySubmit = new lib\AlipaySubmit(html_text = parameter,"get", "确认");
        echo $html_text;
    }
}

在config.php配置文件里要配置参数

然后新建控制器TextController.class.php

<?php
namespace Home\Controller;
use Think\Controller;
use \Extend\Alipay as Alipays;
class TextController extends Controller {
    public function index(){
        out_trade_no = date('YmdHis');
        _SERVER['HTTP_HOST'];
        out_trade_no,
            'notify_url'=> baseurl.'/index.php/Home/Text/returnurl.html',
            'total'=> s = new Alipays\Alipay();
        args);
    }
    // 同步跳转
    public function returnurl(){
        alipayNotify = new Alipays\lib\AlipayNotify(verify_result = verify_result) {//验证成功
            //商户订单号
            _GET['out_trade_no'];
            //支付宝交易号
            _GET['trade_no'];
            //交易状态
            _GET['trade_status'];
            if(_GET['trade_status'] == 'TRADE_SUCCESS') {
                //交易成功                
            }else {
              echo "trade_status=".alipay_config = C('alipay');
        //计算得出通知验证结果
        alipay_config);
        alipayNotify->verifyNotify();
        if(out_trade_no = trade_no = trade_status = _POST['trade_status'] == 'TRADE_FINISHED'||$_POST['trade_status'] == 'TRADE_SUCCESS') {
              //交易成功
            }
            echo "success";     //请不要修改或删除
            
        }
        else {
            //验证失败
            echo "fail";
            //调试用,写文本函数记录程序运行情况是否正常
            //logResult("这里写入想要调试的代码变量值,或其他运行的结果记录");
        }
    }
}

然后

php-225.png这样就成功完成简单的支付功能了

以上就是php如何接支付宝的详细内容,更多请关注Gxl网其它相关文章!

人气教程排行