menu_book
description
支付宝的账号分为个人账号与企业账号,作为应用开发者,我们需要使用的是支付宝企业账号。在宁皓独立开发者训练营中,我们会训练如何在自己开发的应用里集成支付宝提供的支付功能,最终会完成一个按年订阅与单个资产购买的功能。
要在我们自己开发的服务端应用里集成支付宝的支付功能,要确保在支付宝开放平台创建的应用的状态为已上线,应用的能力列表里包含电脑网站支付与手机网站支付,且状态均为已生效,除此以外还需要准备好下列信息:
使用公司相关资质,在支付宝网站申请开通一个支付宝企业账号并完成实名认证。
有了支付宝企业账户,就可以获得支付宝提供的各种支付能力了,比如在我们的应用里集成支付功能,用户通过应用支付的金额,会直接出现在支付宝企业账户里。这种企业账号跟个人账号的使用并没有太多区别,同样都可以在支付宝客户端登录使用,日常消费也可以使用企业账户里的金额。
支付宝开放平台,账户中心里的主账号管理
在训练营中集成支付宝支付时,需要提前准备好支付宝应用的 ID(AppID)、支付宝公钥等相关信息,这些东西都来自我们创建的支付宝应用。在支付宝开放平台,可以创建支付宝应用。
登录到支付宝开放平台,在 控制台 - 我的应用 - 网页&移动应用 下面,点击 创建应用,创建一个支付宝应用。 创建应用时需要填写应用的名称,上传应用图标,应用类型可以选择 网页应用。 在支付宝开放平台创建应用
创建了支付宝应用以后,需要在支付的商家中心那里绑定一下新创建的这个应用。
复制一下新创建的应用 ID,然后打开支付宝商家中心,点击 添加绑定,在 AppID 那里填写之前在开放平台创建的应用 ID,点击 下一步完成绑定。 支付宝商家中心添加绑定
完成绑定后,会显示在已经绑定应用的下面
在商家中心完成绑定应用以后,回到开放平台,打开新创建的应用,然后在能力列表的下面,点击 添加能力。在弹出的窗口中选择需要的能力,在本地训练营中我们暂时只会用到 电脑网站支付(alipay.trade.page.pay) 与 手机网站支付(alipay.trade.wap.pay) 这两项能力。
有些能力需要签约以后才能生效,应用审核通过之后,可以继续完成能力的签约。提交审核之前,必须先完成应用的开发设置。
在我创建的支付宝应用中,电脑网站支付能力的状态为 未生效,点击 签约 时提示已经做过相关产品的签约。经测试,虽然显示能力的状态为未生效,但是我的服务端应用依然可以正常使用支付宝的电脑网站支付功能。
在支付宝应用的开发信息下面,需要配置一下应用的相关信息。
我们自己开发的服务端应用与支付宝应用相互沟通时,可以通过密钥或证书的方式来确定对方的身份。
在开发信息的下面,配置一下接口加签方式(密钥/证书),加签模式可以选择 公钥。然后在 填写公钥字符 这里,输入我们生成的钥匙对里的公钥,注意这里需要一种特殊格式的公钥,内容为一行,可以下载使用支付宝开放平台开发助手生成需要的密钥。
使用支付宝开放平台开发助手生成密钥(钥匙对)
将生成的应用私钥与公钥放在一个安全的地方,开发助手默认会将手成的密钥保存在两个文本文件里。我们需要复制一下应用公钥里的内容,然后点击支付宝应用开发信息下面的 接口加签方式(密钥/证书) 后面的 设置。将复制的应用公钥粘贴到 填写公钥字符 这里。
在加签管理界面填写应用公钥字符
完成配置以后,会显示之前设置的应用公钥,还会出现 支付宝公钥。在我们自己开发的服务端应用里,验证异步通知支付结果的时候,会用到这个支付宝公钥。
完成加签配置时会显示支付宝公钥
应用网关指的是我们的服务端应用提供的一个接口的地址,支付宝会将一些通知结果发送到这个接口。在训练营里我们会练习如何定义这个接口。
在支付宝开放平台配置应用网关
用户使用支付宝在我们的应用里完成支付以后,支付宝会将用户重定向到一个网址,在支付宝应用的开发设置里可以配置一下这个具体的网址,或者只提供一个允许的回调地址的域名。
在支付宝开放平台配置授权回调地址
完成支付宝应用的开发配置以后,可以提交审核应用,一般当天就可以完成审核。
审核中的支付宝应用
支付宝应用审核通过以后会提示已上线
支付宝开放平台开发助手提供了生成应用密钥、验证签名等功能,可以辅助我们开发调试支付宝应用。
在 macOS 系统里安装支付宝开放平台开发助手时,有可能会提示无法打开,解决这个问题,我们可以打开系统的安全性与隐私,在窗口底部会显示已阻止使用“支付宝开放平台助手...” ,点击右侧的 仍要打开,应该就可以安装支付宝开放平台开发助手了。 macOS 系统的安全性与隐私