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

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

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

瀏覽:147日期: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ⅴ流畅 | 久久久久欧美精品| 亚洲综合电影| 久久婷婷亚洲| 亚洲一区亚洲| 亚洲乱码一区| 综合国产精品| 免费在线观看成人| 最新亚洲一区| 精品一区在线| 日韩avvvv在线播放| 国产精品一区二区三区美女| 久久中文字幕导航| 亚洲高清二区| 人人精品久久| 亚洲福利久久| 亚洲日本久久| 国产探花一区| 精品国产18久久久久久二百| 精品免费视频| 99精品小视频| 免费精品视频| 午夜在线精品偷拍| 青青草国产精品亚洲专区无| 久久精品人人| 久久视频一区| 中文字幕成人| 国产高清亚洲| 综合日韩av| 美女精品在线| 国产精品jk白丝蜜臀av小说| 日韩精品永久网址| 亚洲欧美日本视频在线观看| 欧美日韩1区2区3区| 国产成人1区| 亚洲欧洲一区| 国产精品嫩模av在线| 激情综合婷婷| 亚洲免费黄色| 欧美黑人巨大videos精品| 激情婷婷欧美| 91成人在线网站| 不卡福利视频| 蜜桃久久久久久| 国产一区日韩| 丝袜亚洲精品中文字幕一区| 欧美成人一二区| 欧美日韩一区二区三区视频播放| 国产精品va视频| 四虎影视精品| 欧美一区影院| 欧美日一区二区在线观看| 日本欧美不卡| 欧美午夜精彩| 亚洲综合日本| 国产探花在线精品| 欧美黑人巨大videos精品| 久久xxx视频| 夜夜嗨一区二区| 麻豆极品一区二区三区| 亚洲精品在线观看91| 国产激情精品一区二区三区| 久久av在线| 日产精品一区二区| 免费高清在线一区| 国产欧美一区二区三区精品酒店| 日韩精品一区二区三区中文在线| 国产精品中文字幕亚洲欧美| 欧美日韩一二| 久久免费福利| 蜜臀av性久久久久蜜臀aⅴ四虎| 福利在线免费视频| 日本三级亚洲精品| 国产专区一区| 久久精品天堂| 日本不卡视频一二三区| 国产精品99一区二区| 精品久久久网| 7m精品国产导航在线| 国产精品嫩草99av在线| 亚洲黄色免费看| 国产精品极品| 亚洲欧美日韩精品一区二区| 日韩欧美少妇| 精品久久久久中文字幕小说| 97久久超碰| 首页国产欧美久久| 午夜欧美巨大性欧美巨大| 美女精品久久| 91成人精品观看| 中文一区一区三区免费在线观 | 久久av网站| 日韩中文字幕麻豆| 在线成人动漫av| 国精品产品一区| **爰片久久毛片| 亚洲日产av中文字幕| 国产亚洲高清视频| 欧美日韩中文字幕一区二区三区| 国产91在线精品| 国产激情综合| 国产精品三级| 国产情侣久久| 欧美在线看片| 亚欧洲精品视频在线观看| 国产亚洲精品久久久久婷婷瑜伽| 久久国产成人午夜av影院宅| 高清av不卡| 四季av一区二区凹凸精品| 国产精品欧美在线观看| 国产精品一国产精品k频道56| 亚洲精品日本| 中文字幕av一区二区三区四区| 亚洲深爱激情| 最新亚洲一区| 伊人久久成人| 久久精品国产68国产精品亚洲| 日韩av免费| 91精品国产成人观看| 日韩久久视频| 久久久精品日韩| 99久久久久国产精品| 国产成人精品亚洲线观看| 久久精品日韩欧美| 免费精品视频在线| 日韩一级欧洲| 国产精品av久久久久久麻豆网| www.com.cn成人| 国产精品91一区二区三区| 91精品国产成人观看| 激情欧美丁香| 久久香蕉精品| 免费成人av在线播放| 午夜视频一区二区在线观看| 视频一区国产视频| 亚洲ww精品| 国产伦理一区| 精品久久久网| 电影亚洲精品噜噜在线观看| 欧美va亚洲va日韩∨a综合色| 亚洲女同中文字幕| 亚洲永久精品唐人导航网址| 欧美日韩18| 色婷婷综合网| 欧美日韩日本国产亚洲在线 | 福利一区和二区| 免费污视频在线一区| 亚洲激情久久| 老司机久久99久久精品播放免费| 日韩精品社区| 免费成人av在线播放| 久久国产精品99国产| 欧美激情日韩| 精品亚洲美女网站| 鲁大师成人一区二区三区| 日韩激情av在线| 精品视频97| 激情欧美一区| 青草国产精品久久久久久| 精品视频网站| 精品一区亚洲| 国产一卡不卡| 久久三级福利| 久久成人一区| 国产精品久久久久av蜜臀| 中文字幕在线官网| 亚洲天堂日韩在线| 国产一区一一区高清不卡| 在线午夜精品| 久久不见久久见免费视频7| 久久精品av| 日韩精品电影一区亚洲| av资源中文在线| 免费成人在线视频观看| 精品美女视频 | 国产探花一区二区| 欧美成a人国产精品高清乱码在线观看片在线观看久 | 日韩欧美在线精品| 色偷偷偷在线视频播放| 鲁大师成人一区二区三区 | 精品香蕉视频| 美女精品在线观看| 精品三区视频| 免费黄网站欧美| sm久久捆绑调教精品一区| 蜜臀久久99精品久久久久久9| 国产videos久久| 免费久久99精品国产| 国产精品久久观看| 亚洲人成网77777色在线播放| 国产精品久久久久久久免费观看| 香蕉久久久久久久av网站| 国产成人久久精品麻豆二区| 亚洲美女久久| 99久久99视频只有精品| 国产精品亚洲片在线播放| 狠狠色综合网|