近期公司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支付宝提现功能,单笔转账到支付宝账户相关推荐

  1. 支付宝支付之“单笔转账到支付宝账户接口”的调用(生成签名、上传应用公钥、下载SDK、接口调用、报错自动排查、查看错误码)

    支付宝接口调用 "单笔转账到支付宝账户"的接口调用,一般涉及到下面几个知识点 1.生成签名 在使用支付宝接口的时候,需要使用支付宝的签名,这里需要使用支付宝的RSA生成工具. 关于 ...

  2. 如何使用支付宝沙箱测试单笔转账到支付宝账号(php版)

    说明:    本帖是利用支付宝沙箱测试电脑网站支付接口    测试环境:Apache2.4.23 +php 5.6.25    沙箱环境测试正式环境请修改网关为下方值 正式环境网关:https://o ...

  3. Java 支付宝支付,退款,单笔转账到支付宝账户(单笔转账到支付宝账户)

    上次分享了支付宝订单退款的代码,今天分享一下支付宝转账的操作.  现在是有一个余额提现的功能,本来是打算做提现到银行卡的,但是客户嫌麻烦不想注册银联的开放平台账户,就说先提现到支付宝就行,二期再做银行 ...

  4. java 支付宝转账_Java 支付宝支付,退款,单笔转账到支付宝账户(支付宝订单退款)...

    上一篇写到支付宝的支付,这代码copy下来就能直接用了,   我写学习文档时会经常贴 官方参数文档的案例地址, 因为我觉得 请求参数,响应参数说明 官方文档整理的很好,毕竟官方不会误导大家. 我学一个 ...

  5. java 支付宝退款、提现(单笔转账到支付宝账户接口)

    支付宝退款 import com.alipay.api.AlipayApiException; import com.alipay.api.AlipayClient; import com.alipa ...

  6. java 支付宝 退款_Java 支付宝支付,退款,单笔转账到支付宝账户(支付宝支付)

    最近一直在接触第三方,刚接入完支付宝的API做一下总结,个人能力薄弱有不对的地方望指教.  做的是一个小型电商项目,所以会接入第三方的支付和登入功能, 第一次接入第三方撸了很多官方文档. 然后创建应用 ...

  7. Java 支付宝支付,退款,单笔转账到支付宝账户(支付宝支付)

    最近一直在接触第三方,刚接入完支付宝的API做一下总结,个人能力薄弱有不对的地方望指教.  做的是一个小型电商项目,所以会接入第三方的支付和登入功能, 第一次接入第三方撸了很多官方文档. 进入主题, ...

  8. 平台资金提现解决方案之实现单笔转账到支付宝账户功能

    大家好,我是小悟 使用场景 不管是做APP.电脑网站.手机网站还是小程序,为了推广基本上都离不开用户分佣的场景. 换句话说就是在其平台内为每个用户设置"电子钱包"功能,而电子钱包在 ...

  9. 支付宝单笔转账到支付宝账户(用于分成或者退款)

    超快速接入 支付宝官方文档 直接上代码 SDK AlipayUtils 支付宝官方文档 转账到支付宝用户快速接入 单笔转账到支付宝账户接入助手 直接上代码 SDK <!-- https://mv ...

  10. java支付宝提现功能,单笔转账到支付宝账户(公钥证书方式)

    最近在开发商户分润系统(给商户分红),涉及到给商户账号提现功能,我们使用的是支付宝转账,通过公钥证书方式实现的. 在支付宝开放平台里找了好久的开发文档,但是介绍更多的是普通公钥的方式,这个方式比较简单 ...

最新文章

  1. EWS API 2.0读取日历信息-读取内容注意事项
  2. .NET 6 Talk Party 2|.NET Core 与行业
  3. 初中的算术(51Nod-1873)
  4. ecilpse+python中文输入输出
  5. 端口被占用问题Error: listen EADDRINUSE 127.0.0.1:8888
  6. aba问题mysql_Mysql中select + update并发更新问题
  7. java .jar下载_java jar包全集
  8. 超级计算机app网易,网易有道超级计算器
  9. word添加多个目录
  10. 超有范的 logo 在线设计制作工具
  11. 如何使用checkstyle添加注解_如何使用企业微信接受微信好友申请?如何用个人微信和企业微信同时添加客户?...
  12. ream完美转换XML、JSON 转载
  13. 通知短信、验证码短信、营销短信有什么不同
  14. C语言机器人视觉系统原理,机器人视觉系统工作原理
  15. SLAM静态编译中动态链接库问题
  16. nivicat破解包安装以及问题解决。MySQL安装版本Navicat连接报错2509解决方案
  17. 计算方法实验:方程求根二分法、不动点迭代法、牛顿法
  18. Star miscellaneous
  19. 《生物化学与分子生物学》----蛋白质----听课笔记(五)
  20. 《世界因你不同:李开复自传》--引言 从心选择

热门文章

  1. 你真的会开会吗?开会无用说
  2. JAVA-银行卡归属地查询
  3. 用c语言表达圣诞节快乐的英文,双语:Merry Christmas 圣诞节快乐用英语怎么说
  4. 双十一、不如买一本书吧
  5. ROC False reject rate 和 false alarms
  6. sonar代码质量分析
  7. 关于让PDF打开后目录的默认状态,PDF目录打开后全部折叠,PDF目录打开后全部展开
  8. 我的世界漆黑一片 看不见明天
  9. legacy引导gpt分区_装系统用什么分区?gpt分区及mbr分区详细教程(附带bios设置)
  10. java 判断当前时间节气,请问js获取阴历节气后根据节气判断春夏秋冬四季?该怎么写呢...