刚开始学习支付宝支付开发,一点一点的记录,刚测试完【下单】
我是基于springboot写的
一、引jar包
<!--阿里巴巴支付宝支付的SDK坐标-->
<dependency>
<groupId>com.alipay.sdk</groupId>
<artifactId>alipay-sdk-java</artifactId>
<version>4.8.10.ALL</version>
</dependency>
二、写配置类,需要在yaml里配置;不知道的可以去看下springboot
import lombok.Data;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;
import javax.annotation.sql.DataSourceDefinitions;
@Component
@Data
public class AlipayConfig {
// 商户appid
@Value("${pay.appId}")
public String APPID;
// 私钥 pkcs8格式的
@Value("${pay.private_key}")
public String RSA_PRIVATE_KEY;
// 服务器异步通知页面路径 需http://或者https://格式的完整路径,不能加?id=123这类自定义参数,必须外网可以正常访问
@Value("${pay.notify_url}")
public String NOTIFY_URL;
// 页面跳转同步通知页面路径 需http://或者https://格式的完整路径,不能加?id=123这类自定义参数,必须外网可以正常访问 商户可以自定义同步跳转地址
public String RETURN_URL = "https://baidu.com";
// 请求网关地址,沙箱是:https://openapi.alipaydev.com/gateway.do
@Value("${pay.url}")
public String URL;
// 编码
public String CHARSET = "UTF-8";
// 返回格式
public String FORMAT = "json";
// 支付宝公钥(在应用中可以获取)
@Value("${pay.public_key}")
public String ALIPAY_PUBLIC_KEY;
// RSA2
public String SIGNTYPE = "RSA2";
}
yaml配置,写入自己的对应配置
pay:
appId:
#私钥
private_key:
#网关,这里配置的是支付宝沙箱
url: https://openapi.alipaydev.com/gateway.do