官方示例带你玩转支付宝小程序

火速围观!支付宝近期推出了一系列小程序示例,不仅提供在线体验而且提供全部源代码,示例涵盖了:会员信息、小程序二维码、刷脸认证、小程序支付、模板消息、支付宝卡包和线下买单7个高频使用场景。直接下载源代码,只需要简单几步修改即可拥有自己的支付宝小程序,实在是开发者的福音。

一 获取会员信息

获取会员信息快速示例提供 JSAPI 和 OpenAPI 两种调用方式获取用户的昵称和头像。OpenAPI 调用同时得到用户的 userID, 可用于通过支付宝实现小程序登录操作。本示例的产品介绍和接入指南,参见获取会员信息。

1559098240028__

前提条件

  • 已完成开发者入驻与小程序创建。
  • 已下载并安装小程序开发者工具。

获取模板代码

下载获取会员信息Demo.zip 文件,并解压至本地。

使用步骤

_

添加功能

1.进入 小程序开发中心,在 我的小程序 中,选择相应的小程序,进入该小程序详情页。
2.在小程序详情开发管理页面的 功能列表 中,点击 右上角 添加功能 按钮,添加 获取会员信息功能。

_


_

后端开发

打开 Java > src > main >resources >application.properties 文件,填入服务运行所需的参数。

应用的私钥,需要保管好,应用的公钥存储在支付宝服务端
alipay.appconfig.privatekey=

支付宝提供给这个应用的公钥,私钥存储在支付宝服务端中
alipay.appconfig.publickey=

开放平台申请应用的Id
alipay.appconfig.appid=

_

打开小程序 IDE 快速示例

打开小程序开发者工具,点击新建项目,在通过小程序快速示例创建项目栏目下,选中小程序二维码,点击下一步,即可在小程序开发者工具中快速创建小程序二维码小程序。

_


_

前端开发

将小程序二维码快速开始小程序 pages > index >index.js 文件中 URL 修改为实际后端服务域名之后,即可开发小程序前端界面。

_


原文链接: https://docs.alipay.com/mini/ide/ctvo71
打开支付宝扫码在线体验:

224f2cd02eba818e3896d7778ba900cd

二 小程序二维码

小程序二维码能力可使得开发者更便捷地推广小程序,开发者可以将生成后的小程序二维码在线上线下进行贴码推广。

_

前提条件

  • 已完成开发者入驻与小程序创建。
  • 已下载并安装小程序开发者工具

获取模板代码

下载小程序二维码Demo.zip文件,并解压至本地。

使用步骤

_

添加功能

1.登录小程序开发中心,在我的小程序中,选择相应的小程序,进入该小程序详情页。
2.在小程序详情开发管理页面的功能列表中,点击右上角添加功能按钮,添加获取会员信息、小程序二维码功能。

_


_

后端开发

打开 Java > src > main >resources >application.properties 文件,填入服务运行所需的参数。

应用的私钥,需要保管好,应用的公钥存储在支付宝服务端
alipay.appconfig.privatekey=

支付宝提供给这个应用的公钥,私钥存储在支付宝服务端中
alipay.appconfig.publickey=

开放平台申请应用的Id
alipay.appconfig.appid=

_


若小程序后端服务部署在云应用上,具体步骤参见云应用-Spring Boot版。

打开小程序 IDE 快速示例

打开小程序开发者工具,点击新建项目,在通过小程序快速示例创建项目栏目下,选中小程序二维码,点击下一步,即可在小程序开发者工具中快速创建小程序二维码小程序。

1559099020278__


1559099072095__

前端开发

将小程序二维码快速开始小程序 pages > index >index.js 文件中 URL 修改为实际后端服务域名之后,即可开发小程序前端界面。

716dfe7fcb2b55eda97c8552a2e874ed_1


原文链接: https://docs.alipay.com/mini/ide/icpgby
打开支付宝扫码在线体验:

466c819dc20b5ba68e38554b68d07349

三 刷脸认证

说明:本示例仅支持企业支付宝账号。
刷脸认证是一种身份验证服务,通过采集用户的面部特征,并与权威数据源比对,判断当前登录用户是否为账号的本人和真人。本示例产品介绍和接入指南,参见刷脸认证。

3de66e1bc09db341769c88cbf8f03f9b

前提条件

  • 已完成开发者入驻与小程序创建 。
  • 已下载并安装小程序开发者工具。

获取模板代码

下载刷脸认证 Demo.zip文件,并解压至本地。

使用步骤

1e3a7378bb3265cd93a485d3b537f4f5

添加功能

1.登录小程序开发中心,在我的小程序中,选择相应的小程序,进入该小程序详情页。
2.在小程序详情开发管理页面的功能列表中,点击右上角添加功能按钮,添加获取会员信息、 刷脸认证功能

be1c799b7b5aa30e9cb0a8b2bf9d63f0


1045c3c1ee968ae78d9c31c0a490ac2b


刷脸认证功能需签约后生效,请点击功能列表最右侧操作栏 签约;完成产品签约流程后,状态显示为 审核中,预计在一个工作日内完成签约审核;审核通过后,状态变为 已生效,即可调用刷脸认证功能。

2d85aba28dc7ce73a80d628252f45080

后端开发

打开 Java > src > main >resources >application.properties 文件,填入服务运行所需的参数。

应用的私钥,需要保管好,应用的公钥存储在支付宝服务端
alipay.appconfig.privatekey=

支付宝提供给这个应用的公钥,私钥存储在支付宝服务端中
alipay.appconfig.publickey=

开放平台申请应用的Id
alipay.appconfig.appid=

dc53b754dd87c35b8c4f1769e7dacea1


若小程序后端服务部署在云应用上,具体步骤参见 云应用-Spring Boot 版。

打开小程序 IDE 快速示例

打开小程序开发者工具,点击新建项目,在通过小程序快速示例创建项目栏目下,选中刷脸认证,点击下一步,即可在小程序开发者工具中快速创建刷脸认证小程序。

4a24649effc698d9327c2c8fa3a6683d


1601158852095c2c8d6628b49664d53f

前端开发

将刷脸认证快速开始小程序 pages > index > api.js 文件中 baseUrl 修改为实际后端服务域名之后,即可开发小程序前端界面。

e2baef4d1e140d7cdf7bc3615d09ef48


原文链接: https://docs.alipay.com/mini/ide/wkx34c
打开支付宝扫码在线体验:

d1b1418f7bd403c47fff55d4f06bbe1b

四 小程序支付

说明:本示例仅支持企业支付宝账号。
小程序支付和 APP 支付的支付流程与体验基本一致,也支持核销口碑券和口碑商户优惠功能。已签约小程序支付或在口碑开店的商户建议接入小程序支付。小程序支付在小程序内不能通过扫码、条码、声波付等方式支付,只能唤起收银台进行支付。本示例的产品介绍和接入指南,参见 小程序支付。

a31038eae6efbb232e9c4b611830e184

前提条件

  • 已完成开发者入驻与小程序创建。
  • 已下载并安装 小程序开发者工具。

获取模板代码

下载 小程序支付Demo.zip 文件,并解压至本地。

使用步骤

67a4f61e111d3c1cbb3b704739ee9ca8

添加功能

1.登录小程序开发中心,在我的小程序中,选择相应的小程序,进入该小程序详情页。
2.在小程序详情开发管理页面的功能列表中,点击右上角添加功能按钮,添加获取会员信息功能、小程序支付功能

a66ec7fa47e712d9a2b35423011ccc2e


小程序支付功能需签约后生效,请点击功能列表最右侧操作栏 签约;完成产品签约流程后,状态显示为 审核中,一般在一个工作日内完成签约审核;审核通过后,状态变为 已生效,即可调用小程序支付功能。

5aec08989146f1cd579ce7bb29579cf9

后端开发

打开 Java > src > main > resources > application.properties 文件,填入服务运行所需的参数。
生成 RSA 密钥并配置应用私钥及公钥,参见 设置接口加签方式。

应用的私钥,需要保管好,应用的公钥存储在支付宝服务端
alipay.appconfig.privatekey=

支付宝提供给这个应用的公钥,私钥存储在支付宝服务端中
alipay.appconfig.publickey=

开放平台申请应用的Id
alipay.appconfig.appid=

spring.datasource.url=jdbc:mysql://${demo.mysql.address}:3306/sample?useUnicode=true&characterEncoding=utf8

数据库用户名称

spring.datasource.username=admin

数据库用户密码

spring.datasource.password=

数据库地址,由于数据库跟应用服务在同一个服务器,所以在服务器上运行时可以设值为 localhost

demo.mysql.address=localhost

a61a5b2fe8bc9bc3ff50145d620f3a90


若小程序后端服务部署在云应用上,具体步骤参见 云应用-Spring Boot 版。

数据准备

在 sample 数据库中,新建 user_pay 数据表。

USE sample; 
CREATE TABLE `user_pay` (`id` int(11) NOT NULL AUTO_INCREMENT,
 `trade_no` varchar(200) DEFAULT NULL,
 `user_id` varchar(200) DEFAULT NULL,
 PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;

前端配置

在开发工具中,打开下载代码文件夹中 mini-program 文件夹的前端代码。

879594417cc50cc4422a746df39b483e


将小程序支付快速示例 pages > index > index.js 文件中 URL 修改为实际后端服务域名,即可开发小程序前端界面。

5d3665af10c9591e4275e4af136cf47f


原文链接: https://docs.alipay.com/mini/ide/sai2ez
打开支付宝在线体验:

0e21af0d73479b9aa87314a1a32cee0f

五 模板消息

小程序可通过模板消息高效触达用户,通知用户当前行为的结果及状态等,例如交易状态、物流进度等。本示例的产品介绍和接入指南,参见模板消息。

1593359a3452816348cf042d3e6347c4

前提条件

使用模板消息快速示例的前提条件如下:

  • 已完成开发者入驻与小程序创建 。
  • 已下载并安装 小程序开发者工具。

获取模板代码

下载 模板消息Demo.zip文件,并解压至本地。

使用步骤

c900c4396cc91e74bd39e3666e3a2613

添加功能

1.进入小程序开发中心,在我的小程序中,选择相应的小程序,进入该小程序详情页。
2.在小程序详情开发管理页面的功能列表中,点击右上角添加功能按钮,添加小程序模板消息 、获取会员信息功能

b6693635b3fffc4555434085c45bd835


f88a60d70000b9f35efdacc9581fd24b


f88a60d70000b9f35efdacc9581fd24b

后端开发

打开 Java > src > main >resources >application.properties 文件,填入服务运行所需的参数。

应用的私钥,需要保管好,应用的公钥存储在支付宝服务端
alipay.appconfig.privatekey=

支付宝提供给这个应用的公钥,私钥存储在支付宝服务端中
alipay.appconfig.publickey=

开放平台申请应用的Id
alipay.appconfig.appid=

dc53b754dd87c35b8c4f1769e7dacea1


若小程序后端服务部署在云应用上,具体步骤参云应用-Spring Boot版。

打开小程序 IDE 快速示例

打开小程序开发者工具,点击新建项目,在通过小程序快速示例创建项目栏目下,选中模板消息,点击下一步,即可在小程序开发者工具中快速创建模板消息小程序。

4a24649effc698d9327c2c8fa3a6683d


8dfff32161ce2bce9305da8ddbe6e572

前端开发

将模板消息快速开始小程序 pages > index > index.js 文件中 URL 修改为实际后端服务域名之后,即可开发小程序前端界面。

a50f6001457fdadfb3810ee5adb85623


原文链接: https://docs.alipay.com/mini/ide/ehc7xk
打开支付宝扫码在线体验:

53f23d666bdebbd5ed145d91437765ad

六 支付宝卡包

说明:本示例仅支持企业支付宝账号。
支付宝卡包(alipass),是支付宝公司推出的一款可以管理电子凭证的产品,该产品聚合来自各类生活服务的票据凭证,包括优惠券、折扣券、代金券、换购券、电影票、演出票、火车票、机票。本示例产品介绍和接入指南,参见 支付宝卡包。

237caa9e4aaaae6c9a1a383bdd5b8fe7

前提条件

  • 已完成开发者入驻与小程序创建。
  • 已下载并安装小程序开发者工具。

获取模板代码

下载支付宝卡包 Demo.zip 文件,并解压至本地。

使用步骤

adef767d8ca2175220ba1e78966d0afb

添加功能

1.登录小程序开发中心,在我的小程序中,选择相应的小程序,进入该小程序详情页。
2.在小程序详情开发管理页面的功能列表中,点击右上角添加功能按钮,添加获取会员信息功能、小程序支付功能、支付宝卡包功能。小程序支付功能需签约后生效,请点击功能列表最右侧操作栏立即签约,签约成功后,状态显示为已生效,即可调用小程序支付。

0df5402de67b3dc2470146a29b4613ec


af4c7cf179005ab5189985c952be8a13


2c9792d113c363b112334f04f4ad40b2

数据准备

在 sample 数据库中,新建 user_pay 数据表。

USE sample; 
CREATE TABLE `user_pay` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `trade_no` varchar(200) DEFAULT NULL,
 `user_id` varchar(200) DEFAULT NULL,
 PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;

在 sample 数据库中,新建 user_card 数据表。

USE sample; 
CREATE TABLE `user_card` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `user_id` varchar(200) DEFAULT NULL,
  `card_id` varchar(200) DEFAULT NULL,
  `card_status` varchar(200) DEFAULT NULL,
  `serial_number` varchar(200) DEFAULT NULL,
 PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;

后端开发

打开 Java > src > main >resources >application.properties 文件,填入服务运行所需的参数。

应用的私钥,需要保管好,应用的公钥存储在支付宝服务端
alipay.appconfig.privatekey=

支付宝提供给这个应用的公钥,私钥存储在支付宝服务端中
alipay.appconfig.publickey=

开放平台申请应用的Id
alipay.appconfig.appid=

spring.datasource.url=jdbc:mysql://${demo.mysql.address}:3306/sample?useUnicode=true&characterEncoding=utf8

数据库用户名称

spring.datasource.username=admin

数据库用户密码

spring.datasource.password=

数据库地址,由于数据库跟应用服务在同一个服务器,所以在服务器上运行时可以设值为 localhost

demo.mysql.address=localhost

a61a5b2fe8bc9bc3ff50145d620f3a90


若小程序后端服务部署在云应用上,具体步骤参见 云应用-Spring Boot 版。

打开小程序 IDE 快速示例

打开小程序开发者工具,点击 新建项目,在 通过小程序快速示例创建项目 栏目下,选中 支付宝卡包,点击 下一步,即可在小程序开发者工具中快速创建支付宝卡包小程序。

4a24649effc698d9327c2c8fa3a6683d


4a24649effc698d9327c2c8fa3a6683d_1

前端开发

将支付宝卡包快速开始小程序 pages > index > api.js 文件中 baseUrl 修改为实际后端服务域名,即可开发小程序前端界面。

9e99d8a3846b1f2a0f30bd44a370947e


原文链接: https://docs.alipay.com/mini/ide/gk4fgr
打开支付宝扫码在线体验:

756ac5cafd29bca2a9df95aaeb2b6f6a

线下买单

说明:本示例仅支持企业支付宝账号。
线下买单功能可将小程序与线下服务场景连接起来,给线下服务行业带来极大便利。该功能可轻松实现查看商品列表、领取优惠券、查看优惠券、结算、付款、查看订单列表、申请退款等人们广为熟悉的消费场景。

7645ea1aa0e886f86bdb8eba36864194

功能接口

_2019_05_29_2_39_46

前提条件

1.已完成开发者入驻与小程序创建 。
2.已下载并安装 小程序开发者工具。

获取模板代码

下载线下买单Demo.zip文件,并解压至本地。

使用步骤

4b4247d4464029bf12f203583bd704cd

添加功能

1.登录小程序开发中心,在我的小程序中,选择相应的小程序,进入该小程序详情页。
2.在小程序详情开发管理页面的功能列表中,点击 右上角添加功能按钮,添加获取会员信息功能、小程序支付功能、支付宝卡包功能。小程序支付功能需签约后生效,请点击功能列表最右侧操作栏签约,签约成功后,状态显示为已生效,即可调用小程序支付。

d09f6ffdb509e1e702901d7432137980


45c9665b5aae5a0ad07c909899821126


小程序支付功能需签约后生效,请点击功能列表右侧 签约;完成产品签约流程后,状态显示为 审核中,预计在一个工作日内完成签约审核;审核通过后,状态变为 已生效,即可调用小程序支付功能。

2f963391e23a9b7e4623dd30253756a3

数据准备

在 sample 数据库中,新建表 user_pay。

USE sample; 
CREATE TABLE `user_pay` (
 `id` int(11) NOT NULL AUTO_INCREMENT,
 `trade_no` varchar(200) DEFAULT NULL,
 `user_id` varchar(200) DEFAULT NULL,
 PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;

在 sample 数据库中,新建表 user_card。

USE sample; 
CREATE TABLE `user_card` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `user_id` varchar(200) DEFAULT NULL,
  `card_id` varchar(200) DEFAULT NULL,
  `card_status` varchar(200) DEFAULT NULL,
  `serial_number` varchar(200) DEFAULT NULL,
 PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;

在 sample 数据库中,新建表 user_order。

USE sample; 
CREATE TABLE `user_order` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `out_trade_no` varchar(200) DEFAULT NULL,
  `user_id` varchar(200) DEFAULT NULL,
  `card_id` varchar(200) DEFAULT NULL,
  `goods_detail` text,
 PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;

在 sample 数据库中,新建表 goods_info。

USE sample; 
CREATE TABLE `goods_info` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `goods_name` varchar(200) DEFAULT NULL,
  `goods_type` varchar(200) DEFAULT NULL,
  `goods_price` varchar(200) DEFAULT NULL,
  `goods_describe` varchar(200) DEFAULT NULL,
  `goods_num` varchar(200) DEFAULT NULL,
  `sell_num` varchar(200) DEFAULT NULL,
  `like_num` varchar(200) DEFAULT NULL,
 PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;

后端开发

打开 Java > src > main >resources >application.properties 文件,填入服务运行所需的参数。

应用的私钥,需要保管好,应用的公钥存储在支付宝服务端
alipay.appconfig.privatekey=

支付宝提供给这个应用的公钥,私钥存储在支付宝服务端中
alipay.appconfig.publickey=

开放平台申请应用的Id
alipay.appconfig.appid=

spring.datasource.url=jdbc:mysql://${demo.mysql.address}:3306/sample?useUnicode=true&characterEncoding=utf8

数据库用户名称

spring.datasource.username=admin

数据库用户密码

spring.datasource.password=

数据库地址,由于数据库跟应用服务在同一个服务器,所以在服务器上运行时可以设值为 localhost

demo.mysql.address=localhost

a61a5b2fe8bc9bc3ff50145d620f3a90


若小程序后端服务部署在云应用上,具体步骤请参阅 云应用-Spring Boot 版。

打开小程序 IDE 快速示例

打开小程序开发者工具,点击新建项目,在通过小程序快速示例创建项目栏目下,选中线下买单,点击下一步,即可在小程序开发者工具中快速创建线下买单小程序。

4a24649effc698d9327c2c8fa3a6683d


bfa4b904ce8112a6a4fbb2239b74ce32

前端开发

将线下买单快速开始小程序 pages > index >utils > api.js 文件中 API_HOST 修改为实际后端服务域名之后,即可开发小程序前端界面。

18c949b5f1db330fdf9de5e5344f836e


原文链接: https://docs.alipay.com/mini/ide/xk6gco
打开支付宝扫码在线体验:

3df7deb1ce5ecb8da096e4d530bc4518

微信扫码关注Ali繁星计划微信公众号 掌握一手小程序云干货

_2019_05_09_2_20_26

猜你喜欢

转载自yq.aliyun.com/articles/704018