1. 程式人生 > >支付寶新版支付介面Java後臺簽名

支付寶新版支付介面Java後臺簽名

一、APP支付

支付寶更新了支付介面,同時也給出了服務端SDK供下載使用。該SDK提供了一系列的工具類和部分請求的實現。提供了一個AlipaySignature類來提供統一的簽名工具類來幫助使用者快速實現簽名。在SDK下載的文件最後一個部分,提示使用者在簽名的時候使用

String AlipaySignature.rsaSign(Map<String, String> params, String privateKey, String charset)

這個方法來做簽名。

使用該SDK,首先需要構建一個AlipayClient,如果單純只是使用了簽名的功能,對AlipayClient這個物件的例項化並不是很必要。


要注意的是,這邊初始化的時候,要提供APP_PRIVATE_KEY和ALIPAY_PUBLIC_KEY,這兩個需要明確一下。APP_PRIVATE_KEY是由使用支付寶支付的使用者自己生成的RSA私鑰,使用者使用該私鑰對串進行加密,支付寶使用使用者提交給支付寶的對應公鑰來校驗是否合法的請求。而ALIPAY_PUBLIC_KEY是支付寶生成的RSA金鑰中的公鑰,支付寶保留自己私鑰,在自己內部伺服器中對請求加密,使用者使用支付寶的公鑰來校驗請求是否合法,在支付寶支付的回撥和請求的返回時都需要使用支付寶提供的公鑰來校驗。


這其中檢視應用公鑰就是使用者自己生成的公鑰,檢視支付寶公鑰就是支付寶提供的公鑰。要記住,使用者端加密過程中,使用的都是使用者自己的私鑰,而在接收到支付寶的返回請求時驗籤使用的都是支付寶提供的公鑰。

加密的過程中,使用者首先生成自己的請求Map資料,然後呼叫支付寶的rsaSign方法加密生成簽名。之後需要按照申請支付請求引數說明中後部分所給出的方法對簽名串和map中的資料組合成為一個字串返回給客戶端,客戶端使用這個串來向支付寶發起支付。

需要注意的是,rsaSign簽名使用的map資料,需要在map中加入sign_type=RSA這個key-value對。而在校驗從支付寶回調回來的請求驗籤時又不需要sign_type這個鍵值對。

二、支付寶網頁支付

支付寶提供的SDK中,網頁支付是預設就有一套請求的實現的,對應的請求類是AlipayTradeWapPayRequest,在設定完成引數之後,呼叫alipayClient.executePage,就能夠完成支付頁面的生成,這個在支付寶的

手機網站支付快速接入中已經有完整的呼叫流程,這種方法是通過將跳轉頁面輸出到頁面中來實現的。

相關推薦

支付新版支付介面Java後臺簽名

一、APP支付 支付寶更新了支付介面,同時也給出了服務端SDK供下載使用。該SDK提供了一系列的工具類和部分請求的實現。提供了一個AlipaySignature類來提供統一的簽名工具類來幫助使用者快速實現簽名。在SDK下載的文件最後一個部分,提示使用者在簽名的時候使用 St

Java後臺使用支付進行支付實現---使用阿里提供的對應服務的支付介面

       開發專案中使用到了財務支付:選擇支付寶進行支付。在java後臺實現支付寶支付,當初自己接受到這個專案時,也很迷茫,沒有什麼方向。經過自己研究之後,將自己的經驗同大家分享,希望對大家有所幫助。      1.專案中肯定有商家使用者,我們使用相應的阿里提供的介面時

支付app支付java後臺流程及原理分析

system 分析 req eterm 格式 prop 通過 false 由於 java版支付寶app支付流程及原理分析   本實例是基於springmvc框架編寫 一、流程步驟 1.執行流程 當手機端app(就是你公司開發的a

android 集成支付app支付(原生態)-包括android前端與java後臺

請求 call 修改 quest ali log gif 操作 asm 本文講解了 android開發的原生態app集成了支付寶支付, 還提供了java後臺服務器處理支付寶支付的加密代碼, app前端與java後臺服務器使用json數據格式交互信息,java後臺服務主要用來

Java SpringMVC 支付-即時支付介面-ping++支付

一. 前言介紹:     前幾天突然要做支付寶的支付功能,​因為以前一直沒有做過支付功能,所以比較茫然,但是後來經過不斷摸索和前輩指導,終於做了出來;後來發現,其實做支付寶的支付功能也並不難。 二.正文:   首先你要搞到商家的支付寶賬號,合作者ID  

Java web整合支付電腦支付介面(沙箱環境)

前言 這是博主的第一篇部落格,剛剛畢業,打算把工作中遇到的一些比較普遍的問題記錄下來,如果有寫的不好的地方或者寫錯的地方歡迎指出,一定會改!嘿嘿嘿。先來立個flag,我希望三年之後能夠成為一名不怕bug,熱愛生活,健康快樂的富婆! 這篇部落格主要介紹如何在Jav

支付app支付java後臺流程demo

使用ssm框架實現支付寶支付功能。 支付寶測試環境程式碼測試 原始碼 https://github.com/OUYANGSIHAI/sihai-maven-ssm-alipay 1.下載電腦網站的官方demo: 下載:https://docs.open.alip

支付APP支付完成後臺回撥示例-java

支付寶在APP支付完成後,需要支付寶主動呼叫notify_url進行業務的處理。當支付寶通知失敗後,會不斷的發起通知,知道通知成功,這樣保證了業務的正常執行。程式碼如下(後臺回撥程式碼): 1、下載支付寶的sdk。(在我的資源中有上傳) 2、實現程式碼(共6個類):Alip

支付支付接入(Android/IOS(swift)/Java後臺)

本文章僅作為個人筆記 IOS端(swift): //從伺服器獲取支付簽名字串,這裡在後面伺服器程式碼裡會說明,交給伺服器處理即可 var signStr = getAliPayPaySignStrFromService() //調起支付寶

JAVA呼叫支付直充介面

JAVA呼叫支付寶的直充介面原理和銀聯介面一樣,當商家和支付寶簽好協議後就可以問支付寶的人要相關的程式碼了。我本地用的是支付寶UTF-8編碼的程式碼,先把util裡的東西達成一個alipay.jar檔案。然後編寫我們自己的呼叫和響應程式碼:1.封裝支付寶需要的介面資料@Des

支付當面付開發(java)

detail details 技術分享 targe pla ref text fontsize url 支付寶當面付開發(java) 業務流程: 接入準備: 直接下載demo: https://doc.open.alipay.com/doc2/

H5集成支付App支付客戶端+服務端(java

XML 服務端 onf response 成功 code default format sim 由於最近項目需要接入第三方開發,支付寶支付,微信支付,OSS圖片上傳以及短信服務。為避免第一次開發支付寶再次花時間查看文檔,今天總結一下接入支付寶的過程,以及接入過程中遇到的問題

Java Web整合支付沙箱支付

前言 支付寶推出一個沙箱環境,能夠很好的模擬支付寶支付,並且還提供了demo,但demo是一個普通web專案,怎麼整合到Java Web專案呢,其實很簡單 簡單配置請參照支付寶沙箱支付開發文件 一、支付部分 AlipayConfig配置:博主使用的是頁面跳轉同步通知,返回路徑return

呼叫支付第三方支付介面詳解(沙箱環境)

首發地址:Java知音 注:這裡的支付是沙箱模擬支付 註冊螞蟻金服開放平臺 螞蟻金服開放平臺註冊地址 支付寶掃碼登陸 -> 註冊為自主研發者 2. 配置你的沙箱支付寶 支付寶提供一鍵生成工具便於開發者生成一對RSA2金鑰:https:

Python3.6+Django1.11.3安裝支付SDK呼叫支付線上支付介面

準備工作 首先需要註冊成為螞蟻金服的開發者     https://openhome.alipay.com/platform/manageHome.htm 接著就是下載支付寶的祕鑰生成工具。 RSA簽名驗籤工具windows_V1.4 教程支付

Java 支付支付,退款,單筆轉賬到支付賬戶(支付支付)

  最近一直在接觸第三方,剛接入完支付寶的API做一下總結,個人能力薄弱有不對的地方望指教.  做的是一個小型電商專案,所以會接入第三方的支付和登入功能, 第一次接入第三方擼了很多官方文件.   進入主題, 支付寶支付先要去 螞蟻金服開放平臺註冊賬號:https://open.alipay.co

PHP支付APP支付介面

1-1:首先下載支付寶官方SDK,我的是PHP版的,起名“alipay” 1-2:配置檔案 config.php // 支付寶 'ALIPAY_CONFIG' =>[ 'app_id' =>'12345678', /

Java Web中使用支付沙箱支付

前言 一直想弄一個有關於支付的第三方介面呼叫的web專案,網上看了一大堆資料,最後還是選擇了使用支付寶。原因有一下兩點: 不用另外註冊賬戶(一直討厭註冊各種賬戶) 支付寶有沙箱功能,可以實現虛擬支付,適合拿來練手 下面就進入正題吧 進入沙箱 支付寶

新版支付手機支付流程_C#版

需要的Dll AopSdk.dll  在官方SDK中下載。 private static string APPID = "2017060507xxxxx";  //應用ID private static string ALI_Public_key = "xxxxxx

支付批量轉賬介面使用全過程 一一介紹

    關於支付寶批量轉賬介面,我覺得有寫點什麼的必要了,畢竟在裡面走了很多彎路%>_<%,而且網上關於這個的資料少之又少,甚至有人都不知道有這個,寶寶真是快哭了(;′⌒`),下面我來一一