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

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

高时银博客 PHP开发 点击: 957 次 0 3

作为开发者,用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了。这个在下一章支付宝电脑网站支付接口如何使用?中我们会有解说。本章到此结束。


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

目前还没有评论。赶快来坐沙发吧。

发表评论