成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

不睡覺也要會的—支付寶網(wǎng)站支付

開發(fā) 架構(gòu)
公鑰和私鑰是一個相對概念 它們的公私性是相對于生成者來說的。一對密鑰生成后,保存在生成者手里的就是私鑰, 生成者發(fā)布出去大家用的就是公鑰。

一、前言

在一些商城網(wǎng)站中,必不可少的是支付,支付寶和微信比較常見,最近小編也是在研究這一塊,看看支付寶怎么進(jìn)行支付的,支付寶給我們提供了demo和沙箱測試。減少我們的申請的麻煩,公鑰和秘鑰也比之前方便了,還是挺簡單的,沙箱和正式的區(qū)別就是申請一下權(quán)限和把網(wǎng)關(guān)修改了就可以了!

不過支付寶的案例還是jsp,我們就可以把java代碼抽離出來就可以了!!

話不多說,我們直接開始!!

二、知識儲備

我們在之前,要先了解到加密方式:公鑰、私鑰、加密、簽名和驗簽。

1、公鑰私鑰

公鑰和私鑰是一個相對概念 它們的公私性是相對于生成者來說的。一對密鑰生成后,保存在生成者手里的就是私鑰, 生成者發(fā)布出去大家用的就是公鑰

2、加密

? 加密是指:? 我們使用一對公私鑰中的一個密鑰來對數(shù)據(jù)進(jìn)行加密,而使用另一個密鑰來進(jìn)行解 密的技術(shù)。? 公鑰和私鑰都可以用來加密,也都可以用來解密。? 但這個加解密必須是一對密鑰之間的互相加解密,否則不能成功。? 加密的目的是:? 為了確保數(shù)據(jù)傳輸過程中的不可讀性,就是不想讓別人看到。

3、簽名

? 給我們將要發(fā)送的數(shù)據(jù),做上一個唯一簽名(類似于指紋) ? 用來互相驗證接收方和發(fā)送方的身份;? 在驗證身份的基礎(chǔ)上再驗證一下傳遞的數(shù)據(jù)是否被篡改過。因此使用數(shù)字簽名可以 用來達(dá)到數(shù)據(jù)的明文傳輸。

4、驗簽

? 支付寶為了驗證請求的數(shù)據(jù)是否商戶本人發(fā)的, ? 商戶為了驗證響應(yīng)的數(shù)據(jù)是否支付寶發(fā)的

三、下載demo

鏈接地址:java版demo:https://opendocs.alipay.com/open/02no47

四、Idea打開

1、 idea中新建

2、選擇項目

選擇為eclipse項目。

直接一路下一步即可!

五、配置

1、配置為web項目

選中項目:

添加依賴:

2、大坑

由于支付寶重新建了一個web目錄,我們要自己給指定上,所有的頁面都在新的目錄下:WebContent里面,默認(rèn)會指定到web目錄!不然會報404!

解決方案:把WebContent指定為讀取頁面的目錄。

我們發(fā)現(xiàn),WebContent可以被讀取了!!

3、配置tomcat

六、測試運行

直接運行,我們發(fā)現(xiàn)編譯報錯:

D:\data\alipay.trade.wap.pay-java-utf-8\alipay.trade.wap.pay-java-utf-8\src\com\alipay\config\AlipayConfig.java
java: 需要class, interface或enum

在這里插入圖片描述報錯原因: 是因為編碼格式不對,我們發(fā)現(xiàn)右下角是UTF-8沒問題,原因是沒有生效,需要先切換一下另一個編碼,然后再換回來,這樣UTF-8就會生效!!

點擊UTF-8,選型中選擇GBK。點擊生效。

重復(fù)操作換為UTF-8即可。

再次運行:

前端頁面:

七、對接沙箱

沙箱環(huán)境控制臺:https://open.alipay.com/develop/sandbox/app

1、打開配置類

下面是需要我們修改的字段,如果是springboot把這些配置在配置文件中即可!

2、填充信息

APPID:

私鑰和公鑰:

上圖點擊啟用即可,不需要像以前自己生成,這樣就可以直接使用!

上面為:RSA_PRIVATE_KEY下面為:ALIPAY_PUBLIC_KEY。

配置請求網(wǎng)關(guān)地址:URL:https://openapi.alipaydev.com/gateway.do和正式的加了一個dev。

配置同步通知頁面路徑和異步通知頁面路徑:

例子:

public static String notify_url = "http://localhost:8080/notify_url.jsp";
public static String return_url = "http://localhost:8080/return_url.jsp";

同步路徑時支付成功的跳轉(zhuǎn)頁面,一般會跳到訂單詳情頁, 異步一般是支付成功我們進(jìn)行修改訂單的支付狀態(tài)的請求地址, 兩者必須外網(wǎng)可以正常訪問,不能加?id=123這類自定義參數(shù)。

全部配置如下:

public class AlipayConfig {
 // 商戶appid
 public static String APPID = "2021000117627470";
 // 私鑰 pkcs8格式的
 public static String RSA_PRIVATE_KEY = "MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQCwJO/zYxYYjLW3AKUEKJSzl/tisAMV7Nycc2+p9pZuuVE+yEDr/9rTYtWBGdsoQap4P8hbsvz2JXEUnJHdzBajCWyM85eVCV5fVO9RUb1kzhjrPdqyRzvJvPXic2UkXueKkQ2H/b5BryHQRfjAotY+jjhcre/Ikxx2GkOCNbEOzmcSkBZTG3QZgOl9O151DFkUj8H7u4wu9X2CHvXiV9g9H/8iIHlcf2KNf1pmnHYfOaYj/8v9/gxQg+r3+0F5oJhm4TKm8Ot+7I1rNAnBTLAe03qbPXLrZIASRJkEMG1cQb4mCmVDNAdqdXxBCAQnT+ggylvhiB9jXuqVp9zXVTMtAgMBAAECggEAJHuiD2EohHEwefTyOMhG9GO4N5qJKRNkJitqp2NhiRFtGHnVqIvXwQypeBHo6I+hRULAtu19o2Xh5AkB1VSeI6qiBxe0/7NvDoPDBa7OcYCWfLLVBzPl2EUBEKQiAMR/ZJ3ilZYiv+wMLt0vRobzpQVD+z4zefGuZW/PJ7sDLzOMwbtaQ3nCUYor4GAZuA+WKfkLKYj3HmApvyhb2o/8Yl+GmE9It91vCI7RTyhOr9CBw3Rz6d3xeVnfbHr2lQ4AGrzYvAlS77R+0YWla3x9MqnM/iFUjWzV3QdBOTmM/4ga0JVdeLKJtfW3fdn2WdRrydfMTffWLOTH/MUhfltCgQKBgQDlFfBotzFTpJCNv9lQkIGorpVSQkp1shlkob5SWVKufshS2/m5AkSAkvpc3TmUH1GDfIneMdelLeJwvx3gho/lyQayGD6og1Z6CQGwVVvZxO65aejEjyruo/zfrSn260nACd2CyKHBg3spsxfE0U8lt7zmmk7JSzrU4+UxaJiQEQKBgQDE1rbDKzWRqk1ihNepLfTTmUDpgjfuVEmX9xUbIBalm0PtdLL4y+AAFCI01VwiTvs6rpXjkc0Yp624t1RwJmPYvJ1LPlp4hkpTZIbI5e0gv9RkGmQ1YXEQ/+SON8d3qmTrRnSDKUlRBSBQ5yeT3lfcNI4nNDX6Ag6kxYq6JxgNXQKBgD01wnnIUQa/Vtx5IXC0W+CdXUqQaeLOxpgr23WXZk83kwEIw83aPEF6hCjh92uLfrU6RoA3Ix6AhxuHBU2jxrkoIIDfl4ZhKW8MDwZ1mEg0pXCnSsmSU29WI9AELc1LCvaj7Crwvr+9COCYeMZfAt3aHUAkhN6mGj8d8XRlNTZxAoGAHCIwNw769hnoO5ePF3ApGQFDhNyGz/qeFilLi/f3JK5fdBYE6oiBOKGoDfMc2w582/NOGxugu9BjhQ429FyYUscKmFGOLsHK58ZreVVboh2o5rHa9sI5ndtlOGqCiPkCuZn1VzXUc88OwmF3h6v01NVyJ+pPeK9IloZhgJ/L0UUCgYAB99cEMRSdWZ6QLbgIPdLkMmo3eIHQAvzWAI560uSgQwBZYXBHvJyPF3qL3Yn2QAghOuwcRYT4Y+jDhf3eXoy25flpROqzhmeWXQf/ksjmmEA/qdWi6pHTDLd4FPiHhCsp9gjo8lheJMvPcIiMt3+tOnkS4/vwoS+bOEZJqTlSnw==";
 // 服務(wù)器異步通知頁面路徑 需http://或者h(yuǎn)ttps://格式的完整路徑,不能加?id=123這類自定義參數(shù),必須外網(wǎng)可以正常訪問
 public static String notify_url = "http://localhost:8080/notify_url.jsp";
 // 頁面跳轉(zhuǎn)同步通知頁面路徑 需http://或者h(yuǎn)ttps://格式的完整路徑,不能加?id=123這類自定義參數(shù),必須外網(wǎng)可以正常訪問 商戶可以自定義同步跳轉(zhuǎn)地址
 public static String return_url = "http://localhost:8080/return_url.jsp";
 // 請求網(wǎng)關(guān)地址
 public static String URL = "https://openapi.alipaydev.com/gateway.do";
 // 編碼
 public static String CHARSET = "UTF-8";
 // 返回格式
 public static String FORMAT = "json";
 // 支付寶公鑰
 public static String ALIPAY_PUBLIC_KEY = "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAw2+1X9+g/YkZCqpyiN9EGEu951ODowp627WCxu/thtI5J0b8XDGsfK0gabH0Jz7o1JRTC37ZHaEPMUCd8NjeWb6tsnWZzhmxr7dqHu9Umy2QKl41UFMxMnvuwKjmXx7+jxNIeNv/fpdV9r+K6Gm0qHmaL23OuS/RB37cZ/kZ7SCzmIweca7f93wpO5knpT0DFRF48l2Js/rJm4/03vxjadCywKsSx2LnhdSpsypzHShTQJBolryzav0fp9gkBEW35n4v/261ZIepWpEtFcWSO+YTqeOjR9ciOjmMXjc/HYZTyMro9RzSfFqHouONZj+E3V0MPg1/Qea8el78p5QVwwIDAQAB";
 // 日志記錄目錄
 public static String log_path = "/log";
 // RSA2
 public static String SIGNTYPE = "RSA2";
}

自己測試可以使用內(nèi)網(wǎng)穿透技術(shù)來實現(xiàn), 常見的技術(shù)有三種:

  • natapp:https://natapp.cn/
  • 續(xù)斷:https://www.zhexi.tech/
  • 花生殼:https://www.oray.com/

花生殼不支持輸入域名,續(xù)斷可以支持域名!

八、頁面支付測試

進(jìn)入首頁:

點擊第一個進(jìn)入支付,點擊確認(rèn)!

選擇繼續(xù)瀏覽器付款:

登錄賬號:

在沙箱中找到買家的賬號密碼:沙箱地址

輸入賬號密碼:

確認(rèn)付款:

付款成功后會在5秒跳轉(zhuǎn)到我們上面配置的同步地址中去!

==提醒:== 在異步請求中,我們必須返回支付寶success,不然支付寶會不斷重發(fā),詳情如下:

程序執(zhí)行完后必須打印輸出“success”(不包含引號)。如果商家反饋給支付寶的字符不是 success 這7個字符,支付寶服務(wù)器會不斷重發(fā)通知,直到超過 24 小時 22 分鐘。一般情況下,25 小時以內(nèi)完成 8 次通知(通知的間隔頻率一般是:4m,10m,10m,1h,2h,6h,15h)。詳細(xì)鏈接:https://opendocs.alipay.com/open/270/105902

我們一般在修改訂單支付狀態(tài)后返回即可!

九、總結(jié)

這樣就完成了支付寶的簡單調(diào)試和注意事項,我們可以把配置和jsp的支付相關(guān)搬到j(luò)ava代碼中,這樣就可以使用了!

責(zé)任編輯:姜華 來源: 小王博客基地
相關(guān)推薦

2021-09-09 15:30:28

鴻蒙HarmonyOS應(yīng)用

2021-01-25 14:13:26

iOS支付寶支付

2018-03-27 12:02:31

央行支付寶紅包

2014-11-17 10:52:56

支付寶去阿里化

2011-04-21 11:27:42

Firefox支付寶

2009-09-17 12:15:28

互聯(lián)網(wǎng)

2013-11-28 11:15:43

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

2013-10-11 09:41:01

Windows 8.1支付寶

2009-08-26 16:07:09

支付寶網(wǎng)上購物安全邁克菲

2011-10-15 23:24:48

Java

2025-02-17 00:00:45

接口支付寶沙箱

2018-07-01 15:40:51

微信支付寶央行

2013-04-24 13:24:49

2009-11-23 10:02:22

PHP支付寶接口

2009-12-14 16:31:00

Linux安裝支付寶

2017-12-18 18:23:09

支付寶掃碼賺錢支付寶套路

2013-10-31 11:24:53

支付寶漏洞支付寶漏洞

2011-12-28 21:43:40

蘋果

2025-02-18 16:00:00

SpringBoot支付Java

2021-12-29 21:36:12

微信支付寶移動支付
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 久久小视频| 国产a一区二区 | 亚洲一区国产精品 | 亚洲最大的成人网 | 91精品一区| 久久久久国产精品一区二区 | 亚洲成人一区二区在线 | 亚洲一区二区在线 | 国产精彩视频 | 视频在线一区二区 | 伊人久久麻豆 | 少妇一级淫片免费放播放 | 日韩精品在线视频 | 99福利在线观看 | 国产精品亚洲片在线播放 | 久久久久久久久久久久久久av | 欧美日韩福利视频 | 国产一级视频在线播放 | 最近中文字幕在线视频1 | 中文字幕一区二区三区不卡在线 | 久久久久亚洲 | 亚洲精品免费观看 | 午夜视频在线免费观看 | 在线成人免费视频 | 亚洲精品成人在线 | 四虎永久影院 | 91精品久久久久 | 日韩视频a| 久久久久无码国产精品一区 | 午夜网站视频 | 久久久久国产一区二区三区 | 玖玖在线精品 | 亚洲一区二区av | 国产成人精品免高潮在线观看 | 91 久久 | 91视频观看 | 日韩一区二区在线视频 | 久精品久久 | 精品久久香蕉国产线看观看亚洲 | 国产精品欧美精品 | 国产精品福利在线观看 |