默认已经建立应用,应用中包括单一转账功能,
实际代码 参数说明已经标注
这里公钥有可能不知道是哪一个截图说明
纯代码
String URL = "https://openapi.alipay.com/gateway.do";
String APP_ID = "2017062307553200";
String APP_PRIVATE_KEY = "";
String FORMAT = "json";
String CHARSET = "UTF-8";
String ALIPAY_PUBLIC_KEY = "";
String SIGN_TYPE = "RSA2";
SimpleDateFormat df = new SimpleDateFormat("yyyyMMddHHmmss");
String Ordernumber = df.format(new Date()) + "_" + new Random().nextInt(1000);
AlipayClient alipayClient = new DefaultAlipayClient(URL, APP_ID, APP_PRIVATE_KEY, FORMAT, CHARSET, ALIPAY_PUBLIC_KEY, SIGN_TYPE);
AlipayFundTransToaccountTransferRequest request = new AlipayFundTransToaccountTransferRequest();
Map respMap = new LinkedHashMap();
respMap.put("out_biz_no", "这是编号");
respMap.put("payee_type", "ALIPAY_LOGONID");//这是支付类型
respMap.put("payee_account", "89387757@qq.com");//这是对方支付宝账号
respMap.put("amount", "0.1");//转账金额
respMap.put("payer_show_name", "");//谁转账的名称
respMap.put("payee_real_name", "尹娟娟");//对方姓名
respMap.put("remark", "这是备注");
JSONObject ja1 = JSONObject.fromObject(respMap);
request.setBizContent(ja1.toString());
AlipayFundTransToaccountTransferResponse response;
try {
response = alipayClient.execute(request);
if(response.isSuccess()){
System.out.println("调用成功");
System.out.println(response.getSubMsg());
System.out.println(response.getOrderId());
} else {
System.out.println(response.getSubMsg());
System.out.println("调用失败");
}
} catch (AlipayApiException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
可能整理的不是很完整,不过直接上手能用的。
不清楚或有问题望理解 qq同步 747466384