支付宝支付

登录蚂蚁金服,去看开发文档。支付宝的文档说得很清楚,需要哪些参数,然后发送的是什么格式,密钥配置等。
参数是:
URL:这个是支付宝支付的路径,是固定的https://openapi.alipay.com/gateway.do
APP_ID:这个是你创建应用后生成的/ 这个很重要
APP_PPIVATE_KEY:这个是密钥
FORMAT:这个是返回格式 json是固定的
CHARSET:形成签名的格式 UTF-8
ALIPAY_PUBLIC_KEY:支付宝公钥,去下载支付宝提供生成商户公钥与私钥的工具进行生成
SIGN_TYPE 这个是固定的,一般选择RSA2

这个是支付宝提供的例子
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”:“abc@sina.com”," +
" “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(“调用失败”);
}
这个是本人写的

AlipayClient alipayClient = new DefaultAlipayClient(AlipayConfig.URL, AlipayConfig.APPID, AlipayConfig.RSA_PRIVATE_KEY, AlipayConfig.FORMAT, AlipayConfig.CHARSET,AlipayConfig.ALIPAY_PUBLIC_KEY, AlipayConfig.SIGNTYPE);
AlipayFundTransToaccountTransferRequest request = new AlipayFundTransToaccountTransferRequest();
Map respMap = new LinkedHashMap();
respMap.put(“out_biz_no”, withdraw.getId());
respMap.put(“payee_type”, “ALIPAY_LOGONID”);//这是支付类型
respMap.put(“payee_account”, withdraw.getCashAccount());//这是对方支付宝账号
respMap.put(“amount”, withdraw.getMoney());//转账金额
respMap.put(“payer_show_name”, “”);//谁转账的名称
respMap.put(“payee_real_name”, “”);//对方姓名
respMap.put(“remark”, “钱包提现”);
Gson gson = new Gson();
String s = gson.toJson(respMap);
request.setBizContent(s);
AlipayFundTransToaccountTransferResponse response;
try {
response = alipayClient.execute(request);
if(response.isSuccess()){
System.out.println(“提现成功”);
withdrawService.updateStatec(id,2);
walletRepository.updateBalance(getUser().getId(), withdraw.getMoney());
}else{
System.out.println(“提现失败”);
}
}catch (AlipayApiException e) {
e.printStackTrace();
}

接口里那些参数对应你实体类的参数,这些参数是需要返回给支付宝,一般出现问题都是参数与配置问题,
接第三方,就是传参,然后第三方返回参,我们拿到对方返回的参进行判断与业务处理。
这些URL是本人写支付宝提现的时候,觉得不错的文章。
https://blog.csdn.net/zhao_yu_lei/article/details/78357706 这个URL是支付宝提现的例子
https://docs.open.alipay.com/54/103419/ 这个是支付宝SDK的URL
https://docs.open.alipay.com/309/106236/ 支付宝开发文档
https://www.aliyun.com/jiaocheng/786874.html 支付宝提现例子
https://docs.open.alipay.com/291/105971/ 这个URL是支付宝生成密/公钥工具

作者:技术刘,
来源:CSDN
原文:https://blog.csdn.net/qq_40206199/article/details/84856535
版权声明:本文为博主原创文章,转载请附上博文链接!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值