在昨天的推送《教程|如何快速开发支付宝小程序?》中,我们介绍了支付宝小程序的快速开发指南。
支付宝小程序是一种全新的开放模式,它运行在支付宝客户端,可以被便捷地获取和传播。小程序开放给开发者更多的JSAPI和OpenAPI能力,通过小程序可以为用户提供多样化便捷服务,但一般小程序都需要有一个自己的后台来提供各家个性化的服务。
蚂蚁金融云-小程序云服务帮助开发者快速搭建小程序后台,开发者可以一键购买资源,部署 demo,自动生成域名和 https 证书。并提供直观的运维管理界面,让开发者可以基于demo 快速开发,发布自己的小程序。
如何快速开始你的支付宝小程序之路?答案已经写好了。↓↓↓
△小程序产品介绍:https://www.cloud.alipay.com/products/MINI
△小程序云服务快速开始:https://www.cloud.alipay.com/docs/2/54989
(请讲上述网址复制至浏览器中打开即可查看。)
如何开发支付宝小程序服务端
蚂蚁金融云,相信各位读者们已经不陌生了。新来的同学可以回顾这篇文章→《解读|一篇文章带你了解蚂蚁金融云》了解背景。为了更好的为各位支付宝小程序的开发者们提供支持,蚂蚁金融云提供了一套小程序云服务,帮助开发者快速搭建小程序后台,开发者可以一键购买资源,部署 demo,自动生成域名和 https 证书。并提供直观的运维管理界面,让开发者可以基于demo 快速开发,发布自己的小程序。
蚂蚁金融云-小程序云服务,配合小程序前端提供了可以完整运行的 demo,例如扫码点菜 demo,包含了基于小程序的前端 demo, 跟后台云服务 demo, 可以通过简单的配置就运行起来。通过这些 demo 可以有效的降低小程序的开发门槛,让开发者快速上手。
同时小程序云服务的自动化功能有效的解决了开发者需要自己购买资源,配置服务器,申请域名,绑定证书的繁琐过程,开发者基于demo提供的各种资源就可以专注开发自己的业务逻辑即可。
同时小程序云服务提供了可视化运维能力,无需通过 ssh 登录虚拟机的复杂方式来进行发布,通过简单的页面点击就可以进行发布,扩容等运维操作。
快速开始
小程序云服务用 Demo 的方式快速搭建了一个小程序后台服务的运维平台,一是为了让开发者学习小程序后台架构,展示小程序前端与服务端交互方式。二是为了搭建一个简单的运维环境,配置好了SLB,ECS,RDS,docker集群之间的关系,并能够自动生成二级域名,降低了入门成本。
所以使用小程序云服务就是创建 Demo, 了解 Demo,然后基于小程序 Demo 来开发自己业务逻辑的过程。利用 Demo 可以有效的降低小程序服务端的开发门槛。当然开发者如果对小程序已经很熟悉了,可以完全不用基于 Demo 来开发,这样就不需要使用本产品了,直接使用 ECS, RDS, SLB 等基础资源即可.
请注意下面的 Demo 是基于一个扫码点菜的场景,本 Demo 只包含了扫码点菜的后台系统,结合前台 Demo (https://www.cloud.alipay.com/docs/2/57850#)可以提供完整的扫码点菜功能
可以按照下面的流程来使用小程序云服务。
前置条件
已经在蚂蚁开放平台创建了一个小程序。(参考:教程|如何快速开发支付宝小程序?)
蚂蚁开放平台:提供小程序(前端)创建,管理,权限等服务
蚂蚁金融云,小程序云服务:提供小程序(服务端)创建,配置,运维等服务
1.进入小程序云服务控制台(https://apminiappweb.cloud.alipay.com/)
2.创建一个小程序后台, 创建完成后点击进入,然后点击立即体验进入云服务详情
请注意,创建小程序需要 “运维操作员” 权限
3.选择扫码点菜 Demo, 并按照提示完成其他配置,就可以创建小程序后台服务 Demo 了。接下来点击确定,就会购买并创建后台服务,请注意会产品相应的费用。
目前只提供扫码点菜的 Demo, 之后我们会推出更多的 Demo 类型。Demo 的开发语言目前为 Java.
4.接下来会进入自动部署云服务 Demo 的流程,包括了购买资源,部署 Demo,绑定域名等一系列的过程。这个过程大概需要10-15分钟,请耐心等待。在这个过程中请不要删除创建的资源或作其他修改。
5.部署完成之后,就会跳转到小程序云服务的控制台首页。在这里可以看到刚创建的服务,新购买的资源等。部署完成之后通过简单的配置就可以使用了。
创建完小程序服务端 Demo 之后,需要跟在开放平台创建的小程序客户端做关联。这个需要通过一些简单的配置来实现。
在云服务 Demo 首页的域名与证书卡片上复制域名信息
在开放平台小程序详情页面 (上面第一步创建的小程序),选择设置 Tab
在 “httpRequest接口请求域名白名单” 部分点击添加,把刚才复制的域名信息粘贴上去
请注意该二级域名只供开发调试过程中使用,小程序正式上线前开发者必须注册属于自己的域名,并跟小程序后台服务绑定。新申请的域名需要备案才能使用,这个过程一般大概需要2个礼拜,请提前做好准备。
扫码点菜的 Demo 需要获取支付宝会员信息,并需要使用支付宝支付接口,这些功能需要在开放平台申请
进入小程序详情页面,选择 “开发管理” Tab
在 “功能列表” 部分,申请 “获取会员信息” 权限
申请 “App支付” 权限
在调用支付宝API的时候,所有调用都需要进行RSA加密。所以需要在开放平台配置小程序公钥信息。
为了方便开发者,支付宝提供了一个工具可以生成RSA密钥,具体请参考文档 - https://docs.open.alipay.com/291/105971/
把公钥上传到开放平台,并获取对应的支付宝公钥。进入小程序详情,选择 “设置” Tab。 在 “接口加签方式” 部分,点击 “设置应用公钥”,填入刚才生成的公钥,会自动生成一个支付宝公钥对支付宝返回的结果进行验证
刚才创建的生成的公私钥,和支付宝公钥需要保存到后台数据库中,在调用支付宝接口和处理返回结果的时候使用。
登录数据库,在小程序详情,云服务 Tab 里面找到 RDS 卡片
点击卡片上的 RDS 实例名称,进入 RDS 详情页面
创建一个数据库账号,在左侧导航栏点击 “账户管理”,并点击 “添加” 按钮添加一个账号。
给刚创建的账号授权,点击左侧导航栏上的 “数据库管理”,在列表中找到云服务 Demo 的数据库,命名格式为 minidemodb-XXX, 点击该 DB 右侧的 “授权”,授予刚创建的账号该数据库的读写权限。
进入 RDS 数据库,选择导航左侧 “基本信息”,点击 “客户端登录(DMS)”,填入刚才创建的账号信息,登录数据库。
填写密钥信息,打开 “csys_system_vars” 表格,把支付宝公钥填赋给 “alipayPublicKey”,把自己生成的 RSA 私钥赋给 “appPrivateKey”, 把开放平台上小程序的ID赋给 “appId”。
这样小程序云服务的配置就完成了,可以结合前端 Demo 一起提供一个完整的扫码点菜产品。跑通后的页面如下:
登录页面,获取支付宝用户信息并自动登录
读取,展示云服务 Demo 提供的菜单
读完了这篇文章,你学会用蚂蚁金融云开发支付宝小程序服务端了吗?
心动不如心动,快来参加蚂蚁开发者大赛
↓↓↓↓↓↓
进入决赛的团队蚂蚁金融云将在比赛结束前提供免费的金融云资源哦!
开发支付宝小程序,还能拿奖到手软
今天是比赛报名最后一天~
话不多说,请扫描下方二维码,或点击阅读原文报名吧!
大赛官网:https://atdc.open.alipay.com
(请将网址复制至浏览器中打开即可查看)
大赛报名:请点击文末的阅读原文即可快速报名