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 支付宝支付(支付宝转账)相关推荐

  1. 支付宝支付-支付宝PC端扫码支付

    前言 支付宝支付-沙箱环境使用 支付宝支付-支付宝PC端扫码支付「本文」 支付宝支付-手机浏览器H5支付「待写」 PC端扫码支付,其实就是就是 电脑网站支付,本文基于支付宝沙箱环境,不了解的可以看一下 ...

  2. SpringBoot集成支付宝支付支付宝退款

    支付宝支付 阅官方文档 https://opendocs.alipay.com/open/02e7gq 个人支付案例git地址[微信支付/支付宝支付/华为支付/苹果支付/小米支付]:https://g ...

  3. Springboot接入微信支付、支付宝支付

    微信支付 引入sdk <dependency> <groupId>com.github.wxpay</groupId> <artifactId>wxpa ...

  4. 支付宝支付-提现到个人支付宝

    此项目已开源欢迎Start.PR.发起Issues一起讨论交流共同进步 https://github.com/Javen205/IJPay http://git.oschina.net/javen20 ...

  5. 支付宝支付-当面付之扫码支付「扫码支付」

    前言 支付宝支付-沙箱环境使用 支付宝支付-支付宝PC端扫码支付 支付宝支付-手机浏览器H5支付 支付宝支付-当面付之扫码支付「本文」 当面付包含两种支付方式:商品条形码支付 + 扫码支付 经过前面两 ...

  6. Java接入支付宝支付(沙箱)

    支付宝支付(沙箱) 支付宝支付 支付宝官方网站:https://www.alipay.com/ 支付宝(中国)网络技术有限公司是国内的第三方支付平台,致力于提供"简单.安全.快速" ...

  7. 支付系统实战 | 支付宝支付

    文章目录 1.支付 2.支付宝支付 支付分类 快捷支付 手机支付 二维码支付 声波支付 NFC支付 iptv支付 指纹支付 刷脸支付 3.沙箱(沙盒) 4.支付流程 5.支付宝支付准备工作 6.代码开 ...

  8. 移动app部分机型无法唤起h5支付宝支付_案例分析:H5支付交互体验设计

    随着互联网技术和手机软硬件的高速发展,手机的使用场景已经融入到日常生活的点滴中.购物用淘宝下单,饿了在美团点外卖,出行滴滴一下--这些关联衣食住行的应用,都离不开一个核心环节:线上支付. 手机支付通常 ...

  9. 支付宝支付-手机浏览器H5支付

    前言 支付宝支付-沙箱环境使用 支付宝支付-支付宝PC端扫码支付 支付宝支付-手机浏览器H5支付「本文」 手机浏览器支付,用户在安装支付宝APP的情况下,调用手机网站支付接口默认会唤起支付宝钱包支付, ...

  10. 支付宝支付—沙箱环境使用

    前言 支付宝支付-沙箱环境使用「本文」 支付宝支付-支付宝PC端扫码支付 支付宝支付-手机浏览器H5支付 支付宝提供的沙箱环境,入门门槛非常低,不需要商家认证那一套,这一点对开发者是非常友好的,可以直 ...

最新文章

  1. 测试一款CSDN免费下载软件
  2. python装饰器原理-Python装饰器原理
  3. Java面试中与源码有关的问题分享
  4. CM: How to get the complete url of a product attachment
  5. 共享两个做项目最常用功能操作的封装类
  6. PowerDesigner新建模板
  7. 网际控制报文协议icmp_网络中的ICMP(Internet控制消息协议)
  8. 电脑鸿蒙运行Linux程序,Linux下的Hi3861一站式鸿蒙开发烧录(附工具)-鸿蒙开发烧录工具软件电脑版-东坡下载...
  9. python最简分数_592. 分数加减法运算(Python)
  10. 阅读替换净化规则_强力推荐一个开源阅读软件
  11. numpy—np.repeat、np.roll
  12. Ctrl + R 后,悲剧咯、、、、
  13. javaweb后台管理系统
  14. 解决双击事件触发两次单击事件
  15. Win10 51仿真器PZTracker驱动安装失败 未知设备
  16. 树莓派运行yolo fastest启用bf16加速
  17. 【重点推荐】PS常用快捷键总结【个人定制版】
  18. 前端css之 浮动 自学日记
  19. Python|用turtle画笔画爱心
  20. 结构化数据与非结构化数据

热门文章

  1. LCD显示屏 - lvds点屏问题
  2. 新射雕英雄传服务器维护,《新射雕英雄传》4月12日合服公告
  3. 芬兰高中免费留学是真的吗?芬兰留学免费项目介绍
  4. java iterator remove_Iterator remove()详解
  5. c语言sizeof strlen,C语言中sizeof与strlen区别
  6. 【整理】HashMap的原理及遍历
  7. SCA连载GDPR罚单之 | 英国航空公司数据泄露事件
  8. html多重判断,多重if函数的使用方法
  9. 如何做出像【酷狗】显示歌词的功能(VC++)
  10. 非985、211毕业的你,真的找不到好工作吗?