1. 程式人生 > >支付寶微信支付接入詳細流程

支付寶微信支付接入詳細流程

隨著移動支付的普及,越來越多的App採用第三發支付,在這裡我們以支付寶為例,做一個快速整合!

1、首先,我們需要前往支付寶開放平臺,申請我們的支付功能:https://open.alipay.com/platform/home.htm


支付寶首頁

這裡 有兩個需要注意的地方 一個是管理中心,另外一個是我的支付寶

管理中心:


管理中心

管理中心 我們需要 建立一個應用 提交給支付寶進行稽核。

我的支付寶:


在這裡我的支付寶 是一個商戶版,一會我們會需要在這裡處理一下相關的 密匙

簡單介紹完了,那麼我們開始進入程式碼接入流程

一、我們需要到支付寶的sdk地址下載相關的sdk,這個不用我介紹吧

https://doc.open.alipay.com/doc2/detail.htm?spm=a219a.7629140.0.0.P0wrvI&treeId=54&articleId=104509&docType=1


SDK下載後 長這樣哦:


這裡我們需要關注的是:客戶端和OpenSSL  解壓客戶端裡面的 Android壓縮包 開啟看看-_-# eclipse...

不過不影響我們把它變成 studio工程


匯入到 studio以後 會發現,真的沒什麼東西,好簡單。


下面我們看看內部程式碼中比較重要的地方:


商戶ID、收款賬號、pkcs8的私鑰、公鑰:這裡 公鑰可不填

那麼商戶是什麼?



PID在這裡


收款賬號:收款賬號就是該支付寶賬號,比如 [email protected]  等等

這裡最重要的就是公鑰 和 私鑰 的配置了 ,公鑰 就是支付寶 所需要的金鑰,私鑰是我們客戶端所需要的金鑰。首先我們來看看 公鑰如何生成。

當前頁面 填寫好支付寶密碼  和 手機驗證碼我們會進入以下介面:


注意看 裡面的 RSA 加密 ,我已經新增過 所以是檢視 如果沒新增過 那麼這裡顯示的是新增


好了 我們這個公鑰 從那裡來呢?回到我們下載的SDK 目錄中 開啟 OpenSSL 你會看到一個 生成命令的  TXT文件:


RSA金鑰生成命令

生成RSA私鑰

openssl>genrsa -out rsa_private_key.pem 1024

生成RSA公鑰

openssl>rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem

將RSA私鑰轉換成PKCS8格式

openssl>pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt

注意:“>”符號後面的才是需要輸入的命令。

如果在mac下 那麼 可以直接使用 openssl 如果是win 下 那麼 需要  openssl路徑下找到bin資料夾進入以後雙擊 openssl.exe 就ok了

首先進入 openssl目錄



生成後 我們可以通過 txt等工具 開啟我們的 公鑰


在這裡 我們填寫到支付寶的公鑰 是 排除 -----BEGIN PUBLIC KEY-----和 -----END PUBLIC KEY-----以及製表符的 我們簡單出來下效果


不可以有空格和和製表符號 將串嘛 複製到 剛剛我們提到的 合作伙伴祕鑰中。

同理:繼續改造我們的 私鑰 將 私鑰 放置到我們的 程式碼中。


配置完成了 ,那麼另外需要注意的地方 就是  getOrderInfo()方法了



見到就介紹到這裡,開始整合你的支付寶吧(☆_☆)

二、Android快速實現微信支付

如果你已經成功集成了微信登入和分享,那麼此文將助你快速整合微信支付,此文基於微信支付SDK3.1.1,也就是目前為止最新的SDK


資源下載

不過我相信,即便你看了微信的官方文件,你依然不知道微信支付怎麼整合,因為微信支付的官方文件簡直太.....

如果你已經準備好了資源包,接下來正式開始整合

我們需要的資源其實有以下幾樣,在開始前,就這些轉備好吧

1)微信支付的APPID

2)微信支付依賴包 >>>libammsdk.jar

3)一個Activity類 >>>WXPayEntryActivity.java

這裡需要特別說明一下,這個Activity類,直接從上下載到的範例程式碼中copy到自己的工程中即可,這個頁面是在你調起微信支付完成支付(或取消或失敗)後,再回到你的App時會呼叫的一個頁面。頁面的佈局可以是你自定義的佈局,直接放圖講解:

先說一下這個類的路徑,網上也有一大堆介紹了,我直接放圖,路徑一定,而且必須是這樣的:


WXPayEntryActivity 的路徑

在這個類中需要注意的地方有兩個:

1、這個類中的佈局是可以自定義的,如果你不需要展示什麼佈局,而是要跳轉頁面,把這段程式碼刪除即可


回撥頁面的佈局

2、回撥結果的處理,下面是官方的處理方式,直接給了一個dialog,很多人會摸不著頭腦,如果你不需要這個dialog,直接刪除就好了,不需要把官方demo中的佈局和資源都複製過來


官方的處理方式

下面是我自定義的處理方式,比較簡單,就是土司顯示了一下支付結果,如果你需要支付成功後跳轉,那麼直接在這裡startActivity即可,別忘記最後要將這個頁面finish()


自定義的處理方式

這個類中的其餘的回撥方法,我們都不需要去操作

然後我們就可以開始支付了,支付很簡單,真的很簡單


引數列表

這是微信支付需要我們攜帶的引數,對於新人來說,可能比較困惑的是我怎麼生成這些引數呢?其實這些引數都是伺服器返回給我們的,APPID我們可以自己儲存在本地一份,其餘的都是伺服器返回給我們的,大概介紹一下流程:


發起支付的流程,提交訂單的時候的引數根據專案需要配置

最後,伺服器返回給我們微信支付的引數後,我們就可以愉快的支付了,這裡是關鍵一步,注意!!


發起支付的關鍵步驟

至此我們已經可以調起微信支付頁面來支付了

最後還有一個需要注意的是,很多人被這一步坑了,就是關於微信開放平臺簽名的問題。其實只要你手機上的程式的簽名和你在微信平臺登記的簽名一致即可,無論是debug版本,還是release版本


微信開放平臺簽名

為了方便測試,我暫時填寫的是我debug的簽名,當然這個是可以改的,修改後會有稽核期,幾天就不知道,有時會很快,當應用快上線之前,記得去改為正式的簽名即可,修改次數我也不知道了,可以自行百度一下!


修改簽名



相關推薦

支付支付接入詳細流程

隨著移動支付的普及,越來越多的App採用第三發支付,在這裡我們以支付寶為例,做一個快速整合! 1、首先,我們需要前往支付寶開放平臺,申請我們的支付功能:https://open.alipay.com/platform/home.htm 支付寶首頁 這裡 有兩個需要注意的

Android 支付支付快速接入流程

支付寶首頁 這裡 有兩個需要注意的地方 一個是管理中心,另外一個是我的支付寶 管理中心: 管理中心 管理中心 我們需要 建立一個應用 提交給支付寶進行稽核。 我的支付寶: 在這裡我的支付寶 是一個商戶版,一會我們會需要在這裡處理一下相關的 密匙 簡單介紹完了,那麼我們開始進入程式碼接入流程 一、

網站對接支付,支付介面史上最詳細教程

聯絡qq:1104752746對接支付寶支付介面,官方文件已經寫的很清楚了,但是也有很多像我一樣的小白,第一次對接支付寶支付介面,會有些迷茫,所以我在此寫下這篇文章,給我和我一樣的同學,一點思路吧。三分鐘就可以申請介面實用小技巧QQ:1104752746支付寶個人即時到賬支付

個人網站對接支付,支付介面史上最詳細教程

聯絡qq:785087203對接支付寶支付介面,官方文件已經寫的很清楚了,但是也有很多像我一樣的小白,第一次對接支付寶支付介面,會有些迷茫,所以我在此寫下這篇文章,給我和我一樣的同學,一點思路吧。三分鐘就可以申請介面實用小技巧QQ:785087203支付寶個人即時到賬支付

Android開發中的第三方支付SDK的接入與使用(支付+支付+銀聯)

支付寶微信銀行卡支付SDK接入 支付寶支付: 一.  繫結前提: 我們自己要和支付寶簽約(商戶簽約).-->運營完成 祕鑰配置-->協助運營完成祕鑰的配置(公鑰互換),可能程式設計師會參與 整合支付寶-->必須是程式設計師去做二.  繫結步驟 整合呼叫支付

支付 支付 移動支付 網站支付 開發

移動支付 san lang href ava 框架 article 微信開發平臺 fff 支付接口開發博客 IJPay 讓支付觸手可及,封裝了微信支付、支付寶支付、銀聯支付常用的支付方式以及各種常用的接口.不依賴任何第三方 mvc 框架,僅僅作為工具使用簡單快速完成支付模

Android支付 支付 簡單整合

最近專案需求 改版了支付方式,支付寶  微信都切換了 海外版,還集成了paypal,前幾天隨手記錄了一下paypal的整合,今天 整理一下 支付寶 和微信的,支付寶 微信 賬戶申請 應用建立就不說了,截圖太麻煩,這裡只貼 一些 關鍵程式碼片段,假設 支付寶 微信  賬號申請

整合ping++支付支付功能遇到的坑

1、匯入官方專案時,不能像常規那樣匯入專案時,刪掉一些資料夾,更改檔案中版本,什麼都不改,直接開啟即 可。錯誤時,android studio會報錯:android studio error: style attribute ‘@android:attr/windowEnterAni

Android WebView調起支付支付

Android中使用WebView調起支付寶、微信支付 由於專案中的需求,需要在webview中調起支付寶和微信支付 直接上程式碼記錄下: webView.getSettings().setJ

聚合支付服務商 +支付一站式服務平臺

聚合支付 二維碼支付 移動支付代理 支付寶支付代理服務商 杭州合言信息科技有限公司-發展至今,在支付中,支持各種支付工具,一站式支付服務商家(包括:支付寶、微信支付、中國銀聯)等支付服務,在各大第三方支付平臺僵持不下之際,采寶聚合支付便開始活躍在移動支付市場上。

仿支付/的password輸入框效果GridPasswordView解析

arp 主類 center 大小 str .get fcm android def 仿支付寶/微信的password輸入框效果GridPasswordView解析,把一些設置和一些關鍵的地方列了出來,方便大家使用,可能能夠省一部分的時間,也算是自己的積累吧。

支付小程序 商家使用小程序好處

微信小程序 采寶小程序 小程序好處 商家使用小程序 微信小程序已經正式發布,只有了解微信小程序開發工具的使用,為了抓住機遇,進入支付市場,拿下小程序的第一波紅利。 隨著公眾人數的增加,各種社區開始萌芽和發展。小程序有一個很容易被忽視的重要特征,那就是社區的本質。誰都知道社區人的微信群初始設置很

Laravel 中如何使用支付、銀聯支付支付進行支付 阿星小棧

如何 lar AC -c 可能 org ane str aca Laravel Packages 為 Laravel 提供了強大的擴展功能,為從 1 到 n 提供無限可能,這其中就包括支付, Laravel 官方提供的 Cashier 包集成對 Stripe 的支持

C#POST 支付/回撥介面

一般支付寶/微信的回撥介面都會返回xml格式,下面是呼叫類似這種介面的辦法: public async Task<string> GetData() { string requestUrl = "http://localhost:xxx/xx/xxxx/xxx/xxxx

java版+支付支付支付(一)

最近公司在做支付模組,在接入過程中遇到了很多坑,費了不少事,現在分享一下接入方法,也記錄一下,以後可能還用的到。用的是支付寶的即時到帳支付功能和微信的掃碼支付功能,相比起來,個人感覺支付寶的文件和接入方式都比微信的容易理解和操作,也不用自己寫頁面,接入起來比較方便,畢竟是支付

PHP開發支付個人免籤支付介面例項

這是一個PHP開發支付寶微信個人免籤支付介面例項,支付寶微信即時到帳介面,使用原生支付寶即時到帳介面修改而來,即可實現多介面收款功能,開發只需要按照支付寶即時到帳介面開發即可,減少開發難度   需要修改的檔案: notify_url.php return_url.php 同步和非同

第三方支付支付支付的一些入門瞭解

B2C電商的支付,一般由於支付金額比較小,支付比較頻繁,所以一般採用第三方支付,常用的第三方支付有:支付寶、微信、易寶支付等。他們的原理都差不多。都是在點選支付時,直接呼叫第三方支付介面,傳入appid、appsecret、訂單編號、訂單金額、回撥url,直接跳轉到第三方支付頁面,接下來的支

基於notification服務支付個人網站收款監控 原始碼下載

根據notification服務監控手機通知,收到收款金額再通過https反饋給伺服器,需要開通手機通知讀取許可權,有引導客戶開通許可權.同時加入無聲播放音訊,永久守護程序不被系統關掉,穩定性比通過xposed框架hook版的穩定多了,xposed框架的自動生成收款二維碼的我

Xposed框架下實現支付生成指定金額和備註的二維碼連結

今年Xposed框架實現了重大進步免ROOT,任何手機都可以安裝,門檻大大降低.開發了幾年hook了,最近以學習為目的開發出實現了兩大支付軟體動態生成支付二維碼的關鍵技術 開發工具:android studio3.1 環境:() Xposed框架版本0.16 支付寶版本10.

Android支付銀聯等底部彈窗dialog(原始碼分析+例子)

Android支付寶微信銀聯等底部彈窗dialog(原始碼分析+例子) 本博文做技術分享存檔使用,涉及技術點包含動畫,自定義控制元件,三方支付SDK等,本文相對簡單直接貼相關程式碼,有不懂的請留言,博主看到會及時解答,謝謝理解.本文原始碼下載 微信支付採坑的請看這篇博文微信支