• php 支付宝支付(带回调)


    1.所有用户的东西:

    1.1下载支付宝官方网站的上的dome 

    1.2 申请appid

    1.3 拿到应用公钥 应用私钥  以及支付宝公钥  

    2 .支付app支付

    use app\common\library\aop\AopClient;
    use app\common\library\aop\request\AlipayTradeAppPayRequest;
    //支付宝支付
            $aop = new AopClient();
            $aop->gatewayUrl = "https://openapi.alipay.com/gateway.do";
            $aop->appId = '2021003139696117';  //正式
            $aop->method = 'alipay.trade.app.pay';
            $aop->charset = 'utf-8';
            $aop->signType = 'RSA2';
    
            //公药
            $aop->alipayrsaPublicKey = '您的应用公钥';
         
            //私钥
            $aop->rsaPrivateKey = '您的应用私钥';
           
            $biz_content = json_encode([
                'out_trade_no' => 商户id订单的id,
                'product_code' => 'FAST_INSTANT_TRADE_PAY',
                'total_amount' => 价格元,
                'subject' => '描述',
                'timeout_express' => '时间',
            ]);
            $payRequest = new AlipayTradeAppPayRequest();
            $payRequest->setNotifyUrl('http://jiuzhihuijia.029xa.cn/index.php/api/callback/tancan');
            $payRequest->setBizContent($biz_content);
            $response = $aop->sdkExecute($payRequest);
            return $this->renderSuccess([
                'payType' => 'APP',            // 支付方式
                'payment' => $response,        //支付宝支付参数
            ]);

    3.回调

    use app\common\library\aop\AopClient;
    $aop = new AopClient;
    $aop->alipayrsaPublicKey = '应用公钥';
    $flag = $aop->rsaCheckV1($_POST, NULL, "RSA2");
    if(!$flag){
        //验签失败
        echo "fail";
    }else{
        //你的支付宝公钥
        echo "success";
    }

  • 相关阅读:
    SpringCore 完整学习教程1,入门级别
    C++ day2
    2024-05-16 Proxmox VE三种控制台(共享剪切版,文件拖拽)
    jmeter发送请求参数如何使用变量
    Linux内核VFS详解
    大二毕设.3-网盘系统-用户模块讲解
    Docker 环境搭建 (centeros)
    etcd使用与原理【22Fa】
    ftp命令大全详解
    安卓“灵动岛”,最新版来啦~
  • 原文地址:https://blog.csdn.net/qq_39870660/article/details/126246652