實現(xiàn)android應(yīng)用的支付功能需要做到以下幾點:
1、查看google應(yīng)用支付功能提供的最新開發(fā)文檔,了解應(yīng)用內(nèi)支付功能的機制,具體參考
(http://developer.android.com/guide/google/play/billing/index.html)
2、升級android sdk開發(fā)環(huán)境,安裝google-billing的api,添加IMarketBillingService,將aild文件添加到項目中(參看附加圖片,aidl路徑。須確認(rèn)最新公布google billing的aidl文件已經(jīng)為V2版本)。
用于實現(xiàn)五類的計費請求:
1)檢查賬單的支付請求(request);
2)請求進行購買的請求(purchast);
3)獲取購買信息的請求(receiver);
4)確認(rèn)通知的請求(confirm);
5)恢復(fù)交易的請求(restore)。
3、更新AndroidManifest.xml文件。添加權(quán)限設(shè)置以及調(diào)用服務(wù)的設(shè)置。
4、創(chuàng)建服務(wù)用于綁定到IMarketBillingService,android應(yīng)用程序可以通過該service進行發(fā)送用戶的購買請求和接收來自google play store的計費響應(yīng)賬單。
5、創(chuàng)建BillingReceiver用于接受來自IPC發(fā)送的廣播信息。
6、創(chuàng)建一個安全處理的組件BillingSecurity,用于包含應(yīng)用的支付功能以及賬戶的安全問題,將google play 上的發(fā)布應(yīng)用的public key 作為驗證的密鑰,進行交易的安全驗證。
7、修改應(yīng)用代碼,實現(xiàn)各接口,用于支持應(yīng)用的收費功能。
注:
1)以上僅是簡單介紹in-app-billing的實現(xiàn)過程,在操作之前,需要了解完成的支付機制,明確各接口需要的參數(shù)以及應(yīng)用內(nèi)產(chǎn)品設(shè)置。根據(jù)需求,開發(fā)者需要明確,應(yīng)用是屬于購買還是訂閱功能,在google play上傳時應(yīng)用,可以參考: (http://developer.android.com/guide/google/play/billing/billing_admin.html)
2)在應(yīng)用功能完成上架之前,必須對支付功能進行測試。用于測試的方式有兩種:一種利用靜態(tài)響應(yīng)對應(yīng)用的內(nèi)夠功能進行測試;另一種是使用開發(fā)者的商品ID對應(yīng)用的內(nèi)夠功能進行測試。具體可以參考:(http://developer.android.com/guide/google/play/billing/billing_testing.html)
3)測試中會遇到一系列的問題,國內(nèi)用戶會有諸多障礙,測試發(fā)布流程:
(1)將應(yīng)用作為測試apk上傳到google play;
(2)設(shè)置應(yīng)用商品的購買屬性,產(chǎn)品IP等;
(3)在實體android 設(shè)備上安裝應(yīng)用;
(4)將google play store上某一賬戶,設(shè)置為設(shè)備的主賬戶;
(5)確保設(shè)備上的play store或apps 是最新版本。