1. 程式人生 > >Android 支付寶 微信 銀聯 支付

Android 支付寶 微信 銀聯 支付

補充技術:現在很多支付平臺,那麼就需要有一個統一的平臺進行支付的封裝,那就是PING++有興趣的朋友可以自己看一下。

一、支付難不難,不難,都是屬於第三方的東西,難度不大。
二、支付是安全的,因為都是大公司的剷平,有自己的安全策略。
三、做一個支付需要多久:
支付寶:大概5分鐘
銀聯支付:大概5分鐘
微信支付:大概10分鐘

四、支付流程
1.選擇商品
2.選擇支付方式
3.處理支付結果

**五、(重點)支付流程——從app開發角度
1.拼接支付資訊,Post到伺服器;–》request
1.1支付資訊包含支付方式
1.2伺服器:是我們自己的伺服器
1.3支付協議
2.返回器返回“支付串碼”;–》request
3.拿著支付串碼,呼叫第三方服務,完成支付–》5分鐘
4.處理支付結果:
4.1同步返回:支付後通知我們自己的apk
4.2非同步通知:支付後通知們的伺服器**

在確認支付之前還是在 進行拼接資訊
在點選了確認支付之後:就是請求了我們的伺服器,將我們拼接的資訊傳送給伺服器

支付寶真正的困難處在與準備階段,即向支付寶申請合作者ID和KEY這裡完成後後面就可以很快的完成了。

在下載了ALIPAY&DEMO之後就是使用附帶的openssl進行公私鑰的產生,私鑰自己保管,公鑰傳給支付寶!(一般由後端來完成。)

在完成之上的工作之後,就是程式設計師真正開始繼承支付寶的時候了。
1.引入jar 即alipay.jar
2.在manifest檔案中引入支付寶需要的許可權
3.引入支付寶的activity即可
4.訂單資料的生成
在呼叫快捷支付SDK時,需要提交訂單資訊INFO,其中引數以key=”value”形式呈現,引數間以“&”分割,所以引數不可或缺。
5.在呼叫完成後,會在handler中返回支付結果!以及一種支付狀態的通知。
6重點:
同步返回,非同步通知!商戶應用客戶端獲取pay()返回的字串資訊,在應用內直接處理支付結果。
非同步通知:商戶需要提供一個http協議的介面,包含在引數裡傳遞給快捷支付,即notify_url。支付寶伺服器在支付完成後,會以POST的方式呼叫notify_url,以xml的資料格式傳輸支付接結果。