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

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

  先在支付宝APP里添加此功能,需要签约.

  

  此API官方参数文档 : https://docs.open.alipay.com/api_28/alipay.fund.trans.toaccount.transfer

  然后贴代码:

/**
	 *
	 * 说明:单笔转账到支付宝账户
	 * @param out_biz_no  商户转账唯一订单号
	 * @param payee_type 收款方账户类型  (1、ALIPAY_USERID:支付宝账号对应的支付宝唯一用户号。以2088开头的16位纯数字组成。2、ALIPAY_LOGONID:支付宝登录号,支持邮箱和手机号格式。)
	 * @param payee_account 收款方账户
	 * @param amount 转账金额
	 * @param payer_show_name 付款方姓名
	 * @param payee_real_name 收款方真实姓名
	 * @param remark 转账备注
	 * @author 许奥伦
	 * @time:2018年12月5日 上午10:14:35
	 */
	@RequestMapping("/transferAccounts")
	public void transferAccounts(String out_biz_no,String payee_type,String payee_account,String amount,String payer_show_name,String payee_real_name,String remark) {

//填写自己创建的app的对应参数
     AlipayClient alipayClient = new DefaultAlipayClient("支付宝网关", "appid", "私钥", "json", "utf-8", "公钥","RSA2");

		AlipayFundTransToaccountTransferRequest  transferAccounts_request = new AlipayFundTransToaccountTransferRequest();

			AlipayFundTransToaccountTransferModel model = new AlipayFundTransToaccountTransferModel();
			model.setOutBizNo(out_biz_no);
			model.setPayeeType(payee_type);
			model.setPayeeAccount(payee_account);
			model.setAmount(amount);
			model.setPayerShowName(payer_show_name);
			model.setPayeeRealName(payee_real_name);
			model.setRemark(remark);
			transferAccounts_request.setBizModel(model);
			try {
				AlipayFundTransToaccountTransferResponse response = alipayClient.execute(transferAccounts_request);
				if(response.isSuccess()){
					System.out.println(response.getBody());

					} else {
						System.out.println("调用失败");
					}
			} catch (AlipayApiException e) {
				e.printStackTrace();
			}

	}

  返回 状态码,msg消息,商户ID等 , 上面给的官方路径里都整合好了.

  其实这就是商户支付宝转账给支付宝用户的操作,   然后这里还有个小问题是我自己测出来的:    如果支付宝支付订单没有过可退款期限的话,那么此订单的金额是不会被当作余额转发给支付宝账户的.

  打个比方:    此时你的商户支付宝余额为0元 ,

         然后用户A 已订单支付的方式给你支付了1元,

         那么现在你的商户余额就是1元,

         但是这 1元并没有过订单可退款的期限,

         那么 这1元是不能 以转账的方式转给用户B的.

原文地址:https://www.cnblogs.com/aolun/p/10133076.html

时间: 2024-08-03 22:24:42

Java 支付宝支付,退款,单笔转账到支付宝账户(单笔转账到支付宝账户)的相关文章

asp.net mvc 接入最新支付宝支付+退款 alipay-sdk-NET-20170615110549

第1步: https://openhome.alipay.com/developmentDocument.htm 第2步:下载sdk和demo https://docs.open.alipay.com/270/106291/ https://docs.open.alipay.com/54/103419 第3步:将SDK放到解决方案下并在解决方案下打开下载下来的SDK项目 第4步:新建项目,项目中新建一个类存放支付宝配置相关信息 登录支付宝进入开发者中心 https://openhome.alip

支付宝支付开发—当面付条码支付和扫码支付

关键字:支付宝 当面付 条码支付 扫码支付 二维码支付 订单查询 退款作者:方倍工作室 本文介绍支付宝中当面付下属的条码支付.扫码支付.订单查询.退款申请的集成开发过程. 本文分为以下五个部分: 条码支付和扫码支付介绍 申请应用 密钥生成及配置 API及SDK集成 条码支付.扫码支付.订单查询.退款申请 一.条码支付及二维码支付介绍 1. 条码支付 条码支付是支付宝给到线下传统行业的一种收款方式.商家使用扫码枪等条码识别设备扫描用户支付宝钱包上的条码/二维码,完成收款.用户仅需出示付款码,所有收

支付宝支付开发——当面付条码支付和扫码支付

关键字:支付宝 当面付 条码支付 扫码支付 二维码支付 订单查询 退款作者:方倍工作室原文: http://www.cnblogs.com/txw1958/p/alipay-f2fpay.html 本文介绍支付宝中当面付下属的条码支付.扫码支付.订单查询.退款申请的集成开发过程. 本文分为以下五个部分: 条码支付和扫码支付介绍 申请应用 密钥生成及配置 API及SDK集成 条码支付.扫码支付.订单查询.退款申请 注: 支付宝支付开发有一定的门槛,如果您愿意为知识付费来节省您宝贵的时间,请直接见底

支付宝支付开发——当面付

关键字:支付宝 当面付 条码支付 扫码支付 二维码支付 订单查询 退款作者:方倍工作室原文: http://www.cnblogs.com/txw1958/p/alipay-f2fpay.html 本文介绍支付宝中当面付下属的条码支付.扫码支付.订单查询.退款申请的集成开发过程. 本文分为以下五个部分: 条码支付和扫码支付介绍 申请应用 密钥生成及配置 API及SDK集成 条码支付.扫码支付.订单查询.退款申请 一.条码支付及二维码支付介绍 1. 条码支付 条码支付是支付宝给到线下传统行业的一种

iOS开发笔记14:微博/微信登录与分享、微信/支付宝支付

产品中接入了微博/微信的第三方登录分享功能.微信和支付宝的第三方支付功能,之前在开发过程中涉及到这些部分,于是抽空将接入过程梳理了一遍. 1.微博.微信.支付宝SDK相关接入设置 (1)微博SDK SDK下载 设置URL Scheme,用于从第三方应用或浏览器中启动app 将SDK添加到工程中(支持CocoaPods),app启动时(didFinishLaunchingWithOptions)注册appkey 重写AppDelegate 的handleOpenURL和openURL方法,其它引用

MUI 微信 和支付宝支付 (前台代码)

<!-- 校园公告详情界面 用于显示校园公告的详情信息 在校园公告界面点击某一条目后 进入本界面查看详情 --> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maxim

ThinkPHP5.0 实现 app支付宝支付功能

前几天做项目,要求要用到支付宝接口,第一次做,弄了好几天 各种坑啊,简单写一下我做支付宝支付的过程,希望对也是第一次做支付宝支付的童鞋有帮助, 不懂的可以先去支付平台看一下支付宝支付的文档,我是下的demo看的,这个是用tp5.0做的,先上图: 至于支付接口的接口包文件自己下吧,这个我就不提供地址链接了,这个支付接口我用的是异步回调,好像现在版本的支付宝同步回调只能用来跳转页面用了,哎,不说了,看代码吧. 做这个支付宝支付我总共用到了三个控制器: 1:支付宝支付控制器. 2:支付宝支付配置参数控

支付宝支付流程与RSA算法原理

支付宝支付流程与RSA算法原理 RSA加密算法的原理 支付宝的三种支付流程 1.所有的支付逻辑处理,全在服务器完成,现在被淘汰了 原理就是电商App吧所有的信息提交给电商服务器,然后又电商服务器与支付宝服务器进行交互 2.所有的支付逻辑处理,是电商APP调用手机的支付宝客户端,然后由支付宝客户端和支付宝服务器进行交互处理. 原理就是电商APP向电商服务器发送请求,然后电商服务器生成订单信息 后,返回给电商APP,电商APP进行付款时,需要进行判断用户有没有支付宝客户端. 如果没有,则不能支付,提

微信、支付宝各种支付退款

java 版微信.支付宝各种支付退款 前言 最近整理了一下自己做过的各种支付退款的业务,并整理如下,只是大致思路代码不保证百分百没有问题但是都是经过我以前实际验证过并投入生产环境的,省略了一些和支付无关的业务流程. java 微信App支付 参考时序图了解大致流程. 微信App支付文档 大致步骤: 步骤1:用户在商户APP中选择商品,提交订单,选择微信支付. 步骤2:商户后台收到用户支付单,调用微信支付统一下单接口.参见统一下单API. 步骤3:统一下单接口返回正常的prepay_id,再按签名