首先支付宝的文档真是看得头晕眼花,摸不着北的感觉,网上百度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 = newAopClient();$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 = newAlipayTradeAppPayRequest();$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;

}

还是三个类

只不过这个类有所变动而已

再者多了一个应用公钥:

电脑支付是不要这个PUBLIC key的

好啦 以上就是支付宝电脑网站支付和app 支付的方法  其实手机支付也是差不多的 变得就是支付类型 和支付类

看不懂的可以加我QQ。一起探讨

原文:http://www.cnblogs.com/lixiaoquan/p/7691827.html

php网页跳转支付宝app,php 做支付宝电脑网站和app支付相关推荐

  1. php 支付宝电脑支付宝,PHP语言学习之php 做支付宝电脑网站和app支付

    本文主要向大家介绍了PHP语言学习之php 做支付宝电脑网站和app支付,通过具体的内容向大家展示,希望对大家学习php语言有所帮助. 首先支付宝的文档真是看得头晕眼花,摸不着北的感觉,网上百度PHP ...

  2. (PC+WAP)网络APP软件下载类pbootcms网站模板 APP应用软件官网网站源码下载

    商品介绍 (PC+WAP)网络APP软件下载类pbootcms网站模板 APP应用软件官网网站源码下载PbootCMS内核开发的网站模板,该模板适用于 APP网站.APP软件官网 等企业,当然其他行 ...

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

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

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

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

  5. 携程app服务器未响应,携程网网站和APP客户端无法访问原因 恢复时间什么时候?...

    携程网网站和APP客户端无法访问原因 携程被攻击了,据悉今天早些时候,有网友发现携程网网站和APP内部功能不能正常使用.随后携程官方表示携程部分服务器遭不明攻击.而法制晚报则曝出更惊人的消息.有网友称 ...

  6. 个人创业了,做了个网站和App,www.91tianwu.com

    大家好! 很久没有写文章了,响应党和政府号召,创业了.此文为了推广我的网站而写,希望有兴趣的看看. 我做了添物网,地址:http://www.91tianwu.com . 主要做购物导航推荐,目前集中 ...

  7. PHP版本对接支付宝支付接口 电脑网站 详细介绍 沙箱环境 超简单易懂

    PHP版本对接支付宝支付接口 其实理顺了思路后,按照我接下来的步骤来,真的超级简单啊,为啥有那么多的朋友们折腾了那么久呢,嘿嘿,接下来跟我走吧~ 我是昨天晚上洗完澡之后,大概八九点,才开始正式开工尝试 ...

  8. 【最详细,最新】电脑网站接入支付宝接口

    开发完这个功能之后,归纳下来可分为两个大步骤:相关权限申请和代码植入.但是对于第一次开发这个功能的人来说,面对支付宝海量的文档说明是很耗费时间的.说到这里,不得不吐槽下微信的接口文档.那开始吧!!!! ...

  9. 支付宝沙箱之电脑网站支付

    <支付宝沙箱链接> <电脑网站支付快速接入文档> 引入SKD: Maven依赖 代码: public class AlipayVO implements Serializabl ...

最新文章

  1. 自学Python从哪学方面入手?
  2. 运维中的日志切割操作梳理(Logrotate/python/shell脚本实现)
  3. 通信行业还是一个靠人际的行业
  4. Oracle数据库无法启动解决方法
  5. 使用NLPIR 进行中文分词并标注词性
  6. Hadoop三大核心组件及需求催生大数据技术的背景
  7. C语言逆序字符串(递归实现)
  8. 用 FastJSON 将 JSON 字符串转换为 Map
  9. python备份虚拟环境
  10. 是否进行“ git导出”(如“ svn导出”)?
  11. 快速排序——主要思想是分治
  12. vs2019建立web工程_自动化工程师的C#之路(1)
  13. 牛客2022年除夕AK场
  14. Vue学习笔记之Vue学习前的准备工作
  15. noapic和acpi=off能帮我做到什么?
  16. matlab仿真电子秤,基于单片机的电子秤设计
  17. Bingo学习--jdk1.8新特性
  18. 用python画中国象棋棋盘
  19. 电脑远程桌面怎么关闭计算机,远程控制电脑怎么关闭
  20. python词云生成

热门文章

  1. 常见计算机蓝屏代码,码住!常见电脑蓝屏代码和解决方法
  2. html div图片定位,css将div定位到图片上的固定位置
  3. 程序员必备的量子力学知识
  4. 2021年焊工(初级)考试资料及焊工(初级)新版试题
  5. 【学习笔记】stm32+openmv串口通信实现颜色识别
  6. shell脚本中的expr
  7. 【Shell】Shell脚本中调用另一个脚本的三种方式(fork/exec/source)
  8. oracle求两个字段的日期差
  9. Allegro学习笔记:“如何建自己的Subclass”
  10. vivo手机html有吗,vivo手机有哪些系列?区别是什么?