1. 程式人生 > >支付寶網站即時到賬支付流程(沙箱)

支付寶網站即時到賬支付流程(沙箱)

這篇文章不貼程式碼,很多文章貼出程式碼也看不懂(我的感受)。主要講講支付的流程。

不然很難往下進行。

開發中需要的配置:(對應上圖)

RETURNURL      //同步通知地址  return回撥

NOTIFYURL       //非同步通知地址  notify通知

APPID =            // 應用ID           app應用

PRIKEY =          //商戶私鑰         private私有 key鑰
ALIPUBKEY =   //支付寶公鑰      ali阿里 pub公共 key鑰

PAYWAY =      //支付閘道器          pay支付 way路徑

步驟:

引導使用者到結算頁面

->買家點選結算->商家伺服器:

(1)整合業務引數,商戶訂單號、支付金額等。

(1)組裝請求引數:包括應用id,告訴支付寶我們是哪個商家,支付寶好讀取上圖我們的配置,主要是讀取我們上傳的公鑰,用來驗證我們的簽名。包括同異步地址,告訴支付寶支付成功後通知我們的伺服器地址。包括業務引數。

(2)生成簽名:用原引數+我們的私鑰,生成簽名(字串)。

(3)把簽名作為一個引數新增進去 'sign'=>123rgroifjwoe

(4)請求支付閘道器:https://openapi.alipay.com/gateway.do?請求引數=...&sign=...

->轉到支付寶支付頁面(和我們伺服器無關):

->買家確認付款->支付寶後臺->收到支付請求:

(1)讀取引數中應用id對應的配置資訊,找到我們上傳的公鑰。

(2)用請求引數+上傳的公鑰,生成簽名,與我們傳送的簽名,作對比,相等說明資料正確完整。

(3)根據我們的業務引數等,對商家和買家發起交易。

->交易成功,同步回撥(給使用者看支付結果這裡不做介紹)、非同步回撥(商家伺服器<-->支付寶之間一些資料驗證)

非同步回撥notify.php:

支付寶返回的資料格式,通知引數+簽名+通知id+支付狀態

1/驗證簽名:商家用 除了簽名的其他引數(通知引數+通知id+支付狀態)+支付寶公鑰 生成簽名,與支付寶傳送過來的簽名作對比,如果相等說明資料完整準確。

2/驗證是否來自支付寶的通知:同時傳送過來一個通知id,防止請求被攔截,返回偽造的非同步回撥,商家用獲得的 通知id 傳送到支付寶。請求url為'https://mapi.alipay.com/gateway.do?service=notify_verify&partner=PID '&notify_id='通知id,返回true,則驗證成功。

3/檢視支付狀態,'trade_status' == 'TRADE_SUCCESS' 交易狀態:支付成功。或者  'trade_status' == 'TRADE_FINISHED'交易狀態:交易完成。則完成支付。

4/修改資料庫操作。

5/echo 'success' 支付寶接收到我們確認成功的字串,交易結束,如果支付寶收不到確認字串,將重複傳送請求,直到有響應為止。

end;

相關推薦

支付網站即時支付流程沙箱

這篇文章不貼程式碼,很多文章貼出程式碼也看不懂(我的感受)。主要講講支付的流程。 不然很難往下進行。 開發中需要的配置:(對應上圖) RETURNURL      //同步通知地址  return回撥 NOTIFYURL       //非同步通知

PHP開發電腦網站支付支付詳細流程沙箱測試篇

先附上我開始做沙箱測試的時候寫的筆記 (1)準備工作 1、螞蟻金服開放平臺的商戶賬號(個人賬號不行) 2、php5.5以上的開發環境 (2)具體流程 1、demo下載 進入螞蟻金服開放平臺的首頁,選擇文件中心——開發文件 找到電腦網站支付,單擊進入

對接支付介面流程沙箱環境

歡迎技術交流,QQ:569265915 1 配置沙箱環境 1.1 入駐開放平臺 進入螞蟻金服開放平臺登入介面,入口:link,使用支付寶掃碼支付。 登入成功後,選擇自由開發者->開始入駐。 完善資訊。 同意協議。 開發者中心->研發服務。開

支付錢包手勢password破解實戰root過的手機可直接繞過手勢password

其它 uri 聯網 goto dsm sdn 平臺 騰訊應用 選擇 /* 本文章由 莫灰灰 編寫,轉載請註明出處。 作者:莫灰灰 郵箱: [email protected]/* */ */ 背景

支付離線也能支付收款原理,流程

支付寶離線支付隨著移動支付的盛行,我們的衣食住行,基本上都離不開手機網絡,可是如果你的手機因為停機或信號不好等原因,無法聯網,但又沒有帶現金該怎麽辦呢? 今天就和大家解析一下,支付寶的離線支付功能。在沒有網絡時,借助離線支付技術,你依然可以通過手機進行支付。 原理1.離線支付的關

最全最強解析:支付錢包系統架構內部剖析架構圖

它的 action cer www. per 實現 zookeeper body 高性能 原文地址:http://www.woshipm.com/pmd/160822.html+ 支付寶系統架構概況 典型處理默認 資金處理平臺 財務會計 支付清算 核算中心 交

支付實時到的MVC示例

專案結構 PaymentController.cs using AlipayIntegrationMVC.ViewModels; using Com.Alipay; using System; using System.Collections.Generic; using Sy

HBuilder基礎上APP呼叫支付、微信支付PHP

支付寶後端程式碼: /** * @param Request $request * @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View * 訂單頁面支付(支付寶支付) *

一個二維碼支援支付和微信支付

開發十年,就只剩下這套Java開發體系了 >>>        一個二維碼同時支援微信和支付寶掃描的原理很簡單,就是中間做了一個跳轉,判斷使用者用的是什麼瀏覽器請求的即可。     這裡首先要說清楚的是支

css仿支付提現到過程時間軸

 本來想找一個現成的仿支付寶提現的時間軸,才發現沒有,我覺得不應該啊,又找了一會還是沒喲,算了,自己寫一個吧,分享出來,有需要的朋友可以直接拿走。 需要:1、iconfont(阿里巴巴向量圖示庫找個圖示,我已經找下了,你不想用也可以自己再找)   &nb

React Native (IOS和Android) 支付和微信支付整合實戰支付Android篇

序言:React Native無論是在社群和應用程度上,在國內外是十分廣泛和普及的。而支付寶和微信在支付模組上都有或多或少的支援,雖然沒有完整的Demo,不過在我做過一個相關整合的專案後,在此我把相關的步驟和方法總結出來和大家分享,希望能夠幫助大家少走彎路,快速整合。 支付

React Native (IOS和Android) 支付和微信支付整合實戰微信IOS篇

序言:React Native無論是在社群和應用程度上,在國內外是十分廣泛和普及的。而支付寶和微信在支付模組上都有或多或少的支援,雖然沒有完整的Demo,不過在我做過一個相關整合的專案後,在此我把相關的步驟和方法總結出來和大家分享,希望能夠幫助大家少走彎路,快速整合。 微信

支付API介面--移動端網頁支付沙箱

前面一段時間,因為公司業務需求,需要使用支付寶的手機網站支付介面,因為自己也是第一次使用這個,中間走了不少彎路,現在總結一下,希望對遇到同樣問題的朋友有幫助。     第一步:登入螞蟻金服開放平臺螞蟻金服開放平臺連線,在這裡你可以使用自己的支付寶進行登入,也可以使用公司

支付支付之從前臺打通到後臺

上一篇我們說到客戶端在支付的時候,首先得拿著自己的支付資訊去後臺拿支付簽名,然後通過客戶端的PayTask來完成支付,雖然這些步驟看起來都挺簡單的,然而,這都只是對客戶端而言,對於服務端來說,要做很多很多。 今天我們可能都是在講服務端是怎麼操作的,因為客戶端就

iOS app支付介面呼叫的一點總結補充支付SDK&Demo下載地址

由於app內需要用到支付功能,選擇了當前最流行的支付寶進行支付。在進行內嵌支付寶功能開發時,被它狠狠的耍了一把。 根據支付寶開發文件,參考demo程式碼。將相關支付功能加到了自己的程式碼中。一些根據文件來做,也沒有太大的難度。但新增完程式碼,進行測試時,問題卻來了。在app

支付錢包系統架構內部剖析架構圖

支付寶系統架構概況 典型處理預設 資金處理平臺 財務會計 支付清算 核算中心 交易 柔性事務 支付寶的開源分散式訊息中介軟體–Metamorphosis(MetaQ) Metamorphosis (MetaQ) 是一個高效能、高可用、可擴充套件的分散式訊息中介軟體,類似於L

React Native (IOS和Android) 支付和微信支付整合實戰微信支付服務端篇

序言:React Native無論是在社群和應用程度上,在國內外是十分廣泛和普及的。而支付寶和微信在支付模組上都有或多或少的支援,雖然沒有完整的Demo,不過在我做過一個相關整合的專案後,在此我把相關的步驟和方法總結出來和大家分享,希望能夠幫助大家少走彎路,快速整合。 微信

React Native (IOS和Android) 支付和微信支付整合實戰支付服務端篇

序言:React Native無論是在社群和應用程度上,在國內外是十分廣泛和普及的。而支付寶和微信在支付模組上都有或多或少的支援,雖然沒有完整的Demo,不過在我做過一個相關整合的專案後,在此我把相關的步驟和方法總結出來和大家分享,希望能夠幫助大家少走彎路,快速整合。 支

支付java後臺接入簡單流程

1、申請好支付寶,簽約管理裡面開通了移動支付服務 2、下載demo,裡面有相關生成祕鑰 WS_MOBILE_PAY_SDK_BASE 下載檔名 ①根據提示,生成2個pem檔案 openssl>genrsa -out rsa_private_key.pem 1024 生

關於支付網站支付接入申請

點選圖2的立即接入: 然後將圖3的各種資訊填寫完整,上傳營業執照,經營資質為選填,可不上傳。 填寫完整後,獲取手機驗證碼點選提交。。等待阿里的稽核。 稽核通過後,可在我的商家服務--&