• wordpress CMS主题:ssmay主题wordpress CMS主题:ssmay主题
  • 首页 > PHP开发 > 支付宝PHP电脑网站支付(新即时到帐)接口Demo如何去除臃肿的SDK?

    支付宝PHP电脑网站支付(新即时到帐)接口Demo如何去除臃肿的SDK?

    作者: 分类:PHP开发 点击: 5,047 次
    wordpress CMS主题:ssmay主题

      作为开发者,用PHP开发商城项目时,都会用到在线支付接口。在线支付接口有很多种:网银在线、京东钱包、微信支付、财付通、易付宝、支付宝...。而用户在网上购物使用最多的应该就是阿里巴巴旗下的支付宝了,支付宝是国内乃至全世界上最大的在线支付平台,用户数量已超过世界老牌支付平台paypal,这也是国人的骄傲。那么,支付宝支付接口如何使用呢

      支付宝接口很多:APP支付、移动网站支付、支付宝钱包等等,大概有十几种。这里,我们以 支付宝电脑网站支付接口来做一下演示,电脑网站支付接口是即时到帐接口的新版本。

      首先,我们要到支付宝开发平台去下载支付宝电脑网站支付接口的demo实例,下载地址:

      https://docs.open.alipay.com/270/106291/

      点击左侧的“SDK&DEMO”,就进入下载页面,如下图:

      支付宝PHP电脑网站支付(新即时到帐)接口Demo如何去除臃肿的SDK?

      因为我这边是PHP开发,所以就选择PHP版本了。下载下来的官方DEMO里面包括如下图这些文件:

      支付宝PHP电脑网站支付(新即时到帐)接口Demo如何去除臃肿的SDK?

      这些文件及文件夹中,aop和lotusphp_runtime是支付宝接口的开放平台服务端SDK,SDK中的文件是用用来处理接口中提交和返回的数据用的,里面包含有上百种的SDK处理类文件,整个文件体积太大。

      但我们的支付宝电脑网站支付接口只用到几个相关的类文件,所以,此处,我们对DEMO做适当地改动,只留下这个接口可以用到的几个类文件就可以了。因为只有 AopSdk.php 文件会用到SDK,而又只有 pagepay\service\AlipayTradeService.php 这个文件会用到 AopSdk.php文件,如下图:

      支付宝PHP电脑网站支付(新即时到帐)接口Demo如何去除臃肿的SDK?

      所以,我们只需要把pagepay\service\AlipayTradeService.php文件代码中需要实例化的类文件找出来,再把它们引入到pagepay\service\AlipayTradeService.php文件的头部,就可以正常使用了。经代码查看,pagepay\service\AlipayTradeService.php文件需要使用的类文件有以下几种:

      支付宝PHP电脑网站支付(新即时到帐)接口Demo如何去除臃肿的SDK?

      上图中1处的那几个类文件在 aop\request 目录中,2处的文件在 aop目录下。我们直接把这几个文件复制到pagepay\service\AlipayTradeService.php 文件的相同目录pagepay\service\下。然后,在pagepay\service\AlipayTradeService.php文件的头部,因为,pagepay\service\AlipayTradeService.php文件本身代码里只实例了AlipayTradePagePayRequest和AopClient类,所以pagepay\service\AlipayTradeService.php文件只需引入这2个文件,如下:

      include('AlipayTradePagePayRequest.php');
      include('AopClient.php');

      而AlipayTradePagePayRequest.php文件已经引入了1处的其它几个类,AopClient.php文件也引入了AopEncrypt.php,到此,这个DEMO改动结束。原DEMO文件大小将近2M,而修改后的DEMO大小是113K,文件结构如下图:

      支付宝PHP电脑网站支付(新即时到帐)接口Demo如何去除臃肿的SDK?

      接下来就是测试这个修改后的DEMO了。这个在下一章支付宝电脑网站支付接口如何使用?中我们会有解说。本章到此结束。



      QQ二维码

    文章作者:高时银博客
    本文地址:http://wanlimm.com/77201707255484.html
    版权所有 © 转载时必须以链接形式注明作者和原始出处!

    上一篇:
    下一篇:
    wordpress CMS主题:ssmay主题

    或许你会感兴趣的文章:

    发表评论

    电子邮件地址不会被公开。 必填项已用*标注

    This site uses Akismet to reduce spam. Learn how your comment data is processed.