教程|如何开发支付宝小程序服务端:蚂蚁金融云

2017 年 9 月 15 日 蚂蚁程序猿 蚂蚁金融云

蚁哥导读  


在昨天的推送《教程|如何快速开发支付宝小程序?》中,我们介绍了支付宝小程序的快速开发指南。


支付宝小程序是一种全新的开放模式,它运行在支付宝客户端,可以被便捷地获取和传播。小程序开放给开发者更多的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#)可以提供完整的扫码点菜功能

可以按照下面的流程来使用小程序云服务。


前置条件

已经在蚂蚁开放平台创建了一个小程序。(参考:教程|如何快速开发支付宝小程序?

蚂蚁开放平台:提供小程序(前端)创建,管理,权限等服务

蚂蚁金融云,小程序云服务:提供小程序(服务端)创建,配置,运维等服务


创建 Demo

1.进入小程序云服务控制台(https://apminiappweb.cloud.alipay.com/)

2.创建一个小程序后台, 创建完成后点击进入,然后点击立即体验进入云服务详情

请注意,创建小程序需要 “运维操作员” 权限

3.选择扫码点菜 Demo, 并按照提示完成其他配置,就可以创建小程序后台服务 Demo 了。接下来点击确定,就会购买并创建后台服务,请注意会产品相应的费用。

目前只提供扫码点菜的 Demo, 之后我们会推出更多的 Demo 类型。Demo 的开发语言目前为 Java.

4.接下来会进入自动部署云服务 Demo 的流程,包括了购买资源,部署 Demo,绑定域名等一系列的过程。这个过程大概需要10-15分钟,请耐心等待。在这个过程中请不要删除创建的资源或作其他修改。 

5.部署完成之后,就会跳转到小程序云服务的控制台首页。在这里可以看到刚创建的服务,新购买的资源等。部署完成之后通过简单的配置就可以使用了。


配置

创建完小程序服务端 Demo 之后,需要跟在开放平台创建的小程序客户端做关联。这个需要通过一些简单的配置来实现。

1.配置域名白名单(蚂蚁开放平台)

云服务的 Demo 会自动创建一个二级域名,并绑定了 https 证书。这是小程序的规定,小程序后台服务必须通过 https 域名才能访问。

  • 在云服务 Demo 首页的域名与证书卡片上复制域名信息

  • 在开放平台小程序详情页面 (上面第一步创建的小程序),选择设置 Tab

  • 在 “httpRequest接口请求域名白名单” 部分点击添加,把刚才复制的域名信息粘贴上去

请注意该二级域名只供开发调试过程中使用,小程序正式上线前开发者必须注册属于自己的域名,并跟小程序后台服务绑定。新申请的域名需要备案才能使用,这个过程一般大概需要2个礼拜,请提前做好准备。

2.申请 Demo 权限(蚂蚁开放平台)

扫码点菜的 Demo 需要获取支付宝会员信息,并需要使用支付宝支付接口,这些功能需要在开放平台申请

  • 进入小程序详情页面,选择 “开发管理” Tab

  • 在 “功能列表” 部分,申请 “获取会员信息” 权限

  • 申请 “App支付” 权限

3.配置小程序公钥(蚂蚁开放平台)

在调用支付宝API的时候,所有调用都需要进行RSA加密。所以需要在开放平台配置小程序公钥信息。

  • 为了方便开发者,支付宝提供了一个工具可以生成RSA密钥,具体请参考文档 - https://docs.open.alipay.com/291/105971/

  • 把公钥上传到开放平台,并获取对应的支付宝公钥。进入小程序详情,选择 “设置” Tab。 在 “接口加签方式” 部分,点击 “设置应用公钥”,填入刚才生成的公钥,会自动生成一个支付宝公钥对支付宝返回的结果进行验证

4.配置后台数据库(蚂蚁金融云)

刚才创建的生成的公私钥,和支付宝公钥需要保存到后台数据库中,在调用支付宝接口和处理返回结果的时候使用。

  • 登录数据库,在小程序详情,云服务 Tab 里面找到 RDS 卡片

  • 点击卡片上的 RDS 实例名称,进入 RDS 详情页面

  • 创建一个数据库账号,在左侧导航栏点击 “账户管理”,并点击 “添加” 按钮添加一个账号。

  • 给刚创建的账号授权,点击左侧导航栏上的 “数据库管理”,在列表中找到云服务 Demo 的数据库,命名格式为 minidemodb-XXX, 点击该 DB 右侧的 “授权”,授予刚创建的账号该数据库的读写权限。

  • 进入 RDS 数据库,选择导航左侧 “基本信息”,点击 “客户端登录(DMS)”,填入刚才创建的账号信息,登录数据库。

  • 填写密钥信息,打开 “csys_system_vars” 表格,把支付宝公钥填赋给 “alipayPublicKey”,把自己生成的 RSA 私钥赋给 “appPrivateKey”, 把开放平台上小程序的ID赋给 “appId”。

完成

这样小程序云服务的配置就完成了,可以结合前端 Demo 一起提供一个完整的扫码点菜产品。跑通后的页面如下:

  • 登录页面,获取支付宝用户信息并自动登录

  • 读取,展示云服务 Demo 提供的菜单



推荐阅读





END


 读完了这篇文章,你学会用蚂蚁金融云开发支付宝小程序服务端了吗?

心动不如心动,快来参加蚂蚁开发者大赛

↓↓↓↓↓↓

活动|百万奖金等你来战——蚂蚁开发者大赛盛大开启 

进入决赛的团队蚂蚁金融云将在比赛结束前提供免费的金融云资源哦!

开发支付宝小程序,还能拿奖到手软

今天是比赛报名最后一天~

话不多说,请扫描下方二维码,或点击阅读原文报名吧!


大赛官网:https://atdc.open.alipay.com

(请将网址复制至浏览器中打开即可查看)

大赛报名:请点击文末的阅读原文即可快速报名

登录查看更多
0

相关内容

支付宝(alipay) 是一个第三方网上支付平台,由阿里巴巴集团于2004年12月创办,现为阿里巴巴集团的关联公司。
【2020新书】实战R语言4,323页pdf
专知会员服务
98+阅读 · 2020年7月1日
【2020新书】使用高级C# 提升你的编程技能,412页pdf
专知会员服务
56+阅读 · 2020年6月26日
FPGA加速系统开发工具设计:综述与实践
专知会员服务
63+阅读 · 2020年6月24日
【实用书】Python机器学习Scikit-Learn应用指南,247页pdf
专知会员服务
257+阅读 · 2020年6月10日
【实用书】Python爬虫Web抓取数据,第二版,306页pdf
专知会员服务
115+阅读 · 2020年5月10日
【电子书】Flutter实战305页PDF免费下载
专知会员服务
20+阅读 · 2019年11月7日
用Now轻松部署无服务器Node应用程序
前端之巅
16+阅读 · 2019年6月19日
职人沙龙 | 走进小打卡,小程序技术实战交流
金融风控背后的技术综述
七月在线实验室
44+阅读 · 2019年2月28日
蚂蚁金服微服务实践(附演讲PPT)
开源中国
17+阅读 · 2018年12月21日
Web开发人员学习路线总结的最清晰的四张图
程序猿
7+阅读 · 2018年12月20日
智能时代如何构建金融反欺诈体系?
数据猿
12+阅读 · 2018年3月26日
给程序员的10条建议,吐血推荐!
R语言中文社区
3+阅读 · 2017年12月21日
Arxiv
24+阅读 · 2020年3月11日
Knowledge Based Machine Reading Comprehension
Arxiv
4+阅读 · 2018年9月12日
Arxiv
6+阅读 · 2018年4月24日
Arxiv
9+阅读 · 2018年3月23日
Arxiv
6+阅读 · 2018年2月7日
Arxiv
6+阅读 · 2018年1月14日
VIP会员
相关VIP内容
【2020新书】实战R语言4,323页pdf
专知会员服务
98+阅读 · 2020年7月1日
【2020新书】使用高级C# 提升你的编程技能,412页pdf
专知会员服务
56+阅读 · 2020年6月26日
FPGA加速系统开发工具设计:综述与实践
专知会员服务
63+阅读 · 2020年6月24日
【实用书】Python机器学习Scikit-Learn应用指南,247页pdf
专知会员服务
257+阅读 · 2020年6月10日
【实用书】Python爬虫Web抓取数据,第二版,306页pdf
专知会员服务
115+阅读 · 2020年5月10日
【电子书】Flutter实战305页PDF免费下载
专知会员服务
20+阅读 · 2019年11月7日
相关资讯
用Now轻松部署无服务器Node应用程序
前端之巅
16+阅读 · 2019年6月19日
职人沙龙 | 走进小打卡,小程序技术实战交流
金融风控背后的技术综述
七月在线实验室
44+阅读 · 2019年2月28日
蚂蚁金服微服务实践(附演讲PPT)
开源中国
17+阅读 · 2018年12月21日
Web开发人员学习路线总结的最清晰的四张图
程序猿
7+阅读 · 2018年12月20日
智能时代如何构建金融反欺诈体系?
数据猿
12+阅读 · 2018年3月26日
给程序员的10条建议,吐血推荐!
R语言中文社区
3+阅读 · 2017年12月21日
相关论文
Arxiv
24+阅读 · 2020年3月11日
Knowledge Based Machine Reading Comprehension
Arxiv
4+阅读 · 2018年9月12日
Arxiv
6+阅读 · 2018年4月24日
Arxiv
9+阅读 · 2018年3月23日
Arxiv
6+阅读 · 2018年2月7日
Arxiv
6+阅读 · 2018年1月14日
Top
微信扫码咨询专知VIP会员