微信和支付宝都提供了转账功能。
<xml>
<mch_appid>wxe062425f740c30d8mch_appid>
<mchid>10000098mchid>
<nonce_str>3PG2J4ILTKCH16CQ2502SI8ZNMTM67VSnonce_str>
<partner_trade_no>100000982014120919616partner_trade_no>
<openid>ohO4Gt7wVPxIT1A9GjFaMYMiZY1sopenid>
<check_name>FORCE_CHECKcheck_name>
<re_user_name>张三re_user_name>
<amount>100amount>
<desc>节日快乐!desc>
<spbill_create_ip>10.2.3.10spbill_create_ip>
<sign>C97BDBACF37622775366F38B629F45E3sign>
xml>
响应成功示例
<xml>
<return_code>return_code>
<return_msg>return_msg>
<mch_appid>mch_appid>
<mchid>mchid>
<device_info>device_info>
<nonce_str>nonce_str>
<result_code>result_code>
<partner_trade_no>partner_trade_no>
<payment_no>payment_no>
<payment_time>payment_time>
xml>
响应失败示例
<xml>
<return_code>return_code>
<return_msg>return_msg>
<result_code>result_code>
<err_code>err_code>
<err_code_des>err_code_des>
xml>
请求示例
AlipayClient alipayClient = new DefaultAlipayClient("https://openapi.alipay.com/gateway.do","app_id","your private_key","json","GBK","alipay_public_key","RSA2");
AlipayFundTransToaccountTransferRequest request = new AlipayFundTransToaccountTransferRequest();
request.setBizContent("{" +
"\"out_biz_no\":\"3142321423432\"," +
"\"payee_type\":\"ALIPAY_LOGONID\"," +
"\"payee_account\":\"[email protected]\"," +
"\"amount\":\"12.23\"," +
"\"payer_show_name\":\"上海交通卡退款\"," +
"\"payee_real_name\":\"张三\"," +
"\"remark\":\"转账备注\"" +
"}");
AlipayFundTransToaccountTransferResponse response = alipayClient.execute(request);
if(response.isSuccess()){
System.out.println("调用成功");
} else {
System.out.println("调用失败");
}
响应成功示例
{
"alipay_fund_trans_toaccount_transfer_response": {
"code": "10000",
"msg": "Success",
"out_biz_no": "3142321423432",
"order_id": "20160627110070001502260006780837",
"pay_date": "2013-01-01 08:08:08"
},
"sign": "ERITJKEIJKJHKKKKKKKHJEREEEEEEEEEEE"
}
响应异常示例
{
"alipay_fund_trans_toaccount_transfer_response": {
"code": "20000",
"msg": "Service Currently Unavailable",
"sub_code": "isp.unknow-error",
"sub_msg": "系统繁忙"
},
"sign": "ERITJKEIJKJHKKKKKKKHJEREEEEEEEEEEE"
}