日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

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

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

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

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

一、前言

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

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

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

二、知識儲備

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

1、公鑰私鑰

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

2、加密

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

3、簽名

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

4、驗簽

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

三、下載demo

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

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

四、Idea打開

1、 idea中新建

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

2、選擇項目

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

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

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

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

五、配置

1、配置為web項目

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

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

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

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

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

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

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

2、大坑

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

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

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

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

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

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

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

3、配置tomcat

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

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

六、測試運行

直接運行,我們發現編譯報錯:Je328資訊網——每日最新資訊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就會生效!!Je328資訊網——每日最新資訊28at.com

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

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

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

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

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

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

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

七、對接沙箱

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

1、打開配置類

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

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

2、填充信息

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

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

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

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

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

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

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

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

例子:Je328資訊網——每日最新資訊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這類自定義參數。Je328資訊網——每日最新資訊28at.com

全部配置如下:Je328資訊網——每日最新資訊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";}

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

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

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

八、頁面支付測試

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

九、總結

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

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

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

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

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

標簽:
  • 熱門焦點
  • 石頭智能洗地機A10 Plus體驗:雙向自清潔治好了我的懶癌

    一、前言和介紹專為家庭請假懶人而生的石頭科技在近日又帶來了自己的全新旗艦新品,石頭智能洗地機A10 Plus。從這個產品名上就不難看出,這次石頭推出的并不是常見的掃地機器
  • 線程通訊的三種方法!通俗易懂

    線程通信是指多個線程之間通過某種機制進行協調和交互,例如,線程等待和通知機制就是線程通訊的主要手段之一。 在 Java 中,線程等待和通知的實現手段有以下幾種方式:Object 類下
  • Automa-通過連接塊來自動化你的瀏覽器

    1、前言通過瀏覽器插件可實現自動化腳本的錄制與編寫,具有代表性的工具就是:Selenium IDE、Katalon Recorder,對于簡單的業務來說可快速實現自動化的上手工作。Selenium IDEKat
  • 十個簡單但很有用的Python裝飾器

    裝飾器(Decorators)是Python中一種強大而靈活的功能,用于修改或增強函數或類的行為。裝飾器本質上是一個函數,它接受另一個函數或類作為參數,并返回一個新的函數或類。它們通常用
  • 之家push系統迭代之路

    前言在這個信息爆炸的互聯網時代,能夠及時準確獲取信息是當今社會要解決的關鍵問題之一。隨著之家用戶體量和內容規模的不斷增大,傳統的靠"主動拉"獲取信息的方式已不能滿足用
  • WebRTC.Net庫開發進階,教你實現屏幕共享和多路復用!

    WebRTC.Net庫:讓你的應用更親民友好,實現視頻通話無痛接入! 除了基本用法外,還有一些進階用法可以更好地利用該庫。自定義 STUN/TURN 服務器配置WebRTC.Net 默認使用 Google 的
  • 回歸OPPO兩年,一加贏了銷量,輸了品牌

    成為OPPO旗下主打性能的先鋒品牌后,一加屢創佳績。今年618期間,一加手機全渠道銷量同比增長362%,憑借一加 11、一加 Ace 2、一加 Ace 2V三款爆品,一加
  • 英特爾Xe-HP項目終止,將專注Xe-HPC/HPG系列顯卡

    據10 月 31 日消息報道,英特爾高級副總裁兼加速計算系統和圖形事業部總經理 表示,Xe-HP“ Arctic Sound” 系列服務器 GPU 已經應用于 oneAPI devcloud 云服
  • “買真退假” 這種“羊毛”不能薅

    □ 法治日報 記者 王春   □ 本報通訊員 胡佳麗  2020年初,還在上大學的小東加入了一個大學生兼職QQ群。群主“七王”在群里介紹一些刷單賺
Top 主站蜘蛛池模板: 视频| 南澳县| 嫩江县| 印江| 富蕴县| 德昌县| 天柱县| 宿州市| 邢台市| 中山市| 呼伦贝尔市| 佛学| 莲花县| 安塞县| 通河县| 贵溪市| 遂平县| 博客| 杂多县| 香港| 射洪县| 石景山区| 咸宁市| 冷水江市| 通海县| 神木县| 东阿县| 兰溪市| 吉林市| 沧州市| 武宣县| 延寿县| 武安市| 大足县| 鹰潭市| 绿春县| 涞源县| 淅川县| 湘西| 二连浩特市| 鲁甸县|