文章目录

  • 前言
  • 一、所需SDK
  • 二、启动类加载config
    • 1.
    • 2.执行util
    • 3.yml配置 证书
  • 总结

前言

支付宝提现


一、所需SDK

    <dependency><groupId>com.alipay.sdk</groupId><artifactId>alipay-easysdk</artifactId><version>2.2.0</version></dependency><dependency><groupId>com.alipay.sdk</groupId><artifactId>alipay-sdk-java</artifactId><version>3.0.0</version></dependency>

二、启动类加载config

1.

代码如下(示例):


import com.alipay.easysdk.factory.Factory;
import com.alipay.easysdk.kernel.Config;
import lombok.Data;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.ApplicationArguments;
import org.springframework.boot.ApplicationRunner;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;/*** @description*/
@Component
@Slf4j
public class AlipayInitializer implements ApplicationRunner {@AutowiredAlipayConfig config;@Overridepublic void run(ApplicationArguments args) {Factory.setOptions(config.parseToConfig());log.info("alipay配置加载成功");}
}
@Data
@ConfigurationProperties(prefix = "alipay")
@Component
class AlipayConfig{private String protocol;private String gatewayHost;private String signType;private String appId;private String merchantPrivateKey;private String alipayPublicKey;private String merchantCertPath;private String alipayCertPath;private String alipayRootCertPath;public Config parseToConfig(){Config config = new Config();config.protocol=protocol;config.gatewayHost=gatewayHost;config.signType=signType;config.appId=appId;config.merchantPrivateKey=merchantPrivateKey;config.alipayPublicKey=alipayPublicKey;//设置应用公钥证书路径config.merchantCertPath=merchantCertPath;//设置支付宝公钥证书路径config.alipayCertPath=alipayCertPath;//设置支付宝根证书路径config.alipayRootCertPath=alipayRootCertPath;return config;}
}

2.执行util

代码如下(示例):


import cn.hutool.core.lang.generator.SnowflakeGenerator;
import cn.hutool.core.util.StrUtil;
import com.alipay.easysdk.factory.Factory;
import com.alipay.easysdk.util.generic.models.AlipayOpenApiGenericResponse;
import java.math.BigDecimal;import java.util.HashMap;
import java.util.Map;
import java.util.SortedMap;
import java.util.TreeMap;/***/
public class PayUtil {public static boolean alipayWithdraw(String account,String name,BigDecimal money) throws Exception {//        String[] split = id.split(",");Map<String,Object> bizMap = new HashMap<>();bizMap.put("out_biz_no",new SnowflakeGenerator().next().toString());bizMap.put("trans_amount",money.toString());bizMap.put("product_code","TRANS_ACCOUNT_NO_PWD");bizMap.put("biz_scene","DIRECT_TRANSFER");Map<String,String> payee_info = new HashMap<>();payee_info.put("identity",account);payee_info.put("identity_type","ALIPAY_LOGON_ID");try {payee_info.put("name",name);} catch (Exception e) {throw new Exception("支付宝信息不符合要求,提交申请失败");}bizMap.put("payee_info",payee_info);AlipayOpenApiGenericResponse response = Factory.Util.Generic().execute("alipay.fund.trans.uni.transfer", new HashMap<>(), bizMap);if (StrUtil.isNotBlank(response.subCode)){throw new Exception("支付宝账户异常:"+response.getSubMsg());}return true;}
}

3.yml配置 证书

alipay:protocol: httpsgateway-host: openapi.alipay.comsign-type: RSA2app-id: xxxmerchant-private-key: xxxalipay-public-key: xxxmerchant-cert-path: xxxalipay-cert-path: xxxalipayRoot-cert-path: xxx

总结

支付宝支付 首先调用生成二维码 扫码支付成功后回调

记录开发内容demo-java支付宝提现相关推荐

  1. 记录开发内容demo-java支付宝支付

    文章目录 前言 一.所需SDK 二.前端调用接口 1.生成二维码 2.成功回调 3.yml配置 证书 4.启动类加载config 总结 前言 支付宝支付之PC生成二维码 成功并回调 一.所需SDK & ...

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

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

  3. 记录开发内容demo-java华为云发送短信验证码

    文章目录 前言 一.所需sdk 二.util类 1.demo 2.登录调用 总结 前言 华为云发送短信验证码 一.所需sdk <!--华为云手机获取短信验证码--><dependen ...

  4. grpc简单使用 java_gRPC学习记录(四)-官方Demo - Java 技术驿站-Java 技术驿站

    了解proto3后,接下来看官方Demo作为训练,这里建议看一遍之后自己动手搭建出来,一方面巩固之前的知识,一方面是对整个流程更加熟悉. 官方Demo地址: https://github.com/gr ...

  5. 支付宝芝麻信用免押金接口源码demo开发php和java流程

    芝麻信用免押金接口源码demo开发php和java流程,如何开发支付宝免押金接口功能 1 小程序选择商品 2 小程序请求创建订单 见小程序官方示例demo源码目录page\API\request ht ...

  6. java支付宝支付Demo

    支付宝的官方demo 下载之后打开AilpayConfig package com.alipay.config; import java.io.FileWriter; import java.io.I ...

  7. java支付宝开发流程

    不管是支付宝支付,还是微信支付,还是银联支付等,大部分的支付流程都是相似的,学会了其中的思想,那么其他支付方式也就很简单了. 支付宝支付流程: 1.A网站以POST请求方式提交参数给支付宝接口,在支付 ...

  8. 怎么开发支付宝扫码收款应用-java 支付宝当面付

    怎么开发支付宝扫码收款应用 说来也是很惭愧,之前计划好了每周写2~3篇的博客来记录,但是因为工作一忙(就是懒!)根本就没有时间来完成计划所以很久没有写了,希望之后可以每周一篇博客把,这篇主要就是记录一 ...

  9. Java支付宝沙箱环境支付,官方Demo远程调试【内网穿透】

    文章目录 1. 下载当面付demo 2. 修改配置文件 3. 打包成web服务 4. 局域网测试 5. 内网穿透 6. 测试公网访问 7. 配置二级子域名 8. 测试使用固定二级子域名访问 在沙箱环境 ...

  10. AliPay - Java支付宝接口开发(三)

    一.前言 AliPay - Java支付宝接口开发(一) AliPay - Java支付宝接口开发(二) 二.支付宝沙箱环境集成Web项目 1.将支付宝Demo中的相关文件复制到我们的项目中 1.1 ...

最新文章

  1. python绘图subplots函数使用模板
  2. 百分点大数据技术团队:数据治理“PAI”实施方法论
  3. 花之吻自己查错误订单的一个小脚本
  4. numpy安装_Python进阶之NumPy快速入门(一)
  5. python123查找指定字符输入m_大数据应用人才培养系列教材 Python语言 刘 鹏 张 燕 总主编 李肖俊 主编 刘 河 钟 涛 副主编....
  6. bzoj2111,P2606-[ZJOI2010]排列计数【Lucas,组合计数,dp】
  7. 关于android开发时,发生Error infalting classa com.baidu.mapapi.map.MapView的解决办法
  8. 生成高斯热力图(craft中有使用)+2d heatmap+3d heatmap
  9. SDN精华问答 | 使用SDN的一个例子
  10. 【HDOJ】2389 Rain on your Parade
  11. VUE axios发送cookie
  12. 2021年中国再生纱市场趋势报告、技术动态创新及2027年市场预测
  13. matlab ode45 二阶微分方程,ode45解二阶微分方程
  14. 网络前沿技术期末考题盘点
  15. Mac上使用docker环境进行C++开发的实践
  16. 我们的征途是星辰大海
  17. matplotlib绘图教程
  18. JUC与锁——精华篇
  19. 积极心态建设:3P调试法
  20. 联合办公格局已定?氪空间优客工场双雄争霸

热门文章

  1. A082_springcloud_微服务场景_Eureka_负载均衡
  2. 北京市朝阳区 办理 驾驶证期满换证 自助体检 的流程
  3. 30分钟让你成为photoshop钢笔工具…
  4. 服务器c盘缓存文件夹,c盘存放缓冲文件的地方在哪里
  5. 超声波传感器for蓝桥杯
  6. 【知识兔课程】跨境电商骗局揭秘及应对策略整理(2021版)
  7. c语言total用法,C语言 这个表达式怎么理解 新手请大神详述total += isalnum(ch[i])!=0;...
  8. 调试经验——使用Matlab绘制f(x)=sin(x)/x的函数图形
  9. 国内首批第三方支付牌照正式发放
  10. 论文笔记《ST-GRAT: A Novel Spatio-temporal Graph Attention Network for Accurately Forecasting》