火速围观! 支付宝近期推出了一系列小程序示例, 不仅提供在线体验而且提供全部源代码, 示例涵盖了: 会员信息, 小程序二维码, 刷脸认证, 小程序支付, 模板消息, 支付宝卡包和线下买单 7 个高频使用场景. 直接下载源代码, 只需要简单几步修改即可拥有自己的支付宝小程序, 实在是开发者的福音.
一 获取会员信息
获取会员信息快速示例提供 JSAPI 和 OpenAPI 两种调用方式获取用户的昵称和头像. OpenAPI 调用同时得到用户的 userID, 可用于通过支付宝实现小程序登录操作. 本示例的产品介绍和接入指南, 参见获取会员信息.
前提条件
已完成开发者入驻与小程序创建.
已下载并安装小程序开发者工具.
获取模板代码
下载获取会员信息 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 修改为实际后端服务域名之后, 即可开发小程序前端界面.
- alipay.appconfig.appid=
- spring.datasource.url=jdbc:MySQL://${
- demo.MySQL.address
- }:3306/sample?useUnicode=true&characterEncoding=utf8
- 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;
- 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;
- 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;
- alipay.appconfig.appid=
- spring.datasource.url=jdbc:MySQL://${
- demo.MySQL.address
- }:3306/sample?useUnicode=true&characterEncoding=utf8
- 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;
- 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;
- 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;
- 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;
- alipay.appconfig.appid=
- spring.datasource.url=jdbc:MySQL://${
- demo.MySQL.address
- }:3306/sample?useUnicode=true&characterEncoding=utf8
来源: https://yq.aliyun.com/articles/704018