日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Java spring boot 實現支付寶支付功能的示例代碼

瀏覽:144日期:2022-05-29 10:21:22

一、準備工作:

1、登陸支付寶開發者中心,申請一個開發者賬號。

地址:https://openhome.alipay.com/

2、進入研發服務:

Java spring boot 實現支付寶支付功能的示例代碼

3、點擊鏈接進入工具下載頁面:

Java spring boot 實現支付寶支付功能的示例代碼

4、點擊下載對應版本的RSA公鑰生成器:

Java spring boot 實現支付寶支付功能的示例代碼

5、生成公鑰密鑰(記錄你的應用私鑰):

Java spring boot 實現支付寶支付功能的示例代碼

6、在支付寶配置公鑰(點擊保存):

Java spring boot 實現支付寶支付功能的示例代碼

二、搭建demo

1、引入jia包:

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

2、搭建工程,目錄結構如下:

Java spring boot 實現支付寶支付功能的示例代碼

3、編寫alipay.properties配置文件

# 您的APPIDappId = 2016102200738709# 商戶私鑰privateKey = 您的商戶私鑰# 支付寶公鑰publicKey = 您的支付寶公鑰# 服務器異步通知頁面路徑 ,需要公網能訪問到。notifyUrl = http://公網能訪問的路徑# 頁面跳轉同步通知頁面路徑 需要公網能訪問到。returnUrl = http://公網能訪問的路徑# 簽名方式signType = RSA2# 字符編碼格式charset = utf-8# 支付寶網關gatewayUrl = https://openapi.alipaydev.com/gateway.do# 支付寶網關logPath = 'C:'

4、編寫AlipayBean:

public class AlipayBean { /** * 商戶訂單號,必填 * */ private String out_trade_no; /** * 訂單名稱,必填 */ private String subject; /** * 付款金額,必填 * 根據支付寶接口協議,必須使用下劃線 */ private String total_amount; /** * 商品描述,可空 */ private String body; /** * 超時時間參數 */ private String timeout_express= '10m'; /** * 產品編號 */ private String product_code= 'FAST_INSTANT_TRADE_PAY'; /** * 省略get set 方法 */}

5、編寫Alipay:

/** * 支付寶支付接口 */@Componentpublic class Alipay { /** * 支付接口 * @param alipayBean * @return * @throws AlipayApiException */ public String pay(AlipayBean alipayBean) throws AlipayApiException { // 1、獲得初始化的AlipayClient String serverUrl = AlipayProperties.getGatewayUrl(); String appId = AlipayProperties.getAppId(); String privateKey = AlipayProperties.getPrivateKey(); String format = 'json'; String charset = AlipayProperties.getCharset(); String alipayPublicKey = AlipayProperties.getPublicKey(); String signType = AlipayProperties.getSignType(); String returnUrl = AlipayProperties.getReturnUrl(); String notifyUrl = AlipayProperties.getNotifyUrl(); AlipayClient alipayClient = new DefaultAlipayClient(serverUrl, appId, privateKey, format, charset, alipayPublicKey, signType); // 2、設置請求參數 AlipayTradePagePayRequest alipayRequest = new AlipayTradePagePayRequest(); // 頁面跳轉同步通知頁面路徑 alipayRequest.setReturnUrl(returnUrl); // 服務器異步通知頁面路徑 alipayRequest.setNotifyUrl(notifyUrl); // 封裝參數 alipayRequest.setBizContent(JSON.toJSONString(alipayBean)); // 3、請求支付寶進行付款,并獲取支付結果 String result = alipayClient.pageExecute(alipayRequest).getBody(); // 返回付款信息 return result; }}

6、編寫AlipayProperties:

/** * 應用啟動加載文件 */@Componentpublic class AlipayProperties { public static final String APP_ID = 'appId'; public static final String PRIVARY_KEY = 'privateKey'; public static final String PUBLIC_KEY = 'publicKey'; public static final String NOTIFY_URL = 'notifyUrl'; public static final String RETURN_URL = 'returnUrl'; public static final String SIGN_TYPE = 'signType'; public static final String CHARSET = 'charset'; public static final String GATEWAY_URL = 'gatewayUrl'; public static final String LOG_PATH = 'logPath'; /** * 保存加載配置參數 */ private static Map<String, String> propertiesMap = new HashMap<String, String>(); /** * 加載屬性 */ public static void loadProperties() { // 獲得PathMatchingResourcePatternResolver對象 PathMatchingResourcePatternResolver resolver = new PathMatchingResourcePatternResolver(); try { // 加載resource文件(也可以加載resources) Resource resources = resolver.getResource('classpath:你的alipay.properties文件路徑'); PropertiesFactoryBean config = new PropertiesFactoryBean(); config.setLocation(resources); config.afterPropertiesSet(); Properties prop = config.getObject(); // 循環遍歷所有得鍵值對并且存入集合 for (String key : prop.stringPropertyNames()) { propertiesMap.put(key, (String) prop.get(key)); } } catch (Exception e) { new Exception('配置文件加載失敗'); } } /** * 獲取配置參數值 * @param key * @return */ public static String getKey(String key) { return propertiesMap.get(key); } public static String getAppId() { return propertiesMap.get(APP_ID); } public static String getPrivateKey() { return propertiesMap.get(PRIVARY_KEY); } public static String getPublicKey() { return propertiesMap.get(PUBLIC_KEY); } public static String getNotifyUrl() { return propertiesMap.get(NOTIFY_URL); } public static String getReturnUrl() { return propertiesMap.get(RETURN_URL); } public static String getSignType() { return propertiesMap.get(SIGN_TYPE); } public static String getCharset() { return propertiesMap.get(CHARSET); } public static String getGatewayUrl() { return propertiesMap.get(GATEWAY_URL); } public static String getLogPath() { return propertiesMap.get(LOG_PATH); }}

7、編寫PropertiesListener:

/** * 配置文件監聽器,用來加載自定義配置文件 */@Componentpublic class PropertiesListener implements ApplicationListener<ApplicationStartedEvent> { @Override public void onApplicationEvent(ApplicationStartedEvent event) { AlipayProperties.loadProperties(); }}

8、編寫PayService:

/** * 支付服務 */public interface PayService { /** * 支付寶支付接口 * @param alipayBean * @return * @throws AlipayApiException */ String aliPay(AlipayBean alipayBean) throws AlipayApiException;}

9、編寫PayServiceImpl:

@Servicepublic class PayServiceImpl implements PayService { @Autowired private Alipay alipay; @Override public String aliPay(AlipayBean alipayBean) throws AlipayApiException { return alipay.pay(alipayBean); }}

10、編寫OrderController:

/** * 訂單接口 * * @author Louis * @date Dec 12, 2018 */@RestController()@RequestMapping('order')public class OrderController { @Autowired private PayService payService; @RequestMapping(value = 'alipay') public String alipay(String outTradeNo, String subject, String totalAmount, String body) throws AlipayApiException { AlipayBean alipayBean = new AlipayBean(); alipayBean.setOut_trade_no(outTradeNo); alipayBean.setSubject(subject); alipayBean.setTotal_amount(totalAmount); alipayBean.setBody(body); return payService.aliPay(alipayBean); }//支付成功支付寶調用方法: @RequestMapping(value = 'ok') public void ok(){ System.out.println('付款成功!'); }}

11、訪問頁面,輸入信息進入支付頁面:

Java spring boot 實現支付寶支付功能的示例代碼

12、點擊支付寶支付,頁面跳轉,成功!

Java spring boot 實現支付寶支付功能的示例代碼

總結

到此這篇關于Java spring boot 實現支付寶支付功能的示例代碼的文章就介紹到這了,更多相關spring boot 支付寶支付內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: 支付寶
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲成人精选| 精品免费av在线| 亚洲欧美日韩视频二区| 亚洲精品一二三区区别| 亚洲欧美久久| 日本欧美大码aⅴ在线播放| 一区二区精彩视频| 日韩三区四区| 国产精品2区| 日韩在线二区| 红桃视频亚洲| 日韩精品a在线观看91| 久久av免费| 热三久草你在线| 久久精品免费一区二区三区 | 亚洲欧美激情诱惑| 亚州精品视频| 成人台湾亚洲精品一区二区 | 欧美激情日韩| 91精品精品| 亚洲乱亚洲高清| 国精品产品一区| 亚洲精品小说| 国产精品高清一区二区| 久久精品91| 亚洲免费资源| 精品美女视频| 午夜日韩福利| 国产日韩欧美一区二区三区| 在线手机中文字幕| 午夜在线播放视频欧美| 国产精品白丝一区二区三区| 婷婷精品视频| 国产精品毛片aⅴ一区二区三区| 久久婷婷激情| 青青草伊人久久| 久久天堂成人| 国产精品一卡| 男女精品网站| 亚洲综合电影| 91欧美极品| 欧美国产91| 精品久久精品| 青青草91视频| 久久av一区| 蜜桃精品在线| 国产精品99久久久久久董美香| 夜夜嗨一区二区| 成人在线免费观看网站| 日本不卡一二三区黄网| 亚洲不卡av不卡一区二区| 国产精品自在| 亚洲免费毛片| 99国产精品久久久久久久| 激情久久99| 日本va欧美va欧美va精品| 伊人久久高清| 麻豆视频一区二区| 亚洲精品福利| 国产综合色产| 在线天堂资源www在线污| 国产精品毛片久久久| 亚洲美女91| 欧美成人高清| 三上悠亚国产精品一区二区三区| 国产精品伊人| 18国产精品| 婷婷成人av| 日韩精品一二三区| 韩日一区二区三区| se01亚洲视频| 麻豆一区二区在线| 国产欧美久久一区二区三区| 亚洲九九精品| 首页欧美精品中文字幕| 欧美国产91| 婷婷精品进入| 日韩精品首页| 日韩免费av| 国产精品毛片久久| 国产成人免费精品| 麻豆国产精品一区二区三区| 欧美午夜网站| 日韩av黄色在线| 日韩福利视频导航| 欧美一区二区三区免费看| 亚洲午夜免费| 天堂va在线高清一区| 综合五月婷婷| 日韩欧美中文字幕在线视频| 亚洲精品伦理| 人人爱人人干婷婷丁香亚洲| 日本aⅴ免费视频一区二区三区| 色综合视频一区二区三区日韩| 婷婷亚洲成人| 国产精品手机在线播放| 免费在线观看一区| 久久精品天堂| 色一区二区三区| 日韩精品网站| av成人国产| 亚洲欧美高清| 日本一区免费网站| 国产日产一区| 精品国产欧美| 日本免费一区二区三区四区| 久久蜜桃精品| 久久99伊人| 91免费精品国偷自产在线在线| 国产精品亚洲欧美一级在线| 精品五月天堂| 久久九九国产| 在线免费观看亚洲| 国产欧美日韩一区二区三区四区| 精品三级av在线导航| 日韩国产网站| 欧美综合二区| 国产精品一国产精品| a天堂资源在线| 婷婷成人基地| 青青草国产成人99久久| 福利片在线一区二区| 欧美 日韩 国产精品免费观看| 午夜在线一区二区| 国产精品男女| 999久久久91| 亚洲毛片在线| 国产精品久久久久蜜臀 | 欧美日韩免费观看视频| 日韩高清不卡| 最新亚洲国产| 四季av一区二区凹凸精品| 亚洲电影在线一区二区三区| 日韩av午夜在线观看| 成人影视亚洲图片在线| 宅男在线一区| 欧美日韩一区二区高清| 成人一二三区| 免费高清在线一区| 国产精品xxx在线观看| 欧美日韩尤物久久| 日韩高清在线不卡| 色吊丝一区二区| 日韩精品五月天| 久久久久久色 | 国产剧情一区二区在线观看| 中文字幕在线高清| 亚洲人www| 福利精品在线| 亚洲精品福利| 亚洲电影有码| 国产精品一区高清| 性欧美xxxx免费岛国不卡电影| 日本麻豆一区二区三区视频| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 久久精品1区| 91精品福利观看| 欧美特黄一级大片| 国产精品啊啊啊| 美女久久网站| 欧产日产国产精品视频| 91精品国产自产观看在线| 亚洲精品2区| 97国产成人高清在线观看| 亚洲精品在线a| 欧美成人日韩| 日韩电影二区| 欧美黄页在线免费观看| 亚洲欧美日韩精品一区二区| 国产不卡av一区二区| 日本在线成人| 亚洲一区成人| 999视频精品| 日韩av在线中文字幕| 久久激情五月激情| 亚洲色图综合| 午夜欧美精品| 精品丝袜在线| 成人精品国产亚洲| 国产精品亚洲一区二区在线观看| 丝袜美腿高跟呻吟高潮一区| 日本国产精品| 国产66精品| 国产精品香蕉| 欧美午夜网站| 日精品一区二区三区| 日韩视频中文| 久久精品播放| 日韩综合一区| 久久免费视频66| 麻豆国产精品视频| 国产精品激情电影| 国产乱人伦丫前精品视频| 免费一区二区视频| 亚洲激情黄色| 亚洲欧美日韩国产综合精品二区 | 欧美精品资源| 四虎国产精品免费观看| 欧美成人精品一级| 精品亚洲精品|