引入依赖
<dependency>
<groupId>com.alipay.sdk</groupId>
<artifactId>alipay-sdk-java</artifactId>
<version>4.4.2.ALL</version>
</dependency>
配置文件类
public class AlipayConfig {
public static String app_id = "APPID";
public static String merchant_private_key = "商户私钥";
public static String alipay_public_key = "支付宝公钥";
public static String notify_url = "http://192.168.1.110";
public static String return_url = "http://192.168.1.110";
public static String sign_type = "RSA2";
public static String charset = "utf-8";
public static String format = "json";
public static String gatewayUrl = "https://openapi.alipay.com/gateway.do";
}
后台代码
AlipayClient alipayClient = new DefaultAlipayClient(
AlipayConfig.gatewayUrl,
AlipayConfig.app_id,
AlipayConfig.merchant_private_key,
AlipayConfig.format,
AlipayConfig.charset,
AlipayConfig.alipay_public_key,
AlipayConfig.sign_type);
AlipayTradeAppPayRequest alipayRequest = new AlipayTradeAppPayRequest();
AlipayTradeAppPayModel model = new AlipayTradeAppPayModel();
//订单描述
model.setBody("天天爱消除真好玩");
//订单名称
model.setSubject("天天爱消除-游戏充值");
//订单编号
model.setOutTradeNo(String.valueOf(System.currentTimeMillis()));
//订单金额
model.setTotalAmount("0.01");
model.setProductCode("QUICK_MSECURITY_PAY");
alipayRequest.setBizModel(model);
alipayRequest.setNotifyUrl(AlipayConfig.notify_url);//异步回调地址,添加订单到数据库
alipayRequest.setReturnUrl(AlipayConfig.return_url);
return alipayClient.sdkExecute(alipayRequest).getBody();