java对接支付宝支付

本文记录了使用Java对接支付宝新版本即时到账接口的详细步骤,包括申请企业账户、创建应用、集成SDK、配置AlipayConfig、编写支付请求接口及异步通知处理,旨在帮助开发者顺利进行接口对接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

场景
最近在做支付宝的接口对接,之前做过一个版本,但是由于申请了新的账号以前旧的的接口对接就不能使用了
所以就开始对接新的版本接口对接,在这里也记录一下让那些还没有对接的兄弟少走点弯路。
准备
先申请一个企业账户

https://memberprod.alipay.com/account/reg/enterpriseIndex.htm

创建应用
去支付宝的开放平台

https://open.alipay.com/platform/home.htm

添加应用:

https://docs.open.alipay.com/200/105310

按照这个链接的文档一步一步操作;
账号准备好之后,就可以了解相关的接口了,以(即时到账)支付接口为例。
阅读接口文档

https://docs.open.alipay.com/270/alipay.trade.page.pay/

下载SDK

https://docs.open.alipay.com/54/103419

选择java版本
将sdk集成进入项目中
sdk中有一个jar包

将这个jar包上传到私服上去。
参考这个:

http://blog.youkuaiyun.com/huchunlinnk/article/details/17789175

项目引入sdk中的关键jar包
这里的gav的写法取决于你上传私服的时候的填写

<dependency>
    <groupId>com.alipay</groupId>
    <artifactId>alipay-api</artifactId>
    <version>1.0.0</version>
</dependency>

处理AlipayConfig对象
取消AlipayConfig配置文件中的部分常量
打开下载sdk应该可以找到

将这个类中的前几个静态常量变成非静态的,以便可以支持多个配置对象。

/* *
 *类名:AlipayConfig
 *功能:基础配置类
 *详细:设置帐户有关信息及返回路径
 *修改日期:2017-04-05
 *说明:
 *以下代码只是为了方便商户测试而提供的样例代码,商户可以根据自己网站的需要,按照技术文档编写,并非一定要使用该代码。
 *该代码仅供学习和研究支付宝接口使用,只是提供一个参考。
 */
@Data
public class AlipayConfig {
    //↓↓↓↓↓↓↓↓↓↓请在这里配置您的基本信息↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
    // 应用ID,您的APPID,收款账号既是您的APPID对应支付宝账号
    public String app_id = "";
    // 商户私钥,您的PKCS8格式RSA2私钥
    public String merchant_private_key = "";
    // 支付宝公钥,查看地址:https://openhome.alipay.com/platform/keyManage.htm 对应APPID下的支付宝公钥。
    public String alipay_public_key = "";
    // 服务器异步通知页面路径  需http://格式的完整路径,不能加?id=123这类自定义参数,必须外网可以正常访问
    public String notify_url = "";
    // 页面跳转同步通知页面路径 需http://格式的完整路径,不能加?id=123这类自定义参数,必须外网可以正常访问
    public String return_url = "";
    // 签名方式
    public static String sign_type = "RSA2";
    // 字符编码格式
    public static String charset = "utf-8";
    // 支付宝网关
    public static String gatewayUrl = "https://openapi.alipay.com/gateway.do";
    //日志路径
    public static String log_path = "C:\\";
}

编写请求支付的接口
后端向支付宝发起支付的请求,在这个同时需要传递必要参数,下面我们就来编写如何向支付宝发起支付。
编写conroller层

/**
 * 阿里支付控制器
 *
 * @author   WangSen(wangsenhehe@126.com)
 * @Date     2017年8月16日      
 */
@Controller
@RequestMapping("/alipay")
public class AliPayController {
    @Autowired
    private AlipayViewService alipayViewService;
    /**
     * 跳转到去支付的jsp页面
     *
     * @param orderId 订单号
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

丶懿

你的鼓励是我最大的创作动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值