【php开发支付宝web支付】

本文介绍了如何在CI框架中通过Composer安装支付宝SDK,并展示了如何使用AlipayTradePagePayRequest进行支付宝支付,包括设置交易参数和回调地址的过程。
摘要由CSDN通过智能技术生成

首先介绍下 我用的框架ci

在吐槽下百度的其他人的写的都很垃圾,还不如自己看支付宝的开发手册了

1、composer安装支付宝的sdk

composer require alipay/alipay-sdk-php

安装完毕
在这里插入图片描述

不多哔哔 代码展示

先点地址登录支付宝以后再上我这重点下
支付宝沙箱地址

$order_id你自己整你自己的, $total金额你随意

public function pay($order_id, $total)
    {
        // 引入支付宝 SDK
        require_once(APPPATH . 'Vendor/alipaysdk/openapi/v2/aop/AopClient.php');
        require_once(APPPATH . 'Vendor/alipaysdk/openapi/v2/aop/request/AlipayTradePagePayRequest.php');

        $c = new \AopClient;
        //请求地址
        $c->gatewayUrl = "https://openapi-sandbox.dl.alipaydev.com/gateway.do";
        $c->appId = "9******************6";
        $c->rsaPrivateKey = 'MIIEpAIBAAKCAQEA1yQusS5CuWrKnK8CrGtPRaCdEhqly6lx2nSv6TtBS7qlcxk1D0Sp0gzeHlbaamZNnGMT11A9vNqB4Pf+2t4rtzzlKHpJy1laLFa6oyaOqyGvMeiu45npfU1veNmtygbwKSLuER+BTfJcKkR4BIxlX9vyFMRh5cLjZqskfieM/nfGvI1at1wINDCjURlu7CLShSq35zlfszv/N+WJ8ntYA36EcKm00s8GDgR2yRzX8SN/BWeyc6DgORHlw+c7Ksr2IVnQTFrw4geAKcHxcEy8+hpq/QT1ewOi9eC3Ndossp+ihhej/B38fzTh+w+Mx5jF3A5bqwOCSVnTCEzbv5VDMwIDAQABAoIBAFAwCUM69d28QxaRWJLBUIOoMMMtsXwuhOQit+pbjqPWRpKW46L0OcOzzhpKzw/3X5gZiayoGMrKOryKUrBrPKoIhXVH1zd271g1X00uMuDwJieZDY6BsHhmo1TM9aymV19NyKQTNRPDcLzEVmODnMlU5m79H2wO7sk2otxui2vQs/U+ws7e/SEfXIku38pY4JQNu23H2j9UCLxKRfhhsyX2Jwlro7q8ci/fEGZIgA29iVznqeG40pv+NBLk9YbpHhdK/TuLVC6oJ2wb1IF+HijNZq7e0/ZgtVsFTCXp2KmyDICbZi4JE983O4kNZNHt9hxrnWquTBYqPVk+E6xvKKECgYEA8oLJJdUbLGh4dxMeEda/8ksaEk2lJabj9a7d8jDo45nwuBa1/lFQ0K2dHt+OIYBWKL3eq858AZNhm0BQcqU2XEp0LiMQSoa/R8ILCQzEZYOxGmafVWYw2rpB8OfX4/4wgV9cgXMLEpI5OHvLQzbPFQLg9TSDX1XnV07E0G4UNWMCgYEA4xurk9lLfvivUhSXXJwPdEgK2KTE2BkrMRg7KcUeK9nV7vuB/ZmAVjfdFe+QTVe0z/CEkEm/zjy12vjfZW7M29GKcI2KFDMjr30s4IPIvFXanyedp30a2Mthfr5gtGIddzU3NllVdswtzVDETe60CczjDiyuU0KHBOUlRObZS/ECgYAg03E0zMbT2QRNYeoVEhODUYUi6x2qng+HRvdF/DbZ8BF0aaaS2SDuTkHRVwNfJ4cCFslYSifg8rkokakSC6jzDyTwxdBDtj+YD/z8aZz//LZxU2jH34BHayTX3hoMA3E/YdAcuZzLE73pFmCqJXYcavpWVphdxDv/Rms/p1bW7wKBgQCO+Rp5B3EZzCFDQSdQ7AZmo/wACyrJCH9Cdwi38RpfbNHbk4ZwSrSakqyiZKCpsC9qQPaTh3oysdGius6YorphIHdRCCoHMXKjxd/8r7otprbtPxlnGcFO/iqwidWDecknBN9vXaoKEdw7xz7t+PpquQuwHrzYOaeak091IwdlYQKBgQDvgcBZ1RpzHms/RP6LAn+FkaQ/Zj+KNNoQ/csFCdnckI0lL/MhWjfdzNbPPP5b+naTn6btEjw/8vPvpYoZ8VrjSo4D0/m9PsvKkSfAkH1yY7kba1+wGolnmhtZz0uq0d7jUXy+tJxq7B3fltgmmfzvR/obk5fuV+kO89bSjSOM3A==';
//        $c->format = "json";
        $c->charset= "GBK";
        $c->signType= "RSA2";
        $c->alipayrsaPublicKey = 'MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAlx9aGAKEgGXmr5v0VZQ5sQngRVfy/NxEVqmC6E0R0qMl4XhyebD0hR6HGfd+y2bVaVX+e4rTWczI5ivNfkmNGwTkgcfFTmnL4PONj6uwFizH3oQ1KXZwuUi1BVi6+1PDEtmk6hJG4oEieApoPtt6K1YSc8YnmXvLy4SfrTihIq5D+6mz0NnF2hy9pm0DXFJZcnZnPbwIT07Rt1rGTb7Ip1oR9mB5EkeKXDQTrb7cABV5x7Rhqd8T0gKtHKQSrxi3qt+aT37YxLIXy2qNE8eVL1i2ns9B/MEtn7bkLFPe6W5/jajSU+O2GhbopXeyelN+jJ5pq7QJSCX3D5IcWeVqfwIDAQAB';
//实例化具体API对应的request类,类名称和接口名称对应,当前调用接口名称:alipay.open.public.template.message.industry.modify

        $object = new stdClass();

        /******必传参数******/
//	          注:交易号(TradeNo)与订单号(OutTradeNo)二选一传入即可,如果2个同时传入,则以交易号为准
//      支付接口传入的商户订单号,如:2020061601290011200000140004
        $object->out_trade_no = $order_id;

//    	订单标题
        $object->subject = "测试";

//    	订单金额,精确到小数点后两位
        $object->total_amount = $total;

//    	销售产品码,固定值:FAST_INSTANT_TRADE_PAY
        $object->product_code = "FAST_INSTANT_TRADE_PAY";

        /******可选参数******/
        $bizContent=json_encode($object);
        // 构建支付请求参数
        $request = new \AlipayTradePagePayRequest();
        /** 设置业务参数 **/
        $request->setBizContent($bizContent);

        /** 同步地址 **/
//        $request->setReturnUrl("");

        /** 异步通知地址,以http或者https开头的,商户外网可以post访问的异步地址,用于接收支付宝返回的支付结果 **/
        $request->setNotifyUrl("");

        /** 调用SDK生成支付链接,可在浏览器打开链接进入支付页面 **/
//        $result = $c->pageExecute ($request); //生成form表单
        $result = $c->pageExecute ($request,"GET");//生成url链接

        /** 第三方调用(服务商模式),传值app_auth_token后,会收款至授权token对应商家账号 **/
//$result = $alipayClient->pageExecute($request,"",$Config->app_auth_token);//生成form表单
//$result = $alipayClient->pageExecute($request,"GET",$Config->app_auth_token);//生成url链接

        // 返回支付页面
        return $result;
    }

支付宝官方接口自己看啥都有

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

颜夕啊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值