业务场景:需要再电脑端使用支付宝的扫码支付!
第一步:
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'] 这个值,用这个值,请求你的数据看看异步通知改变状态没有!
好了,到这里支付宝就完成了!

1237

被折叠的 条评论
为什么被折叠?



