java+支付寶轉賬+證書(一秒接入)

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>
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章