Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android 支付寶以及微信支付快速接入流程

Android 支付寶以及微信支付快速接入流程

編輯:關於Android編程

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

一、Android快速實現支付寶支付

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

Android 支付寶以及微信支付快速接入流程

支付寶首頁

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

管理中心:

Android 支付寶以及微信支付快速接入流程

管理中心

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

我的支付寶:

Android 支付寶以及微信支付快速接入流程

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

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

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

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

Android 支付寶以及微信支付快速接入流程

SDK下載後 長這樣哦:

Android 支付寶以及微信支付快速接入流程

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

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

Android 支付寶以及微信支付快速接入流程

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

Android 支付寶以及微信支付快速接入流程

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

Android 支付寶以及微信支付快速接入流程

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

那麼商戶是什麼?

Android 支付寶以及微信支付快速接入流程

Android 支付寶以及微信支付快速接入流程

PID在這裡

Android 支付寶以及微信支付快速接入流程

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

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

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

Android 支付寶以及微信支付快速接入流程

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

Android 支付寶以及微信支付快速接入流程

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

Android 支付寶以及微信支付快速接入流程

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目錄

Android 支付寶以及微信支付快速接入流程

Android 支付寶以及微信支付快速接入流程

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

Android 支付寶以及微信支付快速接入流程

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

Android 支付寶以及微信支付快速接入流程

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

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

Android 支付寶以及微信支付快速接入流程

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

Android 支付寶以及微信支付快速接入流程

Android 支付寶以及微信支付快速接入流程

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

感謝 帥氣的歐巴(簡書作者)

原文鏈接:http://www.jianshu.com/p/feb5923c6728

 

二、Android快速實現微信支付

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

1)微信官方的集成文檔

2)微信官方資源下載

Android 支付寶以及微信支付快速接入流程

資源下載

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

如果你已經准備好了資源包,接下來正式開始集成

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

1)微信支付的APPID

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

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

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

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

Android 支付寶以及微信支付快速接入流程

WXPayEntryActivity 的路徑

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

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

Android 支付寶以及微信支付快速接入流程

回調頁面的布局

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

Android 支付寶以及微信支付快速接入流程

官方的處理方式

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

Android 支付寶以及微信支付快速接入流程

自定義的處理方式

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

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

Android 支付寶以及微信支付快速接入流程

參數列表

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

Android 支付寶以及微信支付快速接入流程

發起支付的流程,提交訂單的時候的參數根據項目需要配置

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

Android 支付寶以及微信支付快速接入流程

發起支付的關鍵步驟

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

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

Android 支付寶以及微信支付快速接入流程

微信開放平台簽名

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

Android 支付寶以及微信支付快速接入流程

修改簽名

 
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved