支付宝营销红包官方文档:https://docs.open.alipay.com/282
支付宝的开发文档里面东西一直很全面,遇到不懂得,可以多多看文档,而且支付宝关于营销红包这块还提供了demo,可以说是非常贴心了。
一. 先来介绍一波吧(真的会有人搞混)
===============================
营销活动送红包是为支付宝签约商户提供的一种营销工具。
商户可以根据自己的营销需求创建现金红包活动,设计大转盘游戏、刮刮卡、成为会员即送现金等丰富多彩的玩法。
商户不但可以控制活动预算,还可以控制用户领取次数,领取频率等,让活动设计更贴合商户需求。
用户领取现金红包后,资金将直接进支付宝余额,并在app首页的红包应用中,查看到出资商户的品牌信息。若红包没有被领取完,资金将会在红包失效时(有效时间由商户创建现金红包时指定)退回到商户的支付宝账户中。
商户可以根据该营销工具设计各种营销模块:
产品特色
- 现金红包是实打实的现金,是目前为止最受用户欢迎的产品;
- 商户营销活动以大面额现金红包作为爆点,或以小面额现金红包作为点缀,同时结合业务场景将现金红包作为奖品发放,从而提升商户营销效果;
- 用户得到的红包会在支付宝App的红包列表中展示,同时还会展示商户的名称和logo信息,为商户提供品牌露出。
应用场景
帮助商户快速创建和发放现金红包,同时可以对已创建的红包进行管理和查看。
使用说明
商户可通过开放平台提供的接口,完成现金红包的创建到发放整个流程。
重要接口详细说明:
1. 对账相关:商户创建完成并生效红包活动后,可在支付宝商家红包后台查看发放情况并下载账单(账单将以T+1时效更新)。
商家红包后台地址:https://hb.alipay.com/mhb/giftList.htm
2. 退款相关:若红包直到过期后依然没被领取完,那么资金将会在半小时左右退回至支付宝账户。
(来自支付宝官方文档对于营销红包的介绍)
二. 来吧,编码之前的准备工作!
a. 创建应用
b. 配置密钥
本小白使用的是沙箱环境,主要参数如下:
####################################################################
#注意
# 该参数为配置页参数,如果不清楚具体业务,可以无需填写,本系统给您自动生成
####################################################################
#商户appid(默认沙箱通用APP_ID,如需调试线上环境请换成自己线上的APP_ID)
APP_ID = 2016091000482343
#商户私钥 pkcs8格式(默认沙箱通用商户私钥,如需调试线上环境请换成自己线上的私钥:https://docs.open.alipay.com/291/106103/)
RSA2_PRIVATE_KEY =
#支付宝公公钥(默认沙箱通用公钥,如需调试线上环境请换成线上的公钥:https://docs.open.alipay.com/291/106103/)
ALIPAY_RSA2_PUBLIC_KEY =
#服务器异步回调地址
NOTIFY_URL =
#服务器同步回跳地址
RETURN_URL = http://localhost:8080/alipayDemoJava/returnUrl.htm
#支付宝网关(默认沙箱环境,线上:https://openapi.alipay.com/gateway.do)
ALIPAY_GATEWAY_URL = https://openapi.alipaydev.com/gateway.do
#编码
CHARSET = UTF-8
#返回格式
FORMAT = json
#签名方式
SIGN_TYPE = RSA2
c. 搭建和配置开发环境
1. 下载服务端SDK
<!--alipay-->
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>com.alipay.sdk</groupId>
<artifactId>alipay-sdk-java</artifactId>
<version>3.7.4.ALL</version>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
</dependency>
<dependency>
<groupId>com.google.guava</groupId>
<artifactId>guava</artifactId>
<version>20.0</version>
</dependency>
maven已经支持支付宝jar包的依赖了(大爷的,都写完了,提醒我需要登录,csdn,你在逗我吗!!!!)
集成支付宝接口需要引入的文件是:
alipay-sdk-java*.jar
commons-logging-1.1.1.jar
可以使用maven依赖,也可以下载后导入,不管是那种方式都要保证打包的时候一起打包,如果是导入的话
<dependency>
<groupId>com.alipay.sdk</groupId>
<artifactId>alipay-sdk-java</artifactId>
<version>3.7.110.ALL</version>
</dependency>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<!-- 将第三方jar包在打包时导入 -->
<configuration>
<includeSystemScope>true</includeSystemScope>
</configuration>
</plugin>