本文主要向大家介绍了PHP语言学习之php 做支付宝电脑网站和app支付,通过具体的内容向大家展示,希望对大家学习php语言有所帮助。

首先支付宝的文档真是看得头晕眼花,摸不着北的感觉,网上百度PHP支付宝一堆都是花里胡哨的,看得一脸懵逼。所以自己整理了一下,其实也没那么复杂直接上代码:

php 电脑支付的方法:

/**     * 支付宝支付     *$order_sn 单号  $total_amount 价格     */    public function alipay($order_sn,$total_amount)    {        require_once INCLUDES_PATH.‘class‘.DS.‘Pay‘.DS.‘mobile‘.DS.‘alipaytest/‘.‘AopClient.php‘;        $aop = new AopClient();//这个类支付宝php服务端 都要用到 (app支付服务端也要用到这个类)        $aop->gatewayUrl = ‘https://openapi.alipay.com/gateway.do‘;//支付宝网关,也就是接口地址        $aop->appId = ‘201709010........‘;//APPID        $aop->rsaPrivateKey =‘‘";//商户的私钥()        $aop->format = ‘json‘;        $aop->apiVersion = ‘1.0‘;        $aop->postCharset= ‘utf-8‘;        $aop->signType = ‘RSA2‘;              $request = new AlipayTradePagePayRequest();//支付宝电脑网站支付需要用到的类 这个类支付宝SDK可以下载        $request->setNotifyUrl(HTTP_HOST.‘pay/alipay_notify.php‘);//支付结果的异步通知回调地址        $request->setReturnUrl(HTTP_HOST.‘pay/alipay_return.php‘);//同步回调回调地址        $bizcontent = json_encode(array(            ‘subject‘=>‘商品订单‘.$order_sn,            ‘out_trade_no‘=>$order_sn,            ‘body‘=>‘商品订单‘,            ‘total_amount‘=>sprintf(‘%.2f‘,$total_amount),            ‘product_code‘=>‘FAST_INSTANT_TRADE_PAY‘,//支付类型,APP和电脑支付 手机支付是不一样的 所以这个类型也是不一样的        ), JSON_UNESCAPED_UNICODE);        $request->setBizContent($bizcontent);        $test = $aop->pageExecute($request,‘post‘);//支付宝返回来的地址,直接是可以跳转的        echo $test;    }

附上所需要用到的类:

只需要这三个类就好了,支付宝的sdk 满满的一堆 ,但是我们不需要那么多,需要用到类再把它抠出来就好了 好像传不了文件 有需要的可以加我QQ(1031486419)我发给你

app 支付 我们PHP 服务端的代码,其实就是生成一堆支付的参数 直接上代码了,其实和上面的电脑支付没什么区别 只不过是参数有所变动:

/**     * 生成支付宝app支付参数     * @param string $title     * @param string $order_sn     * @param float $amount     * @return string     */    public function alipay_app($title, $order_sn, $amount)    {        require_once BASE_DATA_PATH.‘/vendors/alipay/AopClient.php‘;        $aop = new AopClient();        $aop->gatewayUrl = ‘https://openapi.alipay.com/gateway.do‘;        $aop->appId = ‘20170901。。。‘;        //$aop->rsaPrivateKey = ‘MIIEpQIBAAKCAQEA0GbLnXksi81/qydbfwM+CJ0JInvHWcgElvIGtBmuDOgq+DHzlPQAGwF5GSEGFo3vMHYS9a8BM1lSP3hdnuodq42YeWjJJVX39SjDitv5jXLnkmtNCynTtPdAwjfu83Xf9kuQTEXFwMGpygSLpOIZ7OcujfJXuDPq7IXGHLfIPAxTo0KSk0BGFjGG1R+lJor8c974jI5QCWSKlvTSGjucHCbFPy6Sw0Bqnev8XGdt6z+NvqZJA7jNZFE3q6xXn84n9d3Jq6r/zu1dt1FN/9ffHeYKIl4p5IhwTh2quYoG3b1YRyNX9Ry33dKkjJNMHnA7dca84sUAkKZFrR1Kao0bwQIDAQABAoIBAQCbHNfSlp1EVSkAMCQWzkf+yztAUlbXiVt5Kh05MZ/tdWR+JVfCdzYY46jJvl20reHo9Qk5mg9Ps9zW5vTv0htRU+u3+fk0897Bt5yLnx0IXgzkWz8V3wT3Pc0SgeU1ineu7yEw1AHTbZG9jlKN38giHxP0jPsjXGkvsIX7XAMKRV6XdJ9H8bXNX4U0Wwc5TaBaAcSSWEBWZjJhAIPG/SFZW92k9ETFLAlXqLln+25/sXNX+c4pL6zkfa6olfsk17H5bVIDwApZMCwb4Sqe8OegU4wwhFuILx1iBTwvP9du6hGrbeZvmbAabI65MeBZp2nZ1OfCi4tG2DJusD1hbgadAoGBAOubK0YfHIgq+GDegkISPebXwBPGtVY0McBIrjD/yKbxIRDphxg6vQcjPT5oJFTA8B0d9KLfUhKC6+GadhmVuRjTssj/rlF1EVsjsZSgXrQIpMbdVvDsQbtfzgft9xXd3GBCc6+ZGGWWNyaZNRf6OBjx1lxcR44tkAX+Kl9fv4UzAoGBAOJwy8INLQ8GAhY5icGAoRE5bFPD/Zq/nCNC0zEi7OGUUKM8rb27z0zvSoXWTRv47j5r7EPVbYalB0srr3yb3yquL/W2mpDxwmnJZSbqzygLCoWRvjGywsvpcVqxhaDklJmLJsql9npy0+iwZJ/jgA2O5f467kBwMxdYvTVGHvM7AoGBAM+Gh+Fl+f2+y7SXiWilJL02gMtqlcNuifvyiOxEAPt7HUMGT6Z55pJo6cMUfBvjLhyXjCoCRwpjI14+bZQvmzBRGAOPon3Bfh4nHH3rnD879dfskm33zBY9Vv8JDkDGgRyQq9GaKjEg1Uc8X9XU4qCmM8h6x9RmMZv1umDzt4CdAoGAGy9nhviF/FPAVGK8AxsqOyMlujjBbZ6rZCBVsoR64+omdDKIuUqe7KGd1MuRnlYYZC4Yw1wQNiYB5ihsfQ1JkZov79PoYpZjvMeM+Usfa7NHpBmHN/g6Irj3/udpH5PRs01dbt7V5IV8o2bp7bgmW3pYalkw2VOfDqJ8tLSiapkCgYEAsKLLzFTpsW60uXWQrxAyelDxzTqoPvFpIcj1qxDnuifCn/22+dKfYw+PzSj8GnGn3p9gdB8jgsQYMekNz0jsta+rweX2ica4buAVRlL2tEYDBQ22lrhwVgUFRXcIRqctqXZ0umBEwnupiFcx73yO7nrcQ+jKuTng489VN7CseWE=‘;//请填写开发者私钥去头去尾去回车,一行字符串        $aop->rsaPrivateKey = ‘MIIEpQIBAAKCAQEA7hz7/VE2MgVutwjKvN0xMJoTVVmOBOBBMCkXaAXbwrXnFvPOasDkn07ia+ZU2aovCVifaI77rLRTG+Clj7rUU6+zwgsyPa8bH5SQfCnEvvLqSU1Sy2AJ1JAcSSbrCqI1Vuf9c2XkZokmr7Un2pAevNYLkjVFEoEZjyrdsLEIgXHNjrD201W48WRHYeD+LNjQrN9T5EiPDQuR5XAukDipkVzTvoGI2C37/c9X8u7mhsd0cNAsicv0U/ZZug7FXQiupPqDFnsfQezqGD8nyehYhS9s/LyhEFUsA7nt/dgvqFXLHTFhAGajnEEam7S80YLyHC39nVBpCWzAiOnkotUe0wIDAQABAoIBAQCCcQJijWDBGlTClGBsAkh2NZGtyfeRGEDd30ThSYRQMFI+MqW7uZwE4bQMJAwLib1mw1PgdaPNwqNcvD42dMToa3JwNK37OLgFHt/gBQmxCWXrbh6TJzN7bM7yDA3qr13FFCW2V/U9bpjw3K7OfvE3xZJlMCV8s5iK45K6vuDH979sV65yv0TZ6lPxUW4JZyh9hMvBejqjfIeeUJJKypvAlvNfakpK8yvrr8aHWQTnbWsRooDp34ipDtR+UVJWOxS7Qyht7JnNc/oQdusVFAh3BB7mey6zJJ/YZeWGOFJiKi1LQypUUSUZHA8W5219dB5yY3rpuVFlVBBbYvhe8XkhAoGBAPzX3RPJXLLd2/BUbZ0p8Vfg+avlGihvZP/d0DyJ1+vhYFtEv6DNxXDzA4uTb8SA7mbqFTOhQd3LdV1sbIxEwRFCxcagZ7uvw2seQBHKXZhbztdVnsI4FDkx7aYqZrTqigNnMeyZ23bxv6/S5oHTP06aDtAScIEDbbmML+Rza4oLAoGBAPEWCnGpHR8Nnr7C6aZ/3X1ph42DGJSjY7iV642aalWzniX5Dc5GwCvJWrTrfHqCanDN3hQ+fM6jmnzNJJtp5lyi0tYYSaseQ6AsUQ/HyaF+Lvw6ax04YMICzP6CU9rfImQsP0aZCBAHLggIuEtNM65qFAQ4OvDcVEvbkw43/ANZAoGBAKLW46s6pFkOSfgeZ/owaR8P5byvcIlaNNIVKWfT3xwrqsMdI82MuPxlhoL+EZ2c6+2cFMuLr8AIqS3iBobQQQe82WNzK1vVdyYl9V1/14eomS5WFkk/lMbBQS0jYcJiy0Al1iFrdczFJY83ZP137+3Pinq3ZX2xl5lIkA+xxjDBAoGBAMZ74vVYygT67asYRc0ykGPkMhmryNz29+7MXzYh31HXo2iX92nQjf5+tBMnnUAvhvqAQ0pfd9mYkGQXcQAS2/mAhByHun8LV5nTYpmfXr16aax3XCCefeq865DOM8OK2YGnfCDfdOfdQWST6Ub1tIrwArLGqKAMhco+aH/YT79hAoGAP4EZASN9/1LA6Ep0SVm+6e5zCy7FsGsc+ibdDEeYF6De2TLa3I5Q9mf+30bqz2CsoEWST0a2T9JcLsEltkkAQeuy62Q7B8JCeCvFWkSBe/zJDistI8KcMxYTHzhird9xbDL8vD60ntyjWeKIqJFAWSJblUtzUzicvZ56/p8AFr0=‘;        $aop->format = ‘json‘;        $aop->charset = ‘UTF-8‘;        $aop->signType = ‘RSA2‘;        //$aop->alipayrsaPublicKey = ‘MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAptDyV0pRbSn2A33coQOBhzNIA29hgllWsLxDuai8uDuKxQ4tDpkakqSAu7Ru4fRFrXupCXxLPYFLi9sj3E6q0TjpxvfvWDYbx1iVNAqQXTNwx06ibxSsljTKePRevaVfwFAYSxyGhw7zEbu9YBAQuPo7ER48dWPsVgvgmBu0DEM0ZmrzT5NKnrROiFAKOwruwmQPxEDmhP4fc5ql41sTD+MfPEQPOWi6oTQxys20JhHK7kCwiMaKraaDFJi8zPrBxfXaXV92N8AGzWBodsFLRTJfAscGjhncYYKuygDma7yJS0CEt0gqKz0CgIQvGT43KHdPpeNavAYz1BDs6jDnjwIDAQAB‘;//请填写支付宝公钥,一行字符串        $aop->alipayrsaPublicKey   = ‘MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAlyFPnRahghm70fLEzJ/q4OgEuzYVaoTYlLr2GekhOyrqbte1JMFED1quTkJ7yx+iOXx39jX9sGO+sCJ9ruKfRlJ7vItVhd7Z2a6uTcF1tHrDOwTw45TQXbgFAkPWZEzbWnvTkQ/uR9KXJg1h98WPCHwS2nvoJ53puBfureyFUjmZKdKJjhboUMKd51QeV59It6IAVM8fvxb+1QnZVM7WtdAG12sRS8dD5ZoElIJABTCFie/5pBdoBZymCNYCGP8sUpbUAxCnexetvpG5O7RPUz/Nc7EFz5O1L+qYUfv74rrIRLo7Nl+G6yLRR+LETXlxlb9VLNgKjsxXshzKyLzJCwIDAQAB‘;        $request = new AlipayTradeAppPayRequest();        $bizcontent = json_encode(array(            ‘subject‘=>$title,            ‘out_trade_no‘=>$order_sn,            ‘timeout_express‘=>‘30m‘,            ‘total_amount‘=>sprintf(‘%.2f‘,$amount),            ‘product_code‘=>‘QUICK_MSECURITY_PAY‘,        ), JSON_UNESCAPED_UNICODE);        $request->setNotifyUrl(‘http://xxx/control/alipay_notify.php‘);        $request->setBizContent($bizcontent);        $response = $aop->sdkExecute($request);        return $response;    }

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标编程语言PHP频道!

php 支付宝电脑支付宝,PHP语言学习之php 做支付宝电脑网站和app支付相关推荐

  1. django手机访问_Django对接支付宝电脑网站、App支付步骤详解!这个框架是真强!...

    一.前言 本文主要针对 Python for Django 在对接支付宝电脑网站.手机网站.App支付过程中具体实现步骤进行详解: 相信大家支付功能也写了不少,但时间一长,再次用到的时候有些细节难免会 ...

  2. php7做了哪些优化,PHP语言学习之PHP7做了哪些优化

    本文主要向大家介绍了PHP语言学习之PHP7做了哪些优化,通过具体的内容向大家展示,希望对大家学习php语言有所帮助. 一  zval使用栈内存 在Zend引擎和扩展中,经常要创建一个PHP的变量,底 ...

  3. 电脑计算机需要学什么软件有哪些,哪些电脑软件是大学生学习必备的呢?电脑里应该装哪些软件?...

    哪些电脑软件是大学生学习必备的呢?电脑里应该装哪些软件? 一.Word. 大学生需要在大学里面掌握一些word的基本技巧,毕竟这款软件是大学生在大学里面经常需要使用到的.有些专业的大学生需要经常的写一 ...

  4. php网页跳转支付宝app,php 做支付宝电脑网站和app支付

    首先支付宝的文档真是看得头晕眼花,摸不着北的感觉,网上百度PHP支付宝一堆都是花里胡哨的,看得一脸懵逼.所以自己整理了一下,其实也没那么复杂直接上代码: php 电脑支付的方法: /** * 支付宝支 ...

  5. 怎么学习电脑板编程c语言,电脑编程c语言学习

    技校网专门为您推荐的类似问题答案 问题1: 学电脑编程里的C语言什么意思 买本C语言程序设计的书 耐心的看看 有些不懂的术语问问你认识的人(因你的学历有点低) 还有就是会点英语 因为书里面的英语词多 ...

  6. php 做支付宝电脑网站和app支付

    首先支付宝的文档真是看得头晕眼花,摸不着北的感觉,网上百度PHP支付宝一堆都是花里胡哨的,看得一脸懵逼.所以自己整理了一下,其实也没那么复杂直接上代码: php 电脑支付的方法: 1 2 3 4 5 ...

  7. 计算机课老鼠控制电脑,幼儿园大班语言教案《小老鼠玩电脑》

    教学目标: 1.理解儿歌内容,学会说儿歌. 2.能运用手偶大胆表演儿歌. 3.体验说儿歌的乐趣. 4.通过观察图片,引导幼儿讲述图片内容. 5.理解儿歌内容,丰富相关词汇. 教学重难点: 理解儿歌内容 ...

  8. java时间和电脑时间_Java语言程序设计(三)显示电脑系统当前时间

    我们这篇文章主要讲述两个显示时间的方法,第一种是显示当前GMT(格林威治标准时间),第二种是显示当前时区自己电脑的时间. 1.显示当前GMT(格林威治标准时间) System类中的方法currentT ...

  9. 电脑运行c语言程序就蓝屏,Win10电脑卡机遇到蓝屏代码0xc000014c应该怎么办?

    Win10电脑卡机遇到蓝屏代码0xc000014c应该怎么办?许多用户在使用电脑的时候都有遇到过电脑蓝屏问题,最终导致电脑无法正常的使用,遇到这种情况我们要怎么操作呢?下面小编就带着大家一起来看一下吧 ...

最新文章

  1. 提高C++性能的编程技术笔记:临时对象+测试代码
  2. 数据结构与算法 | 栈
  3. IT公司笔试题总结(三)
  4. mssql与oracle不同点,MySql,Mssql,Oracle的优缺点和异同(欢迎补充) *
  5. java static关键字_Java基础:static关键字作用总结
  6. 大数据技术包含哪些结构层次
  7. JAVA调试出现不断在ClassLoader类中执行时的问题?
  8. java语言实现_java语言实现树
  9. 利用Java实现简单的日报管理
  10. 图形化操作工具DIGITS 6.1的安装与运行
  11. webqq linux,Ubuntu下WebQQ桌面化替代方案完美版
  12. lammps运行Linux,Lammps安装教程
  13. 游戏版署过审注意事项
  14. Android新手入门 FAQ
  15. 【干货分享】硬件测试工程师必备基本技能,看这一篇就够!
  16. VCS和Verdi学习
  17. 随手科技企业入选互联网金融协会增选常务理事,消除随手记投资靠谱吗
  18. 阿里云启动视频云V5计划,全面赋能生态合作伙伴
  19. 华为携手思迈特软件成立BYOD移动办公联盟
  20. Java 基础学习(6)

热门文章

  1. Python爬虫入门学习实战项目(一)
  2. vim .bashrc进入vim编辑界面之后如何退出
  3. 操作系统原理总结,非科班必看!!!
  4. KafkaProducer源码分析
  5. springboot根据cron获取任务执行上次和下次执行时间
  6. 上海财经应用统计考python_上海财经大学应用统计专硕考研经验帖
  7. 苹果Mac电脑清理垃圾软件卸载工具CleanMyMac X
  8. QUANT[1]:从零开始量化交易
  9. SpringMVC中的model是什么?
  10. iOS app跳转到设置权限页面