springboot 支付宝支付(支付宝转账)
springboot 支付宝支付(支付宝转账)
应用:商户向其它支付宝账户转账,可用于商户间的贷款结算、商户个人间的资金划转等
官方文档:https://opendocs.alipay.com/open/309/106235
*************************
引入 jar 包
<dependency><groupId>com.alipay.sdk</groupId><artifactId>alipay-sdk-java</artifactId><version>4.9.100.ALL</version>
</dependency>
*************************
示例
*******************
配置文件
application.yml
alipay:appid: 2016092500591327gatewayUrl: https://openapi.alipaydev.com/gateway.doformat: JSONcharset: utf-8signType: RSA2returnUrl: http://t2fjqh.natappfree.cc/returnnotifyUrl: http://t2fjqh.natappfree.cc/notifyapp-private-key: MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQCcF+Oc3uJEFt59LXB30LkP/Ocn6cMtxTeeqiM99tzGi3nyMao33jPYjwKvQk+djDb7i4bgJNVjx5QtEuJruMsiOMUO34QzYqnSZLLdA8Oltbf5LG/+qJMnF+K1dw9DWvw5dF6rbXvvqMpzruBJ99ntbWBK5hE/ayYODPhmcQ8rLV0nedYCb4nIhQueF3l6pFDG5e/eRyTj3Vb6faSf30DTKhMk4Yvj3Mx3f8h4eGGjFvvbSKdO8oI8HQYkEQh8k8pqkkQs3FSawp5KNAH13CNzGEnLewsOaHiEEwT1qSTc7ppewp7oyP2KtXw9TQySlkNFyLorqUHjF71hgCFmDEIxAgMBAAECggEACT5c60hDq/aSvGT5eQ7yNqEqazGrrkU0kv/OUHgTAOr3kMEiLGbLOTLW3NwXbOQFyYWsug9UV7FU9ApfQDPUS7WC7euMn6JjHiN6eB4l8uU8/NOF2lXPSQxgD5D6ZWm48AoVJR+5rCqZupoLjDXSQP4uKqFPOis1OLXJ6/8b/9l7L0jf2eW70Ht6HrNxfXTAn07FoJAEHnjePCgyYHuor9oD/0bi/0KRJkeQtqMZHX3oYhhYmQzIMTXIi9hMd+U6lmaknDFV8AMOfemX0Dq6KNYPwWP86YWelZ230xHXgE3Jk493unFZetliGG6vVyq4Whd5OTcXmE64+8GRKxO5QQKBgQDOwRR4KhyqbA7LXjyNhYXr86pOEt4wpeZGFsbcryRsxf0HSZpVWwUMVsOFkHRBZ3InbkfRCdHMBcqiA5dDwYOyo4l0R7sWdc9rteXvLdw57tBDbkiLK2HW+iUP0mXXghiD7ynyaAyLdvu5upUdDj1G1OI40Ye1ThOK60WseXyC6QKBgQDBRb2dg4YDKh0HtTsl8e/A1rPzob7KyRSi7bY31WtEOETeY6FMsC9jMm6fxJtT+Xtp5XfrWhQptn0E1fLJ7c7TAM1hFs2YBzOLKzinVxo0nFfRGkMrBotoAQmh+SKME1BjyW8qGeVIC8DSSazvVDDpp3Z6+WjNESL7e8yAn3VoCQKBgDVxGwVkfTxf6gMPPL+n/9HZje/YWK5ic38ya/ynGNc05g54K/hcKpXh53AiwqoVPyCKFO4nh58g8BuoqfTNlGkcdG8mC2nm0dKZlfGY/Q/MdvC3FPFEKWoUBnhsff6SlhukOkd6NaPnAXIklF6KS7R/WmotXtKyd8K0xbGrRU/hAoGAX4diHp3oul2xdaLddnbsA0vcLFrRHBhhq9qFC3ngiBqr56QlEOuwsH438Z5TDCGvH3t9V4Xxm2CI0MATPj3d0at+2DNWMYO1tV8KpKPH3yM7wK4TbwvQEfsZUMb8jXHqdTgWSx/7lS3CA+7InI7nkkXkqQnoBBwpR1Y8kYK/nEkCgYBmVBBabnYfaUkooDBPOZu7xCQH1xf+yPV0jH8T8FMYFn6biCXVnHhjZ5Mm8h8Y7gctRpZtqnG30TD71HLsRohxfQkxRyp9NvhiJpingBL860lM89JA3C/pNDf8FV3hq4RFIPDkBA3v7QbytDTNl4bQ7oYiFegWndLVBboNIntNFg==alipay-public-key: MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA1ynoaKrpzpipzhsivNwIRBrEPMeFYLWkWSMU9E3KAdBBpSGHN9x3OVWYe/F3yxRgLtbOdqN1DBYiKLUBvUu2NAqH1KV6nkt3Rx/gc7MKMwL+TWBmXKX5L1eK17TOPKMXoqVN5grFrCH0hx/U6lZnr2M/7A93yPlSKLgJwVYj560wzElBL+fvjR0V0OA+FWJryKluBtJYUKXBadFKuyVwNnyGqmHFxvtSHuErhOrg0YiYIfhV3f7zE5q1mIz7ecwH0W7nB7gtFjLt1k4WSpwyeEI8Xpl7SLMvHdwEXUwTU0h/V7TumYWgUe0ft70NTps+zPwJlmcEluHg0VSs7UrDVQIDAQAB
*******************
config 层
AlipayProperties
@Data
@Component
@ConfigurationProperties("alipay")
public class AlipayProperties {private String appId;private String gatewayUrl;private String format;private String charset;private String signType;private String appPrivateKey;private String alipayPublicKey;private String returnUrl;private String notifyUrl;
}
AlipayConfig:创建AlipayClient
@Configuration
public class AlipayConfig {@Resourceprivate AlipayProperties alipayProperties;@Beanpublic AlipayClient initAlipayClient(){return new DefaultAlipayClient(alipayProperties.getGatewayUrl(),alipayProperties.getAppId(),alipayProperties.getAppPrivateKey(),alipayProperties.getFormat(),alipayProperties.getCharset(),alipayProperties.getAlipayPublicKey(),alipayProperties.getSignType());}
}
*******************
controller 层
AlipayController
@RestController
public class Alipay4Controller {@Resourcepublic AlipayClient alipayClient;@Resourcepublic AlipayProperties alipayProperties;@RequestMapping("/transfer")public String transfer() throws Exception{AlipayFundTransUniTransferModel model=new AlipayFundTransUniTransferModel();model.setOutBizNo("10000");model.setBizScene("DIRECT_TRANSFER");model.setTransAmount("100");model.setProductCode("STD_RED_PACKET");Participant payer=new Participant(); //付款方账户payer.setIdentityType("ALIPAY_USER_ID"); //标识类型,ALIPAY_USER_ID:支付宝的会员ID ALIPAY_LOGON_ID:支付宝登录号,邮箱、手机等payer.setIdentity("****");model.setPayerInfo(payer);Participant payee=new Participant(); //收款方账户payee.setIdentityType("ALIPAY_LOGON_ID"); //标识类型,ALIPAY_USER_ID:支付宝的会员ID ALIPAY_LOGON_ID:支付宝登录号,邮箱、手机等payee.setIdentity("****");payee.setName("沙箱环境"); //标识类型为ALIPAY_LOGON_ID需设置namemodel.setPayeeInfo(payee);AlipayFundTransUniTransferRequest request=new AlipayFundTransUniTransferRequest();request.setBizModel(model);AlipayFundTransUniTransferResponse response=alipayClient.execute(request);return response.getBody();}@RequestMapping("/transferQuery")public String query() throws Exception{AlipayFundTransCommonQueryModel model=new AlipayFundTransCommonQueryModel();model.setOutBizNo("10000");model.setProductCode("TRANS_ACCOUNT_NO_PWD");model.setBizScene("DIRECT_TRANSFER");AlipayFundTransCommonQueryRequest request=new AlipayFundTransCommonQueryRequest();request.setBizModel(model);AlipayFundTransCommonQueryResponse response=alipayClient.execute(request);return response.getBody();}
}
注意:沙箱环境需要使用企业支付宝账号进行测试,个人支付宝账号无法测试
springboot 支付宝支付(支付宝转账)相关推荐
- 支付宝支付-支付宝PC端扫码支付
前言 支付宝支付-沙箱环境使用 支付宝支付-支付宝PC端扫码支付「本文」 支付宝支付-手机浏览器H5支付「待写」 PC端扫码支付,其实就是就是 电脑网站支付,本文基于支付宝沙箱环境,不了解的可以看一下 ...
- SpringBoot集成支付宝支付支付宝退款
支付宝支付 阅官方文档 https://opendocs.alipay.com/open/02e7gq 个人支付案例git地址[微信支付/支付宝支付/华为支付/苹果支付/小米支付]:https://g ...
- Springboot接入微信支付、支付宝支付
微信支付 引入sdk <dependency> <groupId>com.github.wxpay</groupId> <artifactId>wxpa ...
- 支付宝支付-提现到个人支付宝
此项目已开源欢迎Start.PR.发起Issues一起讨论交流共同进步 https://github.com/Javen205/IJPay http://git.oschina.net/javen20 ...
- 支付宝支付-当面付之扫码支付「扫码支付」
前言 支付宝支付-沙箱环境使用 支付宝支付-支付宝PC端扫码支付 支付宝支付-手机浏览器H5支付 支付宝支付-当面付之扫码支付「本文」 当面付包含两种支付方式:商品条形码支付 + 扫码支付 经过前面两 ...
- Java接入支付宝支付(沙箱)
支付宝支付(沙箱) 支付宝支付 支付宝官方网站:https://www.alipay.com/ 支付宝(中国)网络技术有限公司是国内的第三方支付平台,致力于提供"简单.安全.快速" ...
- 支付系统实战 | 支付宝支付
文章目录 1.支付 2.支付宝支付 支付分类 快捷支付 手机支付 二维码支付 声波支付 NFC支付 iptv支付 指纹支付 刷脸支付 3.沙箱(沙盒) 4.支付流程 5.支付宝支付准备工作 6.代码开 ...
- 移动app部分机型无法唤起h5支付宝支付_案例分析:H5支付交互体验设计
随着互联网技术和手机软硬件的高速发展,手机的使用场景已经融入到日常生活的点滴中.购物用淘宝下单,饿了在美团点外卖,出行滴滴一下--这些关联衣食住行的应用,都离不开一个核心环节:线上支付. 手机支付通常 ...
- 支付宝支付-手机浏览器H5支付
前言 支付宝支付-沙箱环境使用 支付宝支付-支付宝PC端扫码支付 支付宝支付-手机浏览器H5支付「本文」 手机浏览器支付,用户在安装支付宝APP的情况下,调用手机网站支付接口默认会唤起支付宝钱包支付, ...
- 支付宝支付—沙箱环境使用
前言 支付宝支付-沙箱环境使用「本文」 支付宝支付-支付宝PC端扫码支付 支付宝支付-手机浏览器H5支付 支付宝提供的沙箱环境,入门门槛非常低,不需要商家认证那一套,这一点对开发者是非常友好的,可以直 ...
最新文章
- 测试一款CSDN免费下载软件
- python装饰器原理-Python装饰器原理
- Java面试中与源码有关的问题分享
- CM: How to get the complete url of a product attachment
- 共享两个做项目最常用功能操作的封装类
- PowerDesigner新建模板
- 网际控制报文协议icmp_网络中的ICMP(Internet控制消息协议)
- 电脑鸿蒙运行Linux程序,Linux下的Hi3861一站式鸿蒙开发烧录(附工具)-鸿蒙开发烧录工具软件电脑版-东坡下载...
- python最简分数_592. 分数加减法运算(Python)
- 阅读替换净化规则_强力推荐一个开源阅读软件
- numpy—np.repeat、np.roll
- Ctrl + R 后,悲剧咯、、、、
- javaweb后台管理系统
- 解决双击事件触发两次单击事件
- Win10 51仿真器PZTracker驱动安装失败 未知设备
- 树莓派运行yolo fastest启用bf16加速
- 【重点推荐】PS常用快捷键总结【个人定制版】
- 前端css之 浮动 自学日记
- Python|用turtle画笔画爱心
- 结构化数据与非结构化数据
热门文章
- LCD显示屏 - lvds点屏问题
- 新射雕英雄传服务器维护,《新射雕英雄传》4月12日合服公告
- 芬兰高中免费留学是真的吗?芬兰留学免费项目介绍
- java iterator remove_Iterator remove()详解
- c语言sizeof strlen,C语言中sizeof与strlen区别
- 【整理】HashMap的原理及遍历
- SCA连载GDPR罚单之 | 英国航空公司数据泄露事件
- html多重判断,多重if函数的使用方法
- 如何做出像【酷狗】显示歌词的功能(VC++)
- 非985、211毕业的你,真的找不到好工作吗?