thinkphp6.0 集成Alipay 手机和电脑端支付的方法

简介: 第一步  下载 Alipay 的PHP SDK :https://docs.open.alipay.com/54/103419/第二步  解压下载都到的压缩包:  解压后得到的文件内容如图   第三步、上传得到的目录中的 aop 文件夹到 thinkphp 6.

第一步

  下载 Alipay 的PHP SDK :https://docs.open.alipay.com/54/103419/

第二步

  解压下载都到的压缩包:

  解压后得到的文件内容如图

  
image

第三步、上传得到的目录中的 aop 文件夹到 thinkphp 6.0 的 extend 目录,如下图:

  
image

第四步、修改 AopClient.php 文件,加入命名空间 aop 具体修改如下图

  在第二行位置,也就是最开始的位置,加入代码:

namespace aop;

image

第五步、修改 PC 支付文件 AlipayTradePagePayRequest.php 同样是加入命名空间 namespace aoprequest ,具体如下:

  在第二行位置,也就是最开始的位置,加入代码:

namespace aop\request;

image

  

第六步、使用PC支付接口,生成支付链接

  PS:接口方法这不是统一定义、而是在购买控制器中直接定义的,如要统一可以创建公共控制器或其他方法统一。

  1.在 确认订单的控制器 ,我这里是 Buy 中引入支付方法。

  

use aop\AopClient;
use aop\request\AlipayTradePagePayRequest;

  

  image

  2.创建私有方法 $alipay_config ,替换下面红色的内容部分,为你的信息,具体信息在你的支付宝开发者平台获取,地址:https://openhome.alipay.com/platform/appManage.htm#/apps

private $alipay_config = array(
    'app_id' => '你的app_id',
    'notify_url'=>"https://xxx.com/xxx/ 这是你的异步通知地址",
    'merchant_private_key' => '你的私钥',
    'gatewayUrl' => "https://openapi.alipay.com/gateway.do",
    'public_key' => "你的公钥",
);

  

  3.配置、引入 aop

$aop = new AopClient();
$aop->gatewayUrl = "https://openapi.alipay.com/gateway.do";
$aop->appId = $this->alipay_config['appid'];
$aop->method = 'alipayTradePagePay';
$aop->charset = 'utf-8';
$aop->signType = 'RSA2';
 
$aop->alipayrsaPublicKey = $this->alipay_config['public_key'];
$aop->rsaPrivateKey      = $this->alipay_config['private_key'];

  4.生成 biz_content 内容,具体内容可根据自己需求增删,具体文档参考:https://docs.open.alipay.com/api_1/alipay.trade.page.pay/

    参数解释:

      out_trade_no :订单号,阿里要求是唯一的。

      product_code :销售产品码,与支付宝签约的产品码名称。注:目前仅支持 FAST_INSTANT_TRADE_PAY

      total_amount :支付金额

      subject :订单名称

      timeout_express : 支付过期时间,订单创建后多久过期,这里 设置 30m 意思是,订单创建后 30 分钟后过期,过期了这个就不能支付了,这里只是alipay这里不能支付,不要搞晕了。

$biz_content = json_encode([
    'out_trade_no'=> rand(11111111,99999999),
    'product_code'=> 'FAST_INSTANT_TRADE_PAY',
    'total_amount'=> 99.9,
    'subject'=> 'BI8EJM Alipay 测试',
    'timeout_express'=>'30m',
]);

  

  5. 引入 PC 支付 并显示 支付链接

$payRequest= new AlipayTradePagePayRequest();
 
$payRequest->setReturnUrl(url('index/index'));
$payRequest->setNotifyUrl($this->alipay_config['notify_url']);
$payRequest->setBizContent($biz_content);
$response = $aop->sdkExecute($payRequest);<br>
echo '<a href="'.'https://openapi.alipay.com/gateway.do?'.$response.'">

  

  至此,支付链接生成就完毕了。

第七步、测试打开支付链接

image

  点击:立即支付 成功跳转到支付页面

image

第八步、异曲同工。

  这里仅仅展示了 PC 的支付,说好的手机支付呢?手机支付一样,你只需要在手机支付接口文件中,指定命名空间,然后引入手机支付方法即可,希望你能顺利完成,本文首发在我的cnblogs,献丑了。

目录
相关文章
|
2月前
|
Java API 开发工具
支付与银行业线上客户协议应用中的DocuSign集成方式选择——SDK和API
跨境支付公司和Docusign进行集成时,碰到问题时的解决方案。分别用SDK和API集成后的各自使用体验。
46 2
支付与银行业线上客户协议应用中的DocuSign集成方式选择——SDK和API
|
3月前
|
存储 监控 iOS开发
iOS应用崩溃了,如何通过崩溃手机连接电脑查找日志方法
在iOS应用开发过程中,调试日志和奔溃日志是开发者必不可少的工具。当iOS手机崩溃时,我们可以连接电脑并使用Xcode Console等工具来查看日志。然而,这种方式可能不够方便,并且处理奔溃日志也相当繁琐。克魔助手的出现为开发者带来了极大的便利,本文将详细介绍其功能和使用方法。 克魔助手会提供两种日志,一种是实时的,一种的是崩溃的。(由于崩溃日志的环境很麻烦,目前只展示实时日志操作步骤)
|
4月前
|
SQL 监控 druid
p6spy【SpringBoot集成】使用p6spy-spring-boot-starter集成p6spy监控数据库(配置方法举例)
p6spy【SpringBoot集成】使用p6spy-spring-boot-starter集成p6spy监控数据库(配置方法举例)
193 0
|
1月前
|
机器学习/深度学习 算法 Python
深入理解Python中的集成方法:Boosting
深入理解Python中的集成方法:Boosting
39 1
|
1月前
|
机器学习/深度学习 前端开发 Python
探索Python中的集成方法:Bagging
探索Python中的集成方法:Bagging
27 6
|
2月前
|
网络安全 开发工具 数据安全/隐私保护
如何把 ipa 文件 (iOS 安装包) 安装到 iPhone 手机上? 附方法汇总
如何把 ipa 文件 (iOS 安装包) 安装到 iPhone 手机上? 附方法汇总
|
3月前
|
机器学习/深度学习 算法
集成学习实现方法
集成学习实现方法
17 1
|
3月前
|
Web App开发 存储 前端开发
谈谈企业级应用的自定义 UI 创建和集成方法一览
谈谈企业级应用的自定义 UI 创建和集成方法一览
31 0
|
4月前
利用电脑投放手机声音且可不冲突同时播放电脑声音的方法
利用电脑投放手机声音且可不冲突同时播放电脑声音的方法
|
4月前
|
监控 安全 数据可视化
智慧工地管理系统源码(电脑端+手机端+APP+SAAS云平台)
智慧工地管理系统源码(电脑端+手机端+APP+SAAS云平台)
63 0

热门文章

最新文章