AVt天堂网 手机版,亚洲va久久久噜噜噜久久4399,天天综合亚洲色在线精品,亚洲一级Av无码毛片久久精品

當前位置:首頁 > 科技  > 軟件

不睡覺也要會的—支付寶網站支付

來源: 責編: 時間:2023-11-28 17:12:42 315觀看
導讀一、前言在一些商城網站中,必不可少的是支付,支付寶和微信比較常見,最近小編也是在研究這一塊,看看支付寶怎么進行支付的,支付寶給我們提供了demo和沙箱測試。減少我們的申請的麻煩,公鑰和秘鑰也比之前方便了,還是挺簡單的,沙

dlS28資訊網——每日最新資訊28at.com

一、前言

在一些商城網站中,必不可少的是支付,支付寶和微信比較常見,最近小編也是在研究這一塊,看看支付寶怎么進行支付的,支付寶給我們提供了demo和沙箱測試。減少我們的申請的麻煩,公鑰和秘鑰也比之前方便了,還是挺簡單的,沙箱和正式的區別就是申請一下權限和把網關修改了就可以了!dlS28資訊網——每日最新資訊28at.com

不過支付寶的案例還是jsp,我們就可以把java代碼抽離出來就可以了!!dlS28資訊網——每日最新資訊28at.com

話不多說,我們直接開始!!dlS28資訊網——每日最新資訊28at.com

二、知識儲備

我們在之前,要先了解到加密方式:公鑰、私鑰、加密、簽名和驗簽。dlS28資訊網——每日最新資訊28at.com

1、公鑰私鑰

公鑰和私鑰是一個相對概念 它們的公私性是相對于生成者來說的。一對密鑰生成后,保存在生成者手里的就是私鑰, 生成者發布出去大家用的就是公鑰dlS28資訊網——每日最新資訊28at.com

2、加密

? 加密是指:? 我們使用一對公私鑰中的一個密鑰來對數據進行加密,而使用另一個密鑰來進行解 密的技術。? 公鑰和私鑰都可以用來加密,也都可以用來解密。? 但這個加解密必須是一對密鑰之間的互相加解密,否則不能成功。? 加密的目的是:? 為了確保數據傳輸過程中的不可讀性,就是不想讓別人看到。dlS28資訊網——每日最新資訊28at.com

3、簽名

? 給我們將要發送的數據,做上一個唯一簽名(類似于指紋) ? 用來互相驗證接收方和發送方的身份;? 在驗證身份的基礎上再驗證一下傳遞的數據是否被篡改過。因此使用數字簽名可以 用來達到數據的明文傳輸。dlS28資訊網——每日最新資訊28at.com

4、驗簽

? 支付寶為了驗證請求的數據是否商戶本人發的, ? 商戶為了驗證響應的數據是否支付寶發的dlS28資訊網——每日最新資訊28at.com

三、下載demo

鏈接地址:java版demo:https://opendocs.alipay.com/open/02no47dlS28資訊網——每日最新資訊28at.com

dlS28資訊網——每日最新資訊28at.com

四、Idea打開

1、 idea中新建

dlS28資訊網——每日最新資訊28at.com

2、選擇項目

dlS28資訊網——每日最新資訊28at.com

選擇為eclipse項目。dlS28資訊網——每日最新資訊28at.com

dlS28資訊網——每日最新資訊28at.com

直接一路下一步即可!dlS28資訊網——每日最新資訊28at.com

五、配置

1、配置為web項目

dlS28資訊網——每日最新資訊28at.com

dlS28資訊網——每日最新資訊28at.com

選中項目:dlS28資訊網——每日最新資訊28at.com

dlS28資訊網——每日最新資訊28at.com

添加依賴:dlS28資訊網——每日最新資訊28at.com

dlS28資訊網——每日最新資訊28at.com

dlS28資訊網——每日最新資訊28at.com

2、大坑

由于支付寶重新建了一個web目錄,我們要自己給指定上,所有的頁面都在新的目錄下:WebContent里面,默認會指定到web目錄!不然會報404!dlS28資訊網——每日最新資訊28at.com

dlS28資訊網——每日最新資訊28at.com

解決方案:把WebContent指定為讀取頁面的目錄。dlS28資訊網——每日最新資訊28at.com

dlS28資訊網——每日最新資訊28at.com

dlS28資訊網——每日最新資訊28at.com

我們發現,WebContent可以被讀取了!!dlS28資訊網——每日最新資訊28at.com

dlS28資訊網——每日最新資訊28at.com

3、配置tomcat

dlS28資訊網——每日最新資訊28at.com

dlS28資訊網——每日最新資訊28at.com

六、測試運行

直接運行,我們發現編譯報錯:dlS28資訊網——每日最新資訊28at.com

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

在這里插入圖片描述報錯原因: 是因為編碼格式不對,我們發現右下角是UTF-8沒問題,原因是沒有生效,需要先切換一下另一個編碼,然后再換回來,這樣UTF-8就會生效!!dlS28資訊網——每日最新資訊28at.com

點擊UTF-8,選型中選擇GBK。點擊生效。dlS28資訊網——每日最新資訊28at.com

dlS28資訊網——每日最新資訊28at.com

重復操作換為UTF-8即可。dlS28資訊網——每日最新資訊28at.com

再次運行:dlS28資訊網——每日最新資訊28at.com

dlS28資訊網——每日最新資訊28at.com

前端頁面:dlS28資訊網——每日最新資訊28at.com

dlS28資訊網——每日最新資訊28at.com

七、對接沙箱

沙箱環境控制臺:https://open.alipay.com/develop/sandbox/appdlS28資訊網——每日最新資訊28at.com

1、打開配置類

下面是需要我們修改的字段,如果是springboot把這些配置在配置文件中即可!dlS28資訊網——每日最新資訊28at.com

dlS28資訊網——每日最新資訊28at.com

2、填充信息

APPID:dlS28資訊網——每日最新資訊28at.com

dlS28資訊網——每日最新資訊28at.com

私鑰和公鑰:dlS28資訊網——每日最新資訊28at.com

上圖點擊啟用即可,不需要像以前自己生成,這樣就可以直接使用!dlS28資訊網——每日最新資訊28at.com

上面為:RSA_PRIVATE_KEY下面為:ALIPAY_PUBLIC_KEY。dlS28資訊網——每日最新資訊28at.com

dlS28資訊網——每日最新資訊28at.com

配置請求網關地址:URL:https://openapi.alipaydev.com/gateway.do和正式的加了一個dev。dlS28資訊網——每日最新資訊28at.com

配置同步通知頁面路徑和異步通知頁面路徑:dlS28資訊網——每日最新資訊28at.com

例子:dlS28資訊網——每日最新資訊28at.com

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

同步路徑時支付成功的跳轉頁面,一般會跳到訂單詳情頁, 異步一般是支付成功我們進行修改訂單的支付狀態的請求地址, 兩者必須外網可以正常訪問,不能加?id=123這類自定義參數。dlS28資訊網——每日最新資訊28at.com

全部配置如下:dlS28資訊網——每日最新資訊28at.com

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=="; // 服務器異步通知頁面路徑 需http://或者https://格式的完整路徑,不能加?id=123這類自定義參數,必須外網可以正常訪問 public static String notify_url = "http://localhost:8080/notify_url.jsp"; // 頁面跳轉同步通知頁面路徑 需http://或者https://格式的完整路徑,不能加?id=123這類自定義參數,必須外網可以正常訪問 商戶可以自定義同步跳轉地址 public static String return_url = "http://localhost:8080/return_url.jsp"; // 請求網關地址 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";}

自己測試可以使用內網穿透技術來實現, 常見的技術有三種:dlS28資訊網——每日最新資訊28at.com

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

花生殼不支持輸入域名,續斷可以支持域名!dlS28資訊網——每日最新資訊28at.com

八、頁面支付測試

進入首頁:dlS28資訊網——每日最新資訊28at.com

dlS28資訊網——每日最新資訊28at.com

點擊第一個進入支付,點擊確認!dlS28資訊網——每日最新資訊28at.com

dlS28資訊網——每日最新資訊28at.com

選擇繼續瀏覽器付款:dlS28資訊網——每日最新資訊28at.com

dlS28資訊網——每日最新資訊28at.com

登錄賬號:dlS28資訊網——每日最新資訊28at.com

dlS28資訊網——每日最新資訊28at.com

在沙箱中找到買家的賬號密碼:沙箱地址dlS28資訊網——每日最新資訊28at.com

dlS28資訊網——每日最新資訊28at.com

輸入賬號密碼:dlS28資訊網——每日最新資訊28at.com

dlS28資訊網——每日最新資訊28at.com

確認付款:dlS28資訊網——每日最新資訊28at.com

dlS28資訊網——每日最新資訊28at.com

dlS28資訊網——每日最新資訊28at.com

付款成功后會在5秒跳轉到我們上面配置的同步地址中去!dlS28資訊網——每日最新資訊28at.com

dlS28資訊網——每日最新資訊28at.com

==提醒:== 在異步請求中,我們必須返回支付寶success,不然支付寶會不斷重發,詳情如下:dlS28資訊網——每日最新資訊28at.com

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

我們一般在修改訂單支付狀態后返回即可!dlS28資訊網——每日最新資訊28at.com

九、總結

這樣就完成了支付寶的簡單調試和注意事項,我們可以把配置和jsp的支付相關搬到java代碼中,這樣就可以使用了!dlS28資訊網——每日最新資訊28at.com

本文鏈接:http://www.tebozhan.com/showinfo-26-34935-0.html不睡覺也要會的—支付寶網站支付

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: ARM架構下部署StarRocks3,你學會了嗎?

下一篇: B站 CEO 陳睿:會把資源集中在更有競爭力的游戲項目上

標簽:
  • 熱門焦點
Top