一、正式版申请
1.创建应用
支付宝开发平台->控制台->网页/移动应用->创建网页/移动应用->输入信息创建
APPID:创建成功后就看的到,具体在左上角。
2.设置秘钥
开发设置->接口加签方式(密钥/证书)->设置->输入信息(公钥)->下载支付宝秘钥生成器->点WINDOWS安装版本的->下载后安装->打开生成秘钥->复制公钥粘到支付宝上->保存设置。
查看下面就有支付宝公钥。
3.接口内容加密
开发设置->接口内容加密方式->设置->生成新秘钥。
4.绑定商户号
支付宝商家平台->账号中心->商户信息->收单账号(PID)。
账号中心->APPID绑定->添加绑定输入APPID->下一步即可。
5.提交审核
控制台->应用信息->提交审核(一天内完成)。
二、沙箱环境
1.获取沙箱数据
控制台(往下滑)->沙箱->沙箱应用。
resources->alipay-sandbox.properties。
# 应用APPID
alipay.app-id=
# 商户PID
alipay.seller-id=
# 支付宝网关
alipay.gateway-url=
# 商户私钥
alipay.merchant-private-key=
# 支付宝公钥
alipay.alipay-public-key=
# 接口内容加密密钥
alipay.content-key=
# 回调通知路径
alipay.return-url=
# 服务器地址
alipay.notify-url=
按照沙箱上面提供的参数填写前面6个参数。
2.下载沙箱版支付宝
沙箱->沙箱工具->下载沙箱版支付宝。
用沙箱->沙箱账号里面的账号进行登录。
三、代码编写
1.支付宝配置类
config->AlipayClientConfig
import com.alipay.api.*;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.PropertySource;
import org.springframework.core.env.Environment;import javax.annotation.Resource;@Configuration
@PropertySource("classpath:alipay-sandbox.properties") //读取配置文件
public class AlipayClientConfig {@Resourceprivate Environment config;/*** 数字签名* @return* @throws AlipayApiException*/@Beanpublic AlipayClient alipayClient() throws AlipayApiException {AlipayConfig alipayConfig = new AlipayConfig();//设置网关地址alipayConfig.setServerUrl(config.getProperty("alipay.gateway-url"));//设置应用IDalipayConfig.setAppId(config.getProperty("alipay.app-id"));//设置应用私钥alipayConfig.setPrivateKey(config.getProperty("alipay.merchant-private-key"));//设置请求格式,固定值jsonalipayConfig.setFormat(AlipayConstants.FORMAT_JSON);//设置字符集alipayConfig.setCharset(AlipayConstants.CHARSET_UTF8);//设置支付宝公钥alipayConfig.setAlipayPublicKey(config.getProperty("alipay.alipay-public-key"));//设置签名类型alipayConfig.setSignType(AlipayConstants.SIGN_TYPE_RSA2);//构造clientAlipayClient alipayClient = new DefaultAlipayClient(alipayConfig);return alipayClient;}}
2.加入支付SDK
SDK地址->Java版Maven项目依赖(我是Java)->选择最新版本的打开
<dependency><groupId>com.alipay.sdk</groupId><artifactId>alipay-sdk-java</artifactId><version>4.34.8.ALL</version>
</dependency>
3.网页扫码支付代码
支付宝接口地址,支付宝的支付接口文档写的非常详细,不需要多做描写。