前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何用Java开发付款功能

如何用Java开发付款功能

作者头像
编程思维
发布2023-08-23 10:11:18
2430
发布2023-08-23 10:11:18
举报

Java程序调用支付宝接口

我们自建的应用

经常需要做交易

这时候往往需要接入支付渠道

目前主流的包括支付宝和微信

今天来看看支付宝的开发方法

引用SDK

官网地址 https://opendocs.alipay.com/open/54/103419

支持Java .net php python 等主流开发语言

我们选择Java作为示范

只需要maven引用即可

代码语言:javascript
复制
<dependency>
    <groupId>com.alipay.sdk</groupId>
    <artifactId>alipay-sdk-java</artifactId>
    <version>4.38.10.ALL</version>
</dependency>

参考API文档

自行搜索打开支付文档地址

里面包括App、网页、PC等多种渠道的API

根据我们的需要进行选择

如果要做全端开发

可以先调通一种

然后举一反三

PC示范代码

我们以PC端支付为例

先申请注册应用

获得appId,privateKey,alipayPublicKey 三个值

这里不做演示

直接上代码

代码语言:javascript
复制
@Controller
@RequestMapping("/alipay")
public class AlipayDemo {
    private String serverUrl="https://openapi.alipaydev.com/gateway.do";
    private String appId="202300061726712"; //请换成你自己的
    private String privateKey="MIIEvgIBADsFOc..."; //请换成你自己的
    private String alipayPublicKey="MIIBIjANBgkqhki..."; //请换成你自己的

    //创建订单接口
    @ResponseBody
    @GetMapping("/create")
    public String create(){
        //创建连接
        AlipayClient alipayClient = new DefaultAlipayClient(serverUrl,appId,privateKey,"json", "UTF-8",alipayPublicKey,"RSA2");
        AlipayTradePagePayRequest request = new AlipayTradePagePayRequest();

        //订单信息
        JSONObject bizContent = new JSONObject();
        bizContent.put("out_trade_no", "202300012617623");
        bizContent.put("total_amount", 100.00);
        bizContent.put("subject", "付款");
        bizContent.put("product_code", "FAST_INSTANT_TRADE_PAY");

        request.setBizContent(bizContent.toString());

        AlipayTradePagePayResponse response = null;
        try {
            response = alipayClient.pageExecute(request);
        } catch (AlipayApiException e) {
            e.printStackTrace();
        }
        if(response.isSuccess()){
            //成功
            return  response.getBody();
        } else {
            //失败
           return  "调用失败";
        }
    }
}

然后启动程序

启动成功后

打开浏览器访问

http://localhost:8888/alipay/create

如果出现支付宝界面表示成功

失败请查阅日志

觉得有用可以关注我

希望大家共同进步

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Java程序调用支付宝接口
  • 引用SDK
  • 参考API文档
  • PC示范代码
相关产品与服务
云支付
云支付(Cloud Pay,CPay)为您提供开放、可靠的聚合收款技术服务和商户管理功能。云支付支持刷卡支付、扫码支付、一码多付多种支付方式。服务商也可使用云支付提供的 SDK 和 HTTPS 接口,将云支付集成进自己的系统中,为商户提供的个性化解决方案。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档