java支付宝提现功能,单笔转账到支付宝账户
近期公司app要接入账户余额提现的功能,我负责调通支付宝和微信的接口。期间遇到了一些坑,支付宝的还好,文档比较健全,调用也比较简单。微信的就太坑啦。本篇只把我介入支付宝的过程叙述一下。
1.需求类似于这样
2.首先登陆到支付宝商户平台平台:https://b.alipay.com/index.htm
3.进去【开发者中心】--》【网页、移动应用】
4.选择支付接入,然后创建一个应用
5.在创建应用的界面,上传应用图标(注意最好是正式点的图标,不能是人或者动物的),选择单笔转账到支付宝账户的功能(需要用到什么就够选什么功能),填上支付宝公钥(公钥生成方式见支付宝文档)。之后提交审核就可以了,审核之后appId就可用了。
6.然后参考支付宝的api文档进行开发,文档地址:https://docs.open.alipay.com/309/106236/,比较重要的就是生成公钥私钥的时候一定要把公钥私钥备份好,不能丢了。私钥写到本地程序里面,生成的公钥设置到步骤5的应用里面,应用审核通过之后会有一个【支付宝公钥】,这个公钥再写到程序的公钥里面。大体思路是这样,详细的待会代码见~~
7.支付宝审核阶段可以用沙箱测试环境进行测试:我的沙箱界面是
沙箱账号:
8.上代码:很简单的~~
package com.qlwb.business.payment;
import java.util.HashMap;
import java.util.Map;
import com.alibaba.fastjson.JSON;
import com.alipay.api.AlipayApiException;
import com.alipay.api.AlipayClient;
import com.alipay.api.DefaultAlipayClient;
import com.alipay.api.request.AlipayFundTransToaccountTransferRequest;
import com.alipay.api.response.AlipayFundTransToaccountTransferResponse;
import com.aspire.boc.util.ResourceManager;
import com.google.gson.Gson;
import com.qlwb.business.payment.vo.AlipayVo;
/**
* 支付宝账号向用户转账工具类(单例)
* @author Administrator
*
*/
public class Alipay {
//关联配置文件
private static ResourceManager rm = ResourceManager.getInstance();
private static String gateway=rm.getValue("gateway");//支付宝网关
private static String appid=rm.getValue("appid");//阿里公共账户的id
private static String private_key=rm.getValue("private_key");//私钥
private static String input_charset=rm.getValue("input_charset");//字段类型
private static String ali_public_key=rm.getValue("ali_public_key");//公钥
private static AlipayClient alipayClient;
private static Alipay instance=new Alipay();
private Alipay(){
alipayClient=new DefaultAlipayClient(gateway, appid, private_key, "json",input_charset,ali_public_key,"RSA2");
}
public static Alipay getInstance(){
return instance;
}
/**
* 支付宝向用户转账
* @param bizNo 逻辑单号
* @param amount 转账金额 "1.21"单位元
* @param account 支付宝账号
* @param userName 支付宝真实姓名
* @return
*/
public Map<String,String> alipay2User(String bizNo,String amount,String account,String userName){
Map<String,String> resultMap=new HashMap<String,String>();
AlipayVo vo = new AlipayVo();
vo.setOut_biz_no(bizNo);
vo.setPayee_type("ALIPAY_LOGONID");
vo.setAmount(amount);
vo.setPayee_account(account);
vo.setPayer_show_name(userName);
vo.setPayee_real_name(userName);
vo.setRemark("支付宝转账");
String json = new Gson().toJson(vo);
// 设置请求参数
AlipayFundTransToaccountTransferRequest alipayRequest = new AlipayFundTransToaccountTransferRequest();
alipayRequest.setBizContent(json);
AlipayFundTransToaccountTransferResponse response=null;
try {
response = alipayClient.execute(alipayRequest);
System.out.println(JSON.toJSONString(response));
if("10000".equals(response.getCode())){
resultMap.put("success", "true");
resultMap.put("des", "转账成功");
}else{
resultMap.put("success", "false");
resultMap.put("des", response.getSubMsg());
}
} catch (AlipayApiException e) {
e.printStackTrace();
resultMap.put("success", "false");
resultMap.put("des", "转账失败!");
}
return resultMap;
}
}
自己封装的一个单例,所有额配置都在配置文件里面。恩,就是这样
java支付宝提现功能,单笔转账到支付宝账户相关推荐
- 支付宝支付之“单笔转账到支付宝账户接口”的调用(生成签名、上传应用公钥、下载SDK、接口调用、报错自动排查、查看错误码)
支付宝接口调用 "单笔转账到支付宝账户"的接口调用,一般涉及到下面几个知识点 1.生成签名 在使用支付宝接口的时候,需要使用支付宝的签名,这里需要使用支付宝的RSA生成工具. 关于 ...
- 如何使用支付宝沙箱测试单笔转账到支付宝账号(php版)
说明: 本帖是利用支付宝沙箱测试电脑网站支付接口 测试环境:Apache2.4.23 +php 5.6.25 沙箱环境测试正式环境请修改网关为下方值 正式环境网关:https://o ...
- Java 支付宝支付,退款,单笔转账到支付宝账户(单笔转账到支付宝账户)
上次分享了支付宝订单退款的代码,今天分享一下支付宝转账的操作. 现在是有一个余额提现的功能,本来是打算做提现到银行卡的,但是客户嫌麻烦不想注册银联的开放平台账户,就说先提现到支付宝就行,二期再做银行 ...
- java 支付宝转账_Java 支付宝支付,退款,单笔转账到支付宝账户(支付宝订单退款)...
上一篇写到支付宝的支付,这代码copy下来就能直接用了, 我写学习文档时会经常贴 官方参数文档的案例地址, 因为我觉得 请求参数,响应参数说明 官方文档整理的很好,毕竟官方不会误导大家. 我学一个 ...
- java 支付宝退款、提现(单笔转账到支付宝账户接口)
支付宝退款 import com.alipay.api.AlipayApiException; import com.alipay.api.AlipayClient; import com.alipa ...
- java 支付宝 退款_Java 支付宝支付,退款,单笔转账到支付宝账户(支付宝支付)
最近一直在接触第三方,刚接入完支付宝的API做一下总结,个人能力薄弱有不对的地方望指教. 做的是一个小型电商项目,所以会接入第三方的支付和登入功能, 第一次接入第三方撸了很多官方文档. 然后创建应用 ...
- Java 支付宝支付,退款,单笔转账到支付宝账户(支付宝支付)
最近一直在接触第三方,刚接入完支付宝的API做一下总结,个人能力薄弱有不对的地方望指教. 做的是一个小型电商项目,所以会接入第三方的支付和登入功能, 第一次接入第三方撸了很多官方文档. 进入主题, ...
- 平台资金提现解决方案之实现单笔转账到支付宝账户功能
大家好,我是小悟 使用场景 不管是做APP.电脑网站.手机网站还是小程序,为了推广基本上都离不开用户分佣的场景. 换句话说就是在其平台内为每个用户设置"电子钱包"功能,而电子钱包在 ...
- 支付宝单笔转账到支付宝账户(用于分成或者退款)
超快速接入 支付宝官方文档 直接上代码 SDK AlipayUtils 支付宝官方文档 转账到支付宝用户快速接入 单笔转账到支付宝账户接入助手 直接上代码 SDK <!-- https://mv ...
- java支付宝提现功能,单笔转账到支付宝账户(公钥证书方式)
最近在开发商户分润系统(给商户分红),涉及到给商户账号提现功能,我们使用的是支付宝转账,通过公钥证书方式实现的. 在支付宝开放平台里找了好久的开发文档,但是介绍更多的是普通公钥的方式,这个方式比较简单 ...
最新文章
- EWS API 2.0读取日历信息-读取内容注意事项
- .NET 6 Talk Party 2|.NET Core 与行业
- 初中的算术(51Nod-1873)
- ecilpse+python中文输入输出
- 端口被占用问题Error: listen EADDRINUSE 127.0.0.1:8888
- aba问题mysql_Mysql中select + update并发更新问题
- java .jar下载_java jar包全集
- 超级计算机app网易,网易有道超级计算器
- word添加多个目录
- 超有范的 logo 在线设计制作工具
- 如何使用checkstyle添加注解_如何使用企业微信接受微信好友申请?如何用个人微信和企业微信同时添加客户?...
- ream完美转换XML、JSON 转载
- 通知短信、验证码短信、营销短信有什么不同
- C语言机器人视觉系统原理,机器人视觉系统工作原理
- SLAM静态编译中动态链接库问题
- nivicat破解包安装以及问题解决。MySQL安装版本Navicat连接报错2509解决方案
- 计算方法实验:方程求根二分法、不动点迭代法、牛顿法
- Star miscellaneous
- 《生物化学与分子生物学》----蛋白质----听课笔记(五)
- 《世界因你不同:李开复自传》--引言 从心选择
热门文章
- 你真的会开会吗?开会无用说
- JAVA-银行卡归属地查询
- 用c语言表达圣诞节快乐的英文,双语:Merry Christmas 圣诞节快乐用英语怎么说
- 双十一、不如买一本书吧
- ROC False reject rate 和 false alarms
- sonar代码质量分析
- 关于让PDF打开后目录的默认状态,PDF目录打开后全部折叠,PDF目录打开后全部展开
- 我的世界漆黑一片 看不见明天
- legacy引导gpt分区_装系统用什么分区?gpt分区及mbr分区详细教程(附带bios设置)
- java 判断当前时间节气,请问js获取阴历节气后根据节气判断春夏秋冬四季?该怎么写呢...