支付宝

支付宝的账号分为个人账号与企业账号,作为应用开发者,我们需要使用的是支付宝企业账号。在宁皓独立开发者训练营中,我们会训练如何在自己开发的应用里集成支付宝提供的支付功能,最终会完成一个按年订阅与单个资产购买的功能。

在服务端应用里集成支付宝支付功能

要在我们自己开发的服务端应用里集成支付宝的支付功能,要确保在支付宝开放平台创建的应用的状态为已上线,应用的能力列表里包含电脑网站支付与手机网站支付,且状态均为已生效,除此以外还需要准备好下列信息:

支付宝企业账号

使用公司相关资质,在支付宝网站申请开通一个支付宝企业账号并完成实名认证。

有了支付宝企业账户,就可以获得支付宝提供的各种支付能力了,比如在我们的应用里集成支付功能,用户通过应用支付的金额,会直接出现在支付宝企业账户里。这种企业账号跟个人账号的使用并没有太多区别,同样都可以在支付宝客户端登录使用,日常消费也可以使用企业账户里的金额。

支付宝开放平台,账户中心里的主账号管理

支付宝应用

在训练营中集成支付宝支付时,需要提前准备好支付宝应用的 ID(AppID)、支付宝公钥等相关信息,这些东西都来自我们创建的支付宝应用。在支付宝开放平台,可以创建支付宝应用。

创建支付宝应用

登录到支付宝开放平台,在 控制台 - 我的应用 - 网页&移动应用 下面,点击 创建应用,创建一个支付宝应用。 创建应用时需要填写应用的名称,上传应用图标,应用类型可以选择 网页应用在支付宝开放平台创建应用

在商家中心绑定应用 ID

创建了支付宝应用以后,需要在支付的商家中心那里绑定一下新创建的这个应用。

复制一下新创建的应用 ID,然后打开支付宝商家中心,点击 添加绑定,在 AppID 那里填写之前在开放平台创建的应用 ID,点击 下一步完成绑定。 支付宝商家中心添加绑定

完成绑定后,会显示在已经绑定应用的下面

添加应用的能力

在商家中心完成绑定应用以后,回到开放平台,打开新创建的应用,然后在能力列表的下面,点击 添加能力。在弹出的窗口中选择需要的能力,在本地训练营中我们暂时只会用到 电脑网站支付(alipay.trade.page.pay)手机网站支付(alipay.trade.wap.pay) 这两项能力。

有些能力需要签约以后才能生效,应用审核通过之后,可以继续完成能力的签约。提交审核之前,必须先完成应用的开发设置。

电脑网站支付能力的状态

在我创建的支付宝应用中,电脑网站支付能力的状态为 未生效,点击 签约 时提示已经做过相关产品的签约。经测试,虽然显示能力的状态为未生效,但是我的服务端应用依然可以正常使用支付宝的电脑网站支付功能。

应用的开发设置

在支付宝应用的开发信息下面,需要配置一下应用的相关信息。

接口加签方式(密钥/证书)

我们自己开发的服务端应用与支付宝应用相互沟通时,可以通过密钥或证书的方式来确定对方的身份。

在开发信息的下面,配置一下接口加签方式(密钥/证书),加签模式可以选择 公钥。然后在 填写公钥字符 这里,输入我们生成的钥匙对里的公钥,注意这里需要一种特殊格式的公钥,内容为一行,可以下载使用支付宝开放平台开发助手生成需要的密钥。

使用支付宝开放平台开发助手生成密钥(钥匙对)

将生成的应用私钥与公钥放在一个安全的地方,开发助手默认会将手成的密钥保存在两个文本文件里。我们需要复制一下应用公钥里的内容,然后点击支付宝应用开发信息下面的 接口加签方式(密钥/证书) 后面的 设置。将复制的应用公钥粘贴到 填写公钥字符 这里。

在加签管理界面填写应用公钥字符

完成配置以后,会显示之前设置的应用公钥,还会出现 支付宝公钥。在我们自己开发的服务端应用里,验证异步通知支付结果的时候,会用到这个支付宝公钥。

完成加签配置时会显示支付宝公钥

应用网关

应用网关指的是我们的服务端应用提供的一个接口的地址,支付宝会将一些通知结果发送到这个接口。在训练营里我们会练习如何定义这个接口。

在支付宝开放平台配置应用网关

授权回调地址

用户使用支付宝在我们的应用里完成支付以后,支付宝会将用户重定向到一个网址,在支付宝应用的开发设置里可以配置一下这个具体的网址,或者只提供一个允许的回调地址的域名。

在支付宝开放平台配置授权回调地址

提交审核

完成支付宝应用的开发配置以后,可以提交审核应用,一般当天就可以完成审核。

审核中的支付宝应用

支付宝应用审核通过以后会提示已上线

支付宝开放平台开发助手

支付宝开放平台开发助手提供了生成应用密钥、验证签名等功能,可以辅助我们开发调试支付宝应用。

解决 macOS 无法安装的问题

在 macOS 系统里安装支付宝开放平台开发助手时,有可能会提示无法打开,解决这个问题,我们可以打开系统的安全性与隐私,在窗口底部会显示已阻止使用“支付宝开放平台助手...” ,点击右侧的 仍要打开,应该就可以安装支付宝开放平台开发助手了。 macOS 系统的安全性与隐私

训练营路线
选择训练路线
这是您成为应用开发者唯一需要做的系统训练,参加宁皓网独立开发者训练营,给自己一次机会,未来价值百万甚至亿万的应用产品将会出自您手。
预热
理解应用开发,准备开发工具与环境,学习程序语言基础,测试自己是否适合成为开发者。
599
客户端
获得客户端应用开发能力,独立开发 Web 前端应用或 iOS 与安卓应用。
2,999
服务端
获得服务端应用开发能力,独立开发基于 Node.js 技术的服务端应用。
2,999
全栈
获得多平台应用开发能力,独立开发完整应用,包括前端、移动端与服务端。
3,699
3,999