1. 程式人生 > >Android 支付寶微信支付快速接入流程

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


支付寶首頁

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

管理中心:


管理中心

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

我的支付寶:


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

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

一、我們需要到支付寶的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()方法了



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

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

原文連結:http://www.jianshu.com/p/feb5923c6728

二、Android快速實現微信支付

本文為Marno原創,轉載請說明

如果你已經成功集成了微信登入和分享,那麼此文將助你快速整合微信支付,此文基於微信支付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版本


相關推薦

Android 支付支付快速接入流程

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

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

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

Android支付 支付 簡單整合

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

Android WebView調起支付支付

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

支付支付接入詳細流程

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

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

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

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

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

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

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

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

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

Android app 第三方支付接入詳解

微信支付做了好幾遍了,都沒有出現什麼棘手的問題,下面一一為大家分享一下,歡迎吐槽。 還是老樣子,接入微信的支付要第一步新增微信支付官方的包libammsdk.jar 首先就處理略坑的一個問題,app應用簽名和包名的問題。 商戶在微信開放平臺申請開發應用後,微信開放平臺會生成APP的唯一標識AP

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

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

Android app 第三方支付接入

微信支付做了好幾遍了,都沒有出現什麼棘手的問題,下面一一為大家分享一下,歡迎吐槽。 還是老樣子,接入微信的支付要第一步新增微信支付官方的包libammsdk.jar首先就處理略坑的一個問題,app應用簽名和包名的問題。商戶在微信開放平臺申請開發應用後,微信開放平臺會生成APP

Android高仿/支付 掃一掃(弱光檢測掃一掃自動放大功能)

if (rawResult != null) { // Don't log the barcode contents for security. long end = System.currentTimeMillis(); Log.d(T

Android 淺談支付+支付支付

       負責的專案中剛做完微信支付和支付寶支付,也跨過幾道坑,略有收穫,記錄一下。        整合第三方嘛,無非去看開發文件,按照步驟一步步的來。都需要後臺來二次簽名,生成預付單各種值什麼的。       1.微信支付:       微信的開發文件寫的還行,app

Android 支付 銀聯 支付

補充技術:現在很多支付平臺,那麼就需要有一個統一的平臺進行支付的封裝,那就是PING++有興趣的朋友可以自己看一下。 一、支付難不難,不難,都是屬於第三方的東西,難度不大。 二、支付是安全的,因為都是大公司的剷平,有自己的安全策略。 三、做一個支付需要多久

Android開發之支付支付支付

今天想跟大家分享一下Android開發中的支付功能,基本上所有的商城類專案都會用到微信支付,支付寶支付,相信很多初學者在開發的過程中也曾遇到跟我一樣的情況:看完開發文件之後,做出來的功能怎麼呼叫不起來,經過後來的反覆除錯才成功的完成支付功能,下面我就簡單的來說說微信支付和支

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

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

仿支付/的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 的支持