首页 > 作文

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

更新时间:2023-04-07 16:57:39 阅读: 评论:0

本文由 bi8ejm 原创,转载请注明出处!

第一步

  下载 alipay 的php sdk :

第二步

  解压下载都到的压缩包:lacked

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

  

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

  

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

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

namespace aop;

  

第五步、修改 pc支付文件alipaytradepagepayrequest.php同样是加入命名空间 namespace aop\request ,具体如下:

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

namespace aop\request;

  

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

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

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

  

u aop\aopclient;u aop\request\alipaytradepagepayrequest;

  

  

  2.创建私有方法 $alipay_config ,替换下面红色的内容部分,为你的信息,具体信息在你的支禁播美剧付宝开发者平台获取,地址:/d/file/titlepic/ant_sso_index.htm 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->chart = 'utf-8';        $aop->signtype = 'rsa2';        $aop->alipayrsapublickey = $this->alipay_config['public_key'];        $aop->rsaprivatekey      = $this->alipay_config['private_key'];

  4.生成 biz_content内容,具体内容可根据自己需求增删,具体文档参考:

    参数解释:

      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->treturnurl(url('index/index'));        $payrequest->tnotifyurl($this->alipay_config['notify_url']);        $payrequest->tbizcontent($biz_content);        $respon = $aop->sdkexecute($payrequest);
echo '<a href="'.'/d/file/titlepic/gateway.do  

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

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

  

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

第八步、异曲同工。

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

  

本文发布于:2023-04-07 16:56:54,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/c210eaa7a3ba8f929365631c30de4370.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:thinkphp6.0 集成Alipay 手机和电脑端支付的方法.doc

本文 PDF 下载地址:thinkphp6.0 集成Alipay 手机和电脑端支付的方法.pdf

标签:订单   位置   链接   手机支付
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图