import com.alipay.api.AlipayApiException;
import com.alipay.api.CertAlipayRequest;
import com.alipay.api.DefaultAlipayClient;
import com.alipay.api.request.AlipayFundTransUniTransferRequest;
import com.alipay.api.response.AlipayFundTransUniTransferResponse;
public class alipayClient {
public static void main(String[] args) throws AlipayApiException {
//獲取根目錄
String filePath=alipayClient.class.getResource("/").getPath();
System.out.println(filePath);
CertAlipayRequest certAlipayRequest = new CertAlipayRequest ();
certAlipayRequest . setServerUrl ( "https://openapi.alipay.com/gateway.do" );
certAlipayRequest . setAppId ( "");
certAlipayRequest . setPrivateKey ( "" );//密鑰
certAlipayRequest . setFormat ( "json" );
certAlipayRequest . setCharset ( "UTF-8" );
certAlipayRequest . setSignType ( "RSA2" );
certAlipayRequest . setCertPath (filePath+"appCertPublicKey.crt");//應用證書
certAlipayRequest . setAlipayPublicCertPath (filePath+"alipayCertPublicKey_RSA2.crt");//支付證書
certAlipayRequest . setRootCertPath (filePath+"alipayRootCert.crt" );
DefaultAlipayClient alipayClient = new DefaultAlipayClient(certAlipayRequest);
AlipayFundTransUniTransferRequest request = new AlipayFundTransUniTransferRequest ();
//訂單號
Map<String, Object> map = new DateFormat().dateFormat();
String order = (String) map.get("random");
System.out.println(order);
//價格
Double money = 0.1;
//轉賬標題
String order_title = "";
//支付寶會員id
String identity = "";
//實名信息
String name = "";
//付款方式
// 單筆無密轉賬到支付寶賬戶固定爲:
// TRANS_ACCOUNT_NO_PWD;
// 單筆無密轉賬到銀行卡固定爲:
// TRANS_BANKCARD_NO_PWD;
// 收發現金紅包固定爲:
// STD_RED_PACKET;
request.setBizContent("{" +
"\"out_biz_no\":\"201806300001\"," +
"\"trans_amount\":"+money+"," +
"\"product_code\":\"TRANS_ACCOUNT_NO_PWD\"," +
"\"biz_scene\":\"DIRECT_TRANSFER\"," +
"\"order_title\":\""+order_title+"\"," +
// "\"original_order_id\":\"20190620110075000006640000063056\"," +
"\"payee_info\":{" +
"\"identity\":\""+identity+"\"," +
"\"identity_type\":\"ALIPAY_LOGON_ID\"," +
"\"name\":\""+name+"\"" +
" }," +
// "\"remark\":\"單筆轉賬\"," +
// "\"business_params\":\"{\\\"sub_biz_scene\\\":\\\"REDPACKET\\\"}\"" +
" }");
AlipayFundTransUniTransferResponse response = alipayClient.certificateExecute(request);
if(response.isSuccess()){
System.out.println("調用成功");
} else {
System.out.println("調用失敗");
}
}
}
POM(低版本的會出錯)
<!-- https://mvnrepository.com/artifact/com.alipay.sdk/alipay-sdk-java -->
<dependency>
<groupId>com.alipay.sdk</groupId>
<artifactId>alipay-sdk-java</artifactId>
<version>4.10.0.ALL</version>
</dependency>