php支付宝PC扫码支付

业务场景:需要再电脑端使用支付宝的扫码支付!

第一步:

 1、登陆你的商家支付宝账号,进入,支付宝商家中心,选择接入电脑网站支付,要开通支付!没有开通后续无法操作

2、下载支付宝的支付宝开放平台密钥工具!

生成RSA2密钥

上传到支付宝平台,平台上有提示位置!自己找一下!

到目前我们就获取到了3个密钥!

应用共钥:xxx

应用私钥:xxx

支付宝共钥:应用共钥到支付宝平台更换的

第二步:

下载-支付宝-官方demo

下载地址:小程序文档 - 支付宝文档中心

我使用的是php,根据自己要求选择!注意:手机和电脑demo是分开的哦!

第三步:

引入官方的demo文件

        require_once root_path().'extend/alipaypc/aop/AopClient.php';
        require_once root_path().'extend/alipaypc/aop/AopCertClient.php';
        require_once root_path().'extend/alipaypc/aop/AopCertification.php';
        require_once root_path().'extend/alipaypc/aop/AlipayConfig.php';
        require_once root_path().'extend/alipaypc/aop/request/AlipayTradePagePayRequest.php';

第四部:

支付宝PC扫码提交逻辑,简约版!

        $aop                    = new \AopClient ();
        $aop->gatewayUrl        ="https://openapi.alipay.com/gateway.do";//如果你是沙箱换沙箱网关,我这个是正式网关
        $aop->appId             = appid;
        $aop->rsaPrivateKey     = 商户私钥;
        $aop->alipayrsaPublicKey= 支付宝公约;
        $aop->apiVersion        = '1.0';
        $aop->signType          = 'RSA2';
        $aop->postCharset       = 'UTF-8';
        $aop->format            ='json';


        $request                = new \AlipayTradePagePayRequest();
        //异步接收地址,仅支持http/https,公网可访问
        $request->setNotifyUrl(你的异步通知地址);
        //同步跳转地址,仅支持http/https
        $request->setReturnUrl(客户支付完成后跳转你的网址);
        /******必传参数******/
        $object               = new \stdClass();
        $object->out_trade_no = 订单编号;
        $object->total_amount = 你的金额;
        $object->subject      = 描述;
        $object->product_code =  'FAST_INSTANT_TRADE_PAY';//区分支付场景电脑网站支付场景固定传
        /******可选参数******/
        $object->time_expire  = date('Y-m-d H:i:s',time()+120);//过期时间
        $json                = json_encode($object);
        $request->setBizContent($json);
        $pageRedirectionData = $aop->pageExecute($request, "GET");
        return $pageRedirectionData;//返回值

第五步

支付宝异步通知,会通知到-第四步-$request->setNotifyUrl(你的异步通知地址);你填写的域名路径里!

        $date = request()->param();  
        $date['out_trade_no'];//异步链接里主要会接受到支付宝返回给你订单编号,和其他参数,主要是使用订单编号来改变这个订单的支付属性! 

第六步

同步跳转,地址是你再第四步里填写的同步跳转$request->setReturnUrl(客户支付完成后跳转你的网址);

也是一样,参数里会get返回一个 $date['out_trade_no'] 这个值,用这个值,请求你的数据看看异步通知改变状态没有!

好了,到这里支付宝就完成了!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值