PHP网站接入支付宝开发全攻略:从沙箱测试到正式环境支付
前段时间,我开发了一个项目,将一个PHP网站连接到支付宝。现在我来整理一下流程。因为支付宝官方网站提供了很多接口和文档,看起来有点繁琐,所以我整理一下。本文主要与大家分享如何实现PHP网站访问支付宝,希望对大家有所帮助。

1、支付宝账户必须通过企业资质审核才可以在正规环境下进行支付。不过,即使你不是企业,你也可以开发,因为支付宝提供了沙盒测试环境供你测试和开发。
2.支付宝新的开发界面与旧的有所不同。以前只要有一个账号就可以了,现在却要申请“申请”。一个账户可以申请多个应用程序,一个应用程序可以具有多种功能,例如“电脑网站支付”。 ”、“手机网站支付”等
1. 开发流程概述
1.只需阅读蚂蚁金服开放平台官网文档
2.下载PHP SDK&demo
3. 申请应用或使用沙盒环境
4. 生成应用程序私钥和应用程序公钥
5.配置config.php
2、具体操作
1.进入开放平台
百度的“蚂蚁金服开放平台”,支付宝的开发接口现在就在这个开放平台上!这里有各种文档供您搜索和研究。
如果您是第一次使用,请进入“文档中心”->“开发文档”
这里我们选择通过电脑网站支付:
如上图所示,您可以一一了解左侧菜单的内容。
下载php SDK,点击左侧菜单“SDK&Demo”,下载php对应的文件。下载后的demo不能直接使用,因为需要配置config.php文件:
2. 申请应用或使用沙箱环境
登录“蚂蚁金服开放平台”后,点击“开发者中心”。
(一)申请申请
登录后,点击“开发者中心”->“创建应用”。具体步骤请参考支付宝官网文档:电脑网站支付快速接入
(2)使用沙箱环境
不是企业或个体工商户,因此无法申请正式的“申请”,因为步骤2.1需要提交企业信息。所以我们只使用沙箱环境。点击“研发服务”下的“沙盒环境”->“沙盒应用”,配置应用公钥。
接下来,您需要生成密钥对并在支付宝平台上进行配置。支付宝提供了生成私钥和公钥的工具,操作简单。
(3) 生成密钥
将鼠标放在“RSA2(SHA256)密钥(推荐)”图标上,会出现提示:点击生成方式,进入相应页面,下载工具,生成公钥和私钥。生成 RSA 密钥:
(4)配置config.php
生成后:
将应用程序公钥配置为沙箱应用程序的RSA2对应的应用程序公钥;
将私钥配置应用到config.php中的“商户私钥”;
将沙箱应用的APPID复制到config.php的appid中;
沙箱环境的“支付宝公钥”配置到config.php的“支付宝公钥”中;
需要将config.php中的“支付宝网关”修改为沙箱应用的“支付宝网关”。
congfig的notify_url和return_url主要是通过支付宝返回的数据处理自己业务的接口。您还不需要配置,因为您现在可以成功请求支付宝的支付接口。
2.配置完成后,请求支付宝
1.修改config.php、app_id、merchant_private_key、notify_url、return_url、gatewayUrl、alipay_public_key
2.支付宝官方演示页面:
支付接口必须使用支付宝提供的产品“沙盒钱包”进行扫码支付。我们手机上普通的支付宝无法扫码支付,只提供Android版本,如下图,然后使用支付宝提供的沙箱账户进行测试。