本教程介绍如何使用阿里云EMAS Serverless服务开发一个简单的支付宝小程序。
教程介绍
本教程以一个入门小程序为例,了解学习如何在支付宝IDE中使用EMAS Serverless服务,开发一个支付宝小程序。您只需要根据本教程的引导开通Serverless服务,配置好小程序后,就可以按照小程序中提供的示例调试这些功能。
本教程中使用的是EMAS Serverless SDK 3.x版本,在安装SDK后,需要调用init方法进行授权。详细信息请参见安装客户端SDK。
准备工作
在开始前,确保您已经完成以下准备工作:
注册支付宝开发者账号。
如果您尚未注册支付宝小程序账号,使用支付宝账号登录蚂蚁金服开放平台,并完成开发者身份注册。详细信息,请参见开发者入驻说明。
下载并安装支付宝小程序开发者工具(1.0以上版本)。
详细信息,请参见下载说明。
开通EMAS服务。
在首次使用EMAS Serverless服务前,您需要开通EMAS服务。详细信息,请参见创建您的第一个服务空间中的“开通EMAS服务”。
步骤一:创建服务空间
小程序开发中创建的云资源会和服务空间进行关联。每个服务空间都有一个全局唯一的space ID。在使用云资源时,都通过这个space ID进行关联。
创建服务空间的具体步骤,请参见创建您的第一个服务空间。
步骤二、设置数据库权限
步骤三:创建支付宝小程序应用
参考以下步骤,在蚂蚁金服开放平台创建支付宝小程序:
使用支付宝账号登录蚂蚁金服开放平台,单击控制台。
选择小程序应用,然后单击创建应用并根据引导创建一个小程序应用。
在左侧导航栏单击设置。
单击开发设置,在开发信息下的接口加签方式区域配置支付宝公钥。
您可以通过RSA密钥生成工具一键生成小程序密钥。接口加签方式有普通公钥和公钥证书两种方式,主要用于签名和验证。其中私钥由开发者保存,用于签名;公钥可对外公开,用于验证签名。开发者需要保存自己的私钥,通过支付宝提供的公钥进行通信来保证信息传输的完整性以及发送者身份的真实性。详细信息,请参见生成支付宝RSA密钥。
您还可以使用阿里云KMS生成和保存小程序应用的RSA密钥,具体操作请参见使用阿里云KMS保护应用私钥。
注意企业开发者若涉及资金类支付接口接入,必须使用公钥证书方式。
个人开发者不涉及到资金类接口,建议使用普通公钥方式进行加签。
单击服务器域名白名单区域的添加,然后输入步骤一创建的服务空间的空间接入信息,包含API和文件上传Endpoint。
步骤四:添加支付宝小程序
在开发前,您需要将支付宝小程序信息添加到阿里云EMAS Serverless控制台。
完成以下操作,添加支付宝小程序信息:
步骤五:开发支付宝小程序
本教程以一个EMAS Serverless入门Demo为例。请参考以下步骤,开发支付宝小程序项目:
打开支付宝开发者工具。
在左侧导航栏选择支付宝 > 小程序,然后单击 模板选取,最后在全部分类中选择空白模板,单击下一步。
设置项目名称和项目路径,然后单击完成。
在IDE主窗口打开后会弹出二维码登录对话框,请使用手机支付宝扫描二维码登录IDE。
接下来在弹出的关联应用对话框中,选择已创建的支付宝小程序,然后单击确定。
在项目文件列表中找到app.js文件,配置以下信息,然后保存。
appId是小程序的ID。您可以在支付宝小程序开发者工具详情面板的基本信息中查看App ID。
spaceId、clientSecret和Endpoint在EMAS Serverless控制台创建服务空间后可以获得。详情参见创建您的第一个服务空间。
在小程序开发工具中添加EMAS Serverless SDK的依赖并安装。
步骤五:调试小程序
打开小程序模拟器,开发和调试您的小程序。