//支付宝分配给开发者的应用ID
private static String APPID = "";
//HTTPS请求地址
private static String SERVERURL = "https://openapi.alipay.com/gateway.do";
//应用私钥
private static String PRIVATEKEY = "";
//支付宝公钥
private static String ALIPAY_PUBLICKEY = "";
public String tranAccount(String money,Integer uiserid){
String orderId = "CZ" + System.currentTimeMillis() + TenpayUtil.buildRandom(4); //订单号
AlipayClient alipayClient = new DefaultAlipayClient(SERVERURL,APPID,PRIVATEKEY,"json","GBK",ALIPAY_PUBLICKEY,"RSA2");
AlipayFundTransToaccountTransferRequest request = new AlipayFundTransToaccountTransferRequest();
request.setBizContent("{" +
"\"out_biz_no\":\""+orderId+"\"," + //商户转账唯一订单号
"\"payee_type\":\"ALIPAY_USERID\"," + //收款方账户类型。可取值:1、ALIPAY_USERID:支付宝账号对应的支付宝唯一用户号。以2088开头的16位纯数字组成。2、ALIPAY_LOGONID:支付宝登录号,支持邮箱和手机号格式。
"\"payee_account\":\"\"," + //收款方账户 2088631338848770
"\"amount\":\""+money+"\"," + //转账金额,单位:元。只支持2位小数 金额必须大于等于0.1元。
"\"payer_show_name\":\"\"," + //付款方姓名如果该字段不传,则默认显示付款方的支付宝认证姓名或单位名称。
"\"payee_real_name\":\"\"," + //收款方真实姓名(最长支持100个英文/50个汉字)。如果本参数不为空,则会校验该账户在支付宝登记的实名是否与收款方真实姓名一致
"\"remark\":\"管理平台钱包充值\"" + //转账备注(支持200个英文/100个汉字)
" }");
try{
AlipayFundTransToaccountTransferResponse response = alipayClient.execute(request);
log.info("返回数据为:"+response.getBody());
if(response.isSuccess()){
log.info("调用成功");
return "调用成功";
} else {
return "调用失败";
}
}catch (Exception e){
e.printStackTrace();
}
return "出错了";
}
注:得在支付宝平台开通并签约改业务才可以使用