精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Spring Boot 3.4 實現(xiàn)支付寶支付集成,輕松搞定支付功能

開發(fā) 開發(fā)工具
在本地開發(fā)時,我們通常會遇到接口請求的問題:如果外部系統(tǒng)需要調用我們的接口(比如支付寶返回支付結果),那么我們需要一個公網地址來接收這些回調請求。

支付寶支付集成是電商應用中常見的功能之一,今天我們將通過 Spring Boot 3.4 來實現(xiàn)這一功能,包括支付寶沙箱環(huán)境配置、內網穿透配置、支付請求參數的設置等步驟,確保你能快速上手并完成支付功能的集成。

支付寶沙箱環(huán)境配置

為了進行支付功能的測試,我們需要使用支付寶提供的沙箱環(huán)境。這是一個虛擬的支付環(huán)境,專門用于測試和調試。訪問沙箱環(huán)境:支付寶沙箱 https://openhome.alipay.com/platform/appDaily.htm。使用沙箱時,可以采用默認的密鑰進行測試,我們只需要獲取以下幾個關鍵數據:

  • 支付寶的公鑰和私鑰
  • 支付的網關地址
  • 支付的APP ID

內網穿透配置

在本地開發(fā)時,我們通常會遇到接口請求的問題:如果外部系統(tǒng)需要調用我們的接口(比如支付寶返回支付結果),那么我們需要一個公網地址來接收這些回調請求。此時,內網穿透技術便派上了用場,它可以幫助我們將本地服務器暴露到公網。

通過使用如 Ngrok https://ngrok.com/ 或 Natapp https://natapp.cn 等工具,你可以為本地服務配置一個公網地址。免費版通常會提供一個隨機生成的地址,這樣你就能在外網測試接口了。

配置支付寶支付 SDK

在集成支付寶支付前,我們需要引入支付寶的 SDK。以下是添加依賴的 Maven 配置:

<dependency>
    <groupId>com.alipay.sdk</groupId>
    <artifactId>alipay-sdk-java</artifactId>
    <version>4.9.28.ALL</version>
</dependency>

接下來,我們在 application.yml 文件中配置支付寶相關信息:

server:
  port: 9090

alipay:
  appId: 9021000135634074
  appPrivateKey: <your-app-private-key>
  alipayPublicKey: <your-alipay-public-key>
  notifyUrl: http://v6tqyw.natappfree.cc/alipay/notify

支付請求參數對象

為了創(chuàng)建支付請求,我們需要準備支付訂單的基本信息,如訂單號、金額、商品描述等。這些信息會通過支付寶的 API 發(fā)起請求。

定義一個支付請求對象 PayVO

package com.icoderoad.dto;


import java.math.BigDecimal;


@Data
public class PayVO {
    private String outTradeNo; // 商戶訂單號
    private String subject;    // 訂單名稱
    private BigDecimal totalAmount; // 付款金額
    private String body;      // 商品描述
}

支付接口實現(xiàn)

接下來,我們需要通過支付寶 SDK 創(chuàng)建支付客戶端并發(fā)送支付請求。以下是實現(xiàn)的關鍵步驟:

package com.icoderoad.controller;


import com.icoderoad.config.AliPayConfig;
import com.icoderoad.dto.PayVO;
import com.alipay.api.DefaultAlipayClient;
import com.alipay.api.AlipayClient;
import com.alipay.api.request.AlipayTradePagePayRequest;
import com.alipay.api.AlipayApiException;
import com.alipay.api.response.AlipayTradePagePayResponse;
import org.springframework.web.bind.annotation.*;
import org.springframework.beans.factory.annotation.Autowired;


import javax.servlet.http.HttpServletResponse;
import java.util.UUID;


@RestController
@RequestMapping("/alipay")
public class AliPayController {


    @Autowired
    private AliPayConfig aliPayConfig;


    private static final String GATEWAY_URL = "https://openapi-sandbox.dl.alipaydev.com/gateway.do";
    private static final String CHARSET = "utf-8";
    private static final String SIGN_TYPE = "RSA2";


    @GetMapping("/pay")
    public void pay(PayVO payVO, HttpServletResponse response) throws Exception {
        // 創(chuàng)建支付客戶端
        AlipayClient alipayClient = new DefaultAlipayClient(
            GATEWAY_URL,
            aliPayConfig.getAppId(),
            aliPayConfig.getAppPrivateKey(),
            "JSON",
            CHARSET,
            aliPayConfig.getAlipayPublicKey(),
            SIGN_TYPE
        );


        // 創(chuàng)建支付請求對象
        AlipayTradePagePayRequest request = new AlipayTradePagePayRequest();
        request.setNotifyUrl(aliPayConfig.getNotifyUrl());


        // 設置請求參數
        payVO.setOutTradeNo(UUID.randomUUID().toString());
        request.setBizContent("{\"out_trade_no\":\"" + payVO.getOutTradeNo() + "\","
                             + "\"total_amount\":\"" + payVO.getTotalAmount() + "\","
                             + "\"subject\":\"" + payVO.getSubject() + "\","
                             + "\"body\":\"" + payVO.getBody() + "\","
                             + "\"product_code\":\"FAST_INSTANT_TRADE_PAY\"}");


        // 設置回調接口
        request.setReturnUrl("http://localhost:9090/hello/pay");


        // 執(zhí)行支付請求
        try {
            String form = alipayClient.pageExecute(request).getBody();
            response.setContentType("text/html;charset=" + CHARSET);
            response.getWriter().write(form);
            response.getWriter().flush();
            response.getWriter().close();
        } catch (AlipayApiException e) {
            e.printStackTrace();
        }
    }
}

支付回調接口

支付寶支付成功后,會調用我們在 notifyUrl 中配置的回調接口。這時,我們需要在回調接口中處理支付結果,確認支付狀態(tài)。

package com.icoderoad.controller;


import org.springframework.web.bind.annotation.*;


@RestController
@RequestMapping("/alipay")
public class AliPayCallbackController {


    @PostMapping("/notify")
    public void handleNotify(@RequestBody String notifyData) {
        // 處理支付結果通知
        // 例如:驗證簽名、更新訂單狀態(tài)等
    }
}

測試支付

在集成完成后,你可以通過訪問以下 URL 來測試支付流程:

http://localhost:9090/alipay/pay?subject=測試商品&total_amount=1000

在支付寶沙箱環(huán)境中,輸入測試賬號和支付密碼完成支付。支付成功后,支付寶將會回調我們的 notifyUrl,我們可以通過此接口接收支付結果并更新訂單狀態(tài)。

總結

通過上述步驟,我們成功地將支付寶支付集成到 Spring Boot 3.4 項目中,完成了支付功能的實現(xiàn)。這些操作不僅可以應用于本地開發(fā)環(huán)境,還可以通過內網穿透技術進行公網測試,確保支付寶支付功能在實際環(huán)境中的順利運行。

責任編輯:武曉燕 來源: 路條編程
相關推薦

2025-02-18 16:00:00

SpringBoot支付Java

2021-09-09 15:30:28

鴻蒙HarmonyOS應用

2011-04-21 11:27:42

Firefox支付寶

2025-09-25 09:31:53

2021-01-25 14:13:26

iOS支付寶支付

2013-10-11 09:41:01

Windows 8.1支付寶

2025-09-26 02:25:00

2009-11-23 10:02:22

PHP支付寶接口

2014-11-17 10:52:56

支付寶去阿里化

2024-02-28 08:59:47

2011-10-15 23:24:48

Java

2009-08-26 16:07:09

支付寶網上購物安全邁克菲

2023-11-28 08:53:15

2009-09-17 12:15:28

互聯(lián)網

2021-12-29 21:36:12

微信支付寶移動支付

2016-12-27 09:49:59

支付寶紅包破解

2018-02-25 11:22:14

SDK代碼接口

2011-12-28 21:43:40

蘋果

2013-11-28 11:15:43

微信支付寶支付戰(zhàn)爭

2018-03-27 12:02:31

央行支付寶紅包
點贊
收藏

51CTO技術棧公眾號

色av性av丰满av| 亚洲精品成人少妇| 91精品国产91久久久久久最新| 国产黑丝一区二区| 国产麻豆久久| 中文字幕字幕中文在线中不卡视频| 91香蕉视频在线下载| 六月丁香在线视频| 99久久.com| 亚洲激情中文字幕| 欧美激情第3页| 女子免费在线观看视频www| 成人黄色在线看| 国产精品福利网站| 久久久久久免费观看| 欧美日韩中文一区二区| 精品国产免费人成在线观看| 亚洲精品怡红院| 国精一区二区三区| 国产精品人成在线观看免费| 高清视频一区二区三区| 中文区中文字幕免费看| 亚洲三级毛片| 欧美大成色www永久网站婷| 超碰97在线资源站| 成人免费91| 欧美自拍偷拍一区| 欧美一区二区三区爽大粗免费| 欧美黄色激情| 国产亚洲一区字幕| 国产专区一区二区三区| 一级特黄特色的免费大片视频| 国产视频一区欧美| 欧美日韩国产第一页| 久久久久麻豆v国产| 精品中文一区| 亚洲精品色婷婷福利天堂| 亚洲欧美日韩中文字幕在线观看| 日韩黄色三级| 欧美亚州韩日在线看免费版国语版| 欧美一级大片在线观看| 日本不卡一二区| 欧美日韩高清| 亚洲丝袜一区在线| 国产精品jizz| 性欧美xxxx免费岛国不卡电影| 日韩精品中文字幕一区| 亚洲综合伊人久久| 亚洲午夜国产成人| 欧美日韩精品一区二区三区蜜桃 | www.com毛片| 黄视频网站在线| 国产精品美日韩| 天天爽天天狠久久久| 欧美色综合一区二区三区| www.亚洲免费av| 国内一区在线| 香蕉久久国产av一区二区| 成人综合婷婷国产精品久久蜜臀| 91在线精品观看| 不卡av中文字幕| 不卡欧美aaaaa| 久久久7777| 视频三区在线观看| 久久久久久一二三区| 日本欧美精品久久久| 国产香蕉视频在线看| 久久综合视频网| 日本在线观看一区二区三区| 成年网站在线| 亚洲视频在线观看一区| 777久久精品一区二区三区无码| 在线免费黄色| 亚洲日本丝袜连裤袜办公室| 热久久最新网址| segui88久久综合| 精品毛片三在线观看| 欧洲av无码放荡人妇网站| 日韩欧美精品一区二区综合视频| 欧美色男人天堂| 久久久福利影院| 成人福利一区| 亚洲欧洲日产国产网站| www.99re6| 黄色日韩在线| 国产精品久久久久久久久免费看 | 日韩视频专区| 精品国产丝袜高跟鞋| 亚洲专区一二三| 国产无套内射久久久国产| 久久精品国产精品亚洲毛片| 日韩免费性生活视频播放| 欧美深性狂猛ⅹxxx深喉| 精品免费视频| 久久久久久中文| 伊人久久中文字幕| 国产成人自拍网| 欧美一区二区三区在线播放 | 亚洲精品中文字幕在线观看| 免费国产黄色网址| 91成人抖音| 日韩欧美成人一区| 中文字幕第20页| 一区二区三区毛片免费| 欧美有码在线观看| 国产aⅴ一区二区三区| 91小视频在线| 欧美xxxx吸乳| 国产91精品在线| 亚洲福利精品在线| 亚洲 欧美 变态 另类 综合| 亚洲精品欧美| 亚洲综合中文字幕在线| 国产在线一在线二| 五月综合激情婷婷六月色窝| 污污视频网站在线| 欧美日韩播放| 18性欧美xxxⅹ性满足| 精品人妻伦一二三区久久| 国产亚洲一区二区三区四区| 黄页网站大全在线观看| 老司机亚洲精品一区二区| 一区二区三区久久精品| 三级黄色在线视频| 国产精品1区2区| 中文字幕av日韩精品| 日本一区二区三区视频在线| 日韩av影视综合网| 久久精品国产av一区二区三区| 精一区二区三区| 色之综合天天综合色天天棕色| 黄视频免费在线看| 精品国产不卡一区二区三区| 欧美一区二区三区爽爽爽| 日韩成人av影视| 欧美中日韩一区二区三区| 国产极品在线观看| 亚洲国内精品在线| 国产一级特黄视频| 丁香婷婷综合色啪| av在线免费观看国产| 深夜激情久久| 久久91超碰青草是什么| 国产露脸国语对白在线| 国产精品久线在线观看| 色一情一乱一伦一区二区三区日本| 国产福利资源一区| 海角国产乱辈乱精品视频| 97精品久久人人爽人人爽| 国产欧美日韩在线看| 日本www.色| 深爱激情综合网| 51久久精品夜色国产麻豆| 亚洲欧美黄色片| 亚洲视频一区在线| 九九九久久久久久久| 亚洲xxx拳头交| 成人午夜高潮视频| 黄视频网站在线| 欧美电影免费提供在线观看| 欧美黄色aaa| 国产福利一区二区| 菠萝蜜视频在线观看入口| 久久天堂久久| 欧美精品第一页在线播放| av网站在线免费看| 亚洲伊人色欲综合网| 女同性αv亚洲女同志| 国产精品v日韩精品v欧美精品网站 | 国产叼嘿视频在线观看| 国产女同性恋一区二区| 日本成人中文字幕在线| 欧美日韩性在线观看| 国产精品美乳一区二区免费| 大片免费播放在线视频| 欧美日韩一区二区欧美激情| 美国一级黄色录像| 精品一区二区三区在线视频| 91欧美精品成人综合在线观看| 爱久久·www| 欧美日韩一区小说| 久久精品第一页| 99久久久国产精品免费蜜臀| 精品视频在线观看一区| 亚洲系列另类av| 国产精品旅馆在线| 羞羞的网站在线观看| 亚洲国产天堂久久综合网| 国产亚洲欧美在线精品| 中文字幕国产一区| 免费黄频在线观看| 久久九九免费| 亚洲春色在线| 一区二区三区四区精品视频| 久久久久久久影院| aⅴ在线视频男人的天堂| 日韩午夜中文字幕| 日本中文字幕第一页| 国产精品夫妻自拍| 国产不卡一二三| 老司机午夜精品99久久| 国产情侣第一页| 岳的好大精品一区二区三区| 91久久国产精品| 欧美成人影院| 久久夜精品香蕉| 五月激情丁香婷婷| 欧美日韩和欧美的一区二区| 久久免费精彩视频| 久久免费电影网| 伦伦影院午夜理论片| 国产精品人人爽人人做我的可爱 | 国产一区二区区别| 91在线观看免费| 亚洲女同av| 不卡av电影院| 99中文字幕一区| 亚洲福利视频久久| 国产又色又爽又黄又免费| 精品久久久久久亚洲精品| 91动漫免费网站| 久久精品男人的天堂| av免费观看不卡| 久久99精品网久久| 99热成人精品热久久66| 99xxxx成人网| 久久久久久久久网| 欧美自拍偷拍| 欧美精品一区三区在线观看| 777久久精品| 成人精品一区二区三区电影免费| 中文字幕av一区二区三区佐山爱| 欧美极品少妇xxxxⅹ免费视频| 黄色动漫在线| 在线视频欧美日韩| 九色在线视频蝌蚪| 精品夜色国产国偷在线| 精品女同一区二区三区| 欧洲色大大久久| 亚洲精品久久久久久久蜜桃| 精品久久久久久久久国产字幕| www欧美com| 亚洲欧洲性图库| 三级黄色免费观看| 欧美国产精品v| 美女脱光内衣内裤| 2021久久国产精品不只是精品| 熟女人妻在线视频| 成人av综合在线| 美女日批在线观看| 国产一区二区在线观看视频| 亚洲精品mv在线观看| 青青草成人在线观看| 人妻无码视频一区二区三区| 久久黄色网页| 青青草精品视频在线观看| 日韩av电影一区| 邪恶网站在线观看| 老色鬼精品视频在线观看播放| 97超碰成人在线| 久久av老司机精品网站导航| 一个色综合久久| 国内精品久久久久影院色| 四虎1515hh.com| 国产成a人亚洲精品| 亚洲成人激情小说| 国产成人免费网站| 潘金莲一级淫片aaaaa| 丁香婷婷综合色啪| 久久久久国产精品无码免费看| 成人h精品动漫一区二区三区| 性久久久久久久久久| 不卡一卡二卡三乱码免费网站| 无码人妻一区二区三区在线| 99久久精品免费| 97超碰人人看| 91网站在线播放| 亚洲国产av一区| 国产精品久久久久一区二区三区| 久久久99999| 亚洲一区二区在线播放相泽| 亚洲精品在线观看av| 日本黄色一区二区| 艳妇乳肉豪妇荡乳av| 日韩一级完整毛片| 日韩在线免费看| 中文字幕亚洲一区| 在线免费av导航| 欧美一级大片在线观看| 成人国产综合| 国产精品美女诱惑| 久久综合影院| 久久久成人精品一区二区三区 | 成人av免费看| 狠狠做深爱婷婷综合一区| 在线看视频不卡| 亚洲国产精品一区| 色欲av无码一区二区人妻| 麻豆成人在线观看| 久久久久亚洲av成人网人人软件| 26uuu亚洲综合色欧美| 亚洲天堂黄色片| 天天综合天天综合色| japanese国产在线观看| 欧美xxx久久| 午夜毛片在线| 97免费中文视频在线观看| 国产韩日精品| 精品国产一区二区三区麻豆小说 | 不卡一二三区| 91精品视频免费看| 三级精品视频| 男人的天堂avav| 麻豆高清免费国产一区| 亚洲一区二区乱码| 亚洲一二三四区不卡| 91久久久久国产一区二区| 精品视频偷偷看在线观看| 日本综合在线| 国产精品久久久久久久久久免费 | 日韩电影在线一区二区三区| 国产51自产区| 亚洲色图第一区| 国产乱码在线观看| 亚洲国产中文字幕久久网| 91网在线播放| 97香蕉超级碰碰久久免费的优势| 日本午夜免费一区二区| 日韩欧美在线一区二区| 欧美日韩中文| av在线免费观看不卡| 欧美国产欧美综合| 日日夜夜综合网| 亚洲国产精品热久久| 日韩激情av| 成人国内精品久久久久一区| 色先锋久久影院av| 黄色大片中文字幕| 粉嫩在线一区二区三区视频| 亚洲 欧美 变态 另类 综合| 7777精品久久久大香线蕉| 国产爆初菊在线观看免费视频网站| 久久久伊人日本| 成人香蕉社区| 日本精品福利视频| 久久电影国产免费久久电影| 亚洲色图 激情小说| 欧美性猛交xxxx乱大交退制版| 四虎成人免费在线| 91精品国产91久久久久久不卡| 日韩人体视频| 男人添女人下面高潮视频| 成人小视频在线观看| 艳妇荡乳欲伦69影片| 欧美一区二区观看视频| 国产在线观看免费麻豆| 成人激情黄色网| 欧美a级一区| 成人啪啪18免费游戏链接| 亚洲女与黑人做爰| 国产又粗又黄又爽视频| 久久大大胆人体| 91精品国产自产在线丝袜啪 | 久久久人人爽| 欧美亚洲在线| 一级片视频免费看| 色94色欧美sute亚洲13| 免费看男男www网站入口在线| 91国内免费在线视频| 牛牛影视久久网| 成人在线观看a| 国产精品水嫩水嫩| 夜夜嗨av禁果av粉嫩avhd| 欧美日韩国产91| 婷婷综合一区| 国产免费视频传媒| 亚洲欧美一区二区三区孕妇| 精品久久久中文字幕人妻| 高清欧美性猛交xxxx黑人猛交| 综合国产视频| 亚洲 激情 在线| 亚洲精品福利视频网站| 天堂在线资源8| 欧亚精品在线观看| 秋霞欧美视频| xxxx在线免费观看| 亚洲成av人片一区二区三区| 亚洲 欧美 激情 另类| 性色av一区二区咪爱| 青青草91久久久久久久久| 奇米777在线| 色综合久久综合网97色综合| 日本不卡在线| 国产精品视频免费一区二区三区| 免费看亚洲片| 久久国产精品国语对白| 亚洲黄色av女优在线观看| 久久久久毛片| 噜噜噜久久亚洲精品国产品麻豆| 欧美国产欧美综合|