支付宝企业转账到个人账户
支付宝企业转账到个人账户
一、介绍
在日常项目中都会碰到支付功能需求,最近公司项目需要给用户退款,其实也就是公司账户转账到用户个人支付宝账号。
二、环境准备
1、蚂蚁金服开放平台开通
2、设置私钥和公钥
(1)、通过支付宝提供的签名验签工具生成商用应用私钥/公钥。私钥需要保存在项目配置信息中,公钥设置到支付宝,之后会生成一个支付宝公钥,你要复制该支付宝公钥到项目配置信息中去。
三、代码实现
1、官方资料
maven依赖信息:https://docs.open.alipay.com/54/103419/
支付宝转账API:https://docs.open.alipay.com/309/106237/
支付宝转账开发文档:https://docs.open.alipay.com/api_28/alipay.fund.trans.toaccount.transfer
2、代码实现
配置文件信息:
核心代码片段:
// service层@Service("alipayServiceImpl")
@Slf4j
public class AlipayServiceImpl implements AliPayService{// 支付宝AppID@Value("${alipay.appid}")private String appId;// 支付宝公钥@Value("${alipay.public_key}")private String alipay_public_key;// 支付宝私钥@Value("${alipay.private_key}")private String alipay_private_key;@Override// account:用户支付宝账户// name:用户支付宝真实姓名// remark:转账备注信息 参数根据实际需求进行动态提取或者写死public String TransferUser(String account, String name, String amount, String remark){AlipayClient alipayClient = new DefaultAlipayClient("https://openapi.alipay.com/gateway.do",appId,alipay_private_key,"json","GBK",alipay_public_key,"RSA2");AlipayFundTransToaccountTransferRequest request = new AlipayFundTransToaccountTransferRequest();String out_biz_no = new SimpleDateFormat("yyyyMMddhhmmss").format(new Date());request.setBizContent("{" +"\"out_biz_no\":\""+out_biz_no+"\"," +"\"payee_type\":\"ALIPAY_LOGONID\"," +"\"payee_account\":\""+account+"\"," +"\"amount\":\""+amount+"\"," +"\"payer_show_name\":\"支付商户信息\"," +"\"payee_real_name\":\""+name+"\"," +"\"remark\":\""+remark+"\"" +" }");AlipayFundTransToaccountTransferResponse response;try {response = alipayClient.execute(request);if(response.isSuccess()){log.info("code:{}",response.getCode());log.info("msg:{}",response.getMsg());log.info("sub_msg:{}",response.getSubMsg());log.info("支付宝调用成功.....");return "success";} else {log.info("code:{}",response.getCode());log.info("msg:{}",response.getMsg());log.info("sub_msg:{}",response.getSubMsg());log.info("支付宝调用失败.....");return "fail";}} catch (AlipayApiException e) {e.printStackTrace();return "fail";}}
}// controller层
@RequestMapping("/alipay")public String alipay(){// 这些参数都是需要从前台传递过来的,看你具体需求,我暂时是写死的return aliPayServiceImpl.TransferUser("支付宝账户","真实姓名", "0.1", "备注");}
日志信息:
成功案例:
失败案例:
注意事项:
以上环境一定要配置正确,具体支付环境要是正式的服务器环境,或者你也可以通过外网映射软件将自己的电脑网段发布到正式环境也就是外网,否则在本地测试是不会成功的。
支付宝企业转账到个人账户相关推荐
- 支付宝企业账户转账到个人账户
准备工作: 1:已注册满 90 天,且已实名认证的企业支付宝账户. 2:已经成功签约并添加转账到支付宝能力. 3:具备专业技术人员开发能力或有专业的开发团队,能很好的理解官方文档. 4:有个已经实名认 ...
- SpringBoot之支付宝企业账户转账到个人账户【最新证书版】
1.pom.xml 引入支付宝SDK. <dependency><groupId>com.alipay.sdk</groupId><artifactId> ...
- php 个人账户转账,支付宝单笔转账到支付宝个人账户接口 ( PHP 版 )
alipay.fund.trans.toaccount.transfer(单笔转账到支付宝账户接口) 单笔转账到支付宝账户接口是基于支付宝的资金处理能力,为了满足支付宝商家向其他支付宝账户转账的需求, ...
- 支付宝转账到个人账户
pom.xml配置如下: <!-- https://mvnrepository.com/artifact/com.alipay.sdk/alipay-sdk-java --><dep ...
- 微信企业转账JAVA版(包括:1,转账个人零钱;2,转账个人银行卡;3,微信官网的SDK3.0.9存在的支付问题)
前言: 最近公司做产品,有这样几个需求 微信退款 微信企业给用户转账到零钱 通过微信给用户转账到银行卡 支付宝退款 支付宝转账到余额 根据上述需求,本人呢,做了几天的研究与学习,在此期间不免会出现摇头 ...
- 支付宝批量转账系统解析
很多淘宝商家.免单活动再给用户支付宝返款的时候都是纯手工支付宝转账,此种操作方法效率特别低, 主流的返款模式都是使用个人支付宝点对点的专款.好处是方便,灵活,个人无需申报.坏处是个人支付宝账户非常容易 ...
- 平台资金提现解决方案之实现支付宝单笔转账到银行卡功能
大家好,我是小悟 使用场景 不管是做APP.电脑网站.手机网站还是小程序,为了推广基本上都离不开用户分佣的场景. 换句话说就是在其平台内为每个用户设置"电子钱包"功能,而电子钱包在 ...
- 店群批量返款工具,最新支付宝批量转账的解决方案-收付无忧系统
淘系.拼多多.抖店等卖家涉及需要 批量返款的场景较多,如"BD返款.好评返现.免单活动批量转账" 等业务场景,电商人一天够忙的了,批量返款一直是困扰卖家的大问题. 商家批量退款.退 ...
- 微信(jspai版本即公众号h5版)支付-微信下单支付及企业转账到零钱
微信(jspai版本即公众号h5版)支付-微信下单支付及企业转账到零钱 一.后端前置条件 二.配置h5 devServer 三.后端开发代码 四.前端开发代码(uniapp) 一.后端前置条件 准备好 ...
- 微信支付 企业转账 小程序发红包 提现 发红包 企业支付等遇到的问题
最近公司在开发一个项目,小程序抢红包,抢到的红包用户要提现.商家需要通过微信的企业转账功能打款到微信的钱包里. 开发的时候发现有几个坑,在这里和大家分享下.首先就是微信支付的开通条件. 第一个,就是个 ...
最新文章
- 性能超越最新序列推荐模型,华为诺亚方舟提出记忆增强的图神经网络
- 腾讯AI开源框架Angel 3.0重磅发布:超50万行代码,支持3种算法,打造全栈机器学习平台...
- php面向对象实践,【技术产品】PHP中的面向对象实践-基本实践案例
- 007-流程控制 if 语句
- 如何将图片序列化_如何将图片文字转化为Word文档?
- Java构造方法与析构方法实例剖析
- 需要vmwareinstalldisk上的文件vmnet_手机上一键就能进行PDF与其他文件的相互转换,果然厉害到不行...
- mac下通过brew安装的Nginx在哪
- httpd配置ResponseHeader
- 一个简单的SQL最优写法讨论(1)
- 细数实现流水灯的三种代码形式
- post请求测试软件,简单的Http请求测试工具(支持get,post)
- Activiti7修改内部缓存为redis
- 前端随心记---------WebSocket
- Python每日一记20哑变量
- uniapp消息推送
- Error:field larger than field limit(131072)解决方法
- 行为金融(二):行为金融的心理学基础
- matlab 期权delta,欧式期权定价(BS方法delta值和隐含波动率计算)
- 号码认证一键免密登录,让验证更简单!
热门文章
- 包学会之浅入浅出Vue.js:升学篇
- 解决模拟人生3(SIM 3)闪退问题
- word自动编号+二级标题随一级标题变化
- prior 和 priori的区别
- 关于医学影像中的轴位面(横断面)、冠状面、矢状面
- 大二Web课程设计——张家界旅游网站设计与实现(HTML+CSS+JavaScript)
- MODBUS寄存器从40000开始而不从0开始,有什么特别的说法吗,还是仅仅是大家都习惯
- 2019年大学计算机二级考试报名,南通职业大学2019年秋季计算机二级考试报名通知...
- 谷歌电子邮件服务器,谷歌Gmail为什么会能一统美国电邮服务
- Android device monitor