代码中选择的公钥模式或者证书模式 对应的支付宝后台的https://open.alipay.com开发设置的 接口加签方式(密钥/证书)也要相同
2.tp6引入支付宝的demo 用require_once();
3.订单过期时间设置
4.看准接口调用 app还是手机app
thinkphp6是用支付宝支付demo(普通模式):
第一步:先从支付宝官网,下载代码
开发 > 服务端 > 支付产品 > 手机网站支付 > SDK & Demo 下载php版本
https://opendocs.alipay.com/open/203/105910
第二步:上传到thinkphp框架下 vendor目录下 修改demo名字为alipay
第三步:在代码中应用该demo 使用require_once引入(其他文档看到tp6启用vendor和import方式引入)
require_once(root_path().'vendor/alipay/aop/AopClient.php');require_once(root_path().'vendor/alipay/aop/request/AlipayTradeWapPayRequest.php');
第四步:复制支付宝开发文档中的php demo 修改实例化
例如$aop = new AopClient();
修改为$aop = new \AopClient;
其他类似也要修改
第五步:配置参数 appid 应用私钥 支付宝公钥
调起支付部分的代码(测试可用)
declare (strict_types = 1);namespace app\api\controller;use think\Request;class Alipay3{ public function index() { // require 'aop/AopClient.php'; // require 'aop/request/AlipayTradeWapPayRequest.php'; require_once(root_path().'vendor/alipay/aop/AopClient.php'); require_once(root_path().'vendor/alipay/aop/request/AlipayTradeWapPayRequest.php'); $aop = new \AopClient; $aop->gatewayUrl = 'https://openapi.alipay.com/gateway.do'; $aop->appId = ''; $aop->rsaPrivateKey = ''; $aop->alipayrsaPublicKey=''; $aop->signType = 'RSA2'; $aop->postCharset='utf-8'; $aop->format='json'; $request = new \AlipayTradeWapPayRequest; $order=time().rand(10,99); $request->setBizContent("{" . "\"out_trade_no\":\"$order\"," . "\"product_code\":\"QUICK_WAP_WAY\"," . "\"total_amount\":\"0.01\"," . "\"subject\":\"订单标题\"," . // "\"extend_params\":{" . // "\"hb_fq_num\":\"3\"," . //"\"hb_fq_seller_percent\":\"100\"" . // "}," . "\"body\":\"订单描述\"" . "}"); $request->setReturnUrl(""); $request->setNotifyUrl(""); $result = $aop->pageExecute ($request,'get'); //$result = $aop->pageExecute($request,'get',"传入获取到的app_auth_token值"); print_r(htmlspecialchars($result)); }}
来源地址:https://blog.csdn.net/qq_22717749/article/details/127273142