配置通用設置
AlipayConfig
public class AlipayConfig {
// 商戶appid
public static String APPID = "xx";
// 私鑰 pkcs8格式的
public static String RSA_PRIVATE_KEY = "****";
// 服務器異步通知頁面路徑 需http://或者https://格式的完整路徑,不能加?id=123這類自定義參數,必須外網可以正常訪問
public static String notify_url = "xx";
// 頁面跳轉同步通知頁面路徑 需http://或者https://格式的完整路徑,不能加?id=123這類自定義參數,必須外網可以正常訪問 商戶可以自定義同步跳轉地址
public static String return_url = "xx";
// 請求網關地址
public static String URL = "https://openapi.alipaydev.com/gateway.do";
// 編碼
public static String CHARSET = "UTF-8";
// 返回格式
public static String FORMAT = "json";
// 支付寶公鑰
public static String ALIPAY_PUBLIC_KEY = "xx";
// RSA2
public static String SIGNTYPE = "RSA2";
}
請求數據
public String heyPay() throws AlipayApiException {
AlipayClient client = new DefaultAlipayClient(AlipayConfig.URL, AlipayConfig.APPID, AlipayConfig.RSA_PRIVATE_KEY, AlipayConfig.FORMAT, AlipayConfig.CHARSET, AlipayConfig.ALIPAY_PUBLIC_KEY,AlipayConfig.SIGNTYPE);
AlipayTradeWapPayRequest alipay_request=new AlipayTradeWapPayRequest ();
// 封裝請求支付信息
AlipayTradeWapPayModel model=new AlipayTradeWapPayModel();
model.setOutTradeNo(String.valueOf(RandomUtil.randomInt(1,100)));
model.setSubject("subject1");
model.setTotalAmount("1");
model.setBody(String.valueOf(RandomUtil.randomInt(200,300)));
model.setTimeoutExpress("timeout_express");
model.setProductCode(String.valueOf(RandomUtil.randomInt(100,200)));
alipay_request.setBizModel(model);
// // 設置異步通知地址
alipay_request.setNotifyUrl(AlipayConfig.notify_url);
// // 設置同步地址
// alipay_request.setReturnUrl(AlipayConfig.return_url);
////////////////////////
System.out.println("支付進入接口");
return client.pageExecute(alipay_request).getBody();
}
返回數據為一個可以支付的字符串
根據官方回復提示
支付成功以后支付寶官方會有回調代表支付成功。
