本發(fā)明涉及IOS系統(tǒng)的支付
技術領域:
:,具體來講是一種IOS(InternetworkOperatingSystem,互聯(lián)網(wǎng)操作系統(tǒng))應用內實現(xiàn)支付查詢的方法及系統(tǒng)。
背景技術:
::隨著移動互聯(lián)網(wǎng)的快速發(fā)展,越來越多的IOS應用上架到AppStore(應用商店),并衍生出大量的虛擬產品,比如游戲應用內的虛擬道具、社交應用內的虛擬禮物等。由于蘋果公司審核的限制,購買虛擬產品必須使用IAP(In-AppPurchase,蘋果公司提供的應用內購買的支付購買方式)進行購買。為保護用戶隱私,蘋果公司不給產品提供商出具用戶購買信息,也不追蹤提供商是否發(fā)放商品。一旦用戶購買的虛擬產品沒有到賬,與應用提供商出現(xiàn)分歧時,很難查詢到用戶是否真正購買了此虛擬產品,這無疑會給用戶帶來很多麻煩和問題,長此下去將會影響用戶的購買欲。因此,如何在IOS應用內實現(xiàn)支付的查詢是本領域技術人員亟待解決的問題。技術實現(xiàn)要素:本發(fā)明的目的是為了克服上述
背景技術:
:的不足,提供一種IOS應用內實現(xiàn)支付查詢的方法及系統(tǒng),能詳細記錄整個購買流程中的用戶操作和購買信息,從而實現(xiàn)IOS應用內的支付查詢,滿足了用戶的使用需求。為達到以上目的,本發(fā)明提供一種IOS應用內實現(xiàn)支付查詢的方法,包括以下步驟:A、創(chuàng)建用于臨時保存信息的一維可變數(shù)組,轉入步驟B;B、當用戶進入充值頁時,生成用戶充值信息并將其添加至創(chuàng)建的一維可變數(shù)組中,轉入步驟C;C、監(jiān)聽用戶點擊事件,當用戶選擇商品時,生成所選商品信息并添加至創(chuàng)建的一維可變數(shù)組中;當用戶確定購買商品時,生成購買商品信息并添加至創(chuàng)建的一維可變數(shù)組中,轉入步驟D;D、將購買商品信息發(fā)送至AppStore應用商店服務器進行商品查詢,同時生成商品查詢信息并添加至創(chuàng)建的一維可變數(shù)組中;判斷商品是否可以被購買,若是,轉入步驟E;若否,生成購買失敗信息并添加至創(chuàng)建的一維可變數(shù)組中,轉入步驟G;E、待用戶輸入賬號、密碼進行支付操作后,監(jiān)聽AppStore應用商店服務器通知,判斷用戶是否支付成功,若是,轉入步驟F;若否,生成購買失敗信息并添加至創(chuàng)建的一維可變數(shù)組中,轉入步驟G;F、生成訂單信息并將其添加至創(chuàng)建的一維可變數(shù)組中,轉入步驟G;G、將當前的一維可變數(shù)組中的所有數(shù)據(jù)上傳至用戶端服務器。在上述技術方案的基礎上,步驟B中,生成的用戶充值信息包括用戶充值時間和用戶進入充值頁標記信息;步驟C中,生成的所選商品信息包括選擇商品標示、選擇商品的時間和所選商品的ID信息,生成的購買商品信息包括購買標示、購買商品的時間和購買商品的ID信息;步驟D中,生成的商品查詢信息包括查詢標示、查詢時間和查詢的商品ID信息;步驟D和E中,生成的購買失敗信息包括購買失敗標示、失敗原因信息、購買商品的ID信息和購買失敗時間;步驟F中,生成的訂單信息包括購買成功標示、交易訂單號、購買商品的ID信息和訂單生成時間。在上述技術方案的基礎上,在步驟F與步驟G之間,還包括訂單驗證操作:將訂單信息發(fā)送至用戶端服務器進行訂單驗證,同時生成訂單驗證信息并添加至創(chuàng)建的一維可變數(shù)組中;判斷訂單是否驗證成功,若是,生成驗證成功信息并將其添加至創(chuàng)建的一維可變數(shù)組中,轉入步驟G;若否,生成驗證失敗信息并添加至創(chuàng)建的一維可變數(shù)組中,轉入步驟G。在上述技術方案的基礎上,訂單驗證操作中,生成的訂單驗證信息包括驗證標示、交易訂單號、購買商品的ID信息和驗證時間,生成的驗證成功信息包括驗證成功標示、交易訂單號、購買商品的ID信息和驗證成功時間,生成的驗證失敗信息包括驗證失敗標示、驗證失敗原因信息、購買商品的ID信息、驗證失敗時間和交易訂單號。在上述技術方案的基礎上,該方法中,生成相應信息并添加至創(chuàng)建的一維可變數(shù)組中時,具體操作流程包括:使用可變字典函數(shù)NSMutableDictionary創(chuàng)建一個可變字典,將待生成的信息的相應內容添加到可變字典中,生成相應信息;再將該可變字典添加到創(chuàng)建的一維可變數(shù)組中。本發(fā)明還提供一種IOS應用內實現(xiàn)支付查詢的系統(tǒng),包括該系統(tǒng)包括可變數(shù)組創(chuàng)建模塊、用戶充值信息生成模塊、購買監(jiān)聽模塊、商品查詢模塊、支付判斷模塊、訂單信息生成模塊和數(shù)據(jù)上傳模塊;其中,所述可變數(shù)組創(chuàng)建模塊用于:創(chuàng)建用于臨時保存信息的一維可變數(shù)組;所述用戶充值信息生成模塊用于:當用戶進入充值頁時,生成用戶充值信息并將其添加至創(chuàng)建的一維可變數(shù)組中;所述購買監(jiān)聽模塊用于:監(jiān)聽用戶點擊事件,當用戶選擇商品時,生成所選商品信息并添加至創(chuàng)建的一維可變數(shù)組中,當用戶確定購買商品時,生成購買商品信息并添加至創(chuàng)建的一維可變數(shù)組中,向商品查詢模塊發(fā)送查詢信號;所述商品查詢模塊用于:收到查詢信號后,將購買商品信息發(fā)送至AppStore應用商店服務器進行商品查詢,同時生成商品查詢信息并添加至創(chuàng)建的一維可變數(shù)組中,判斷商品是否可以被購買,若是,向支付判斷模塊發(fā)送支付判斷信號,若否,生成購買失敗信息并添加至創(chuàng)建的一維可變數(shù)組中,并向數(shù)據(jù)上傳模塊發(fā)送上傳信號;所述支付判斷模塊用于:收到支付判斷信號后,待用戶輸入賬號、密碼進行支付操作后,監(jiān)聽AppStore應用商店服務器通知,判斷用戶是否支付成功,若是,向訂單信息生成模塊發(fā)送信息生成信號;若否,生成購買失敗信息并添加至創(chuàng)建的一維可變數(shù)組中,并向數(shù)據(jù)上傳模塊發(fā)送上傳信號;所述訂單信息生成模塊用于:收到信息生成信號后,生成訂單信息并將其添加至創(chuàng)建的一維可變數(shù)組中,并向數(shù)據(jù)上傳模塊發(fā)送上傳信號;所述數(shù)據(jù)上傳模塊用于:收到上傳信號后,將當前的一維可變數(shù)組中的所有數(shù)據(jù)上傳至用戶端服務器。在上述技術方案的基礎上,所述用戶充值信息生成模塊生成的用戶充值信息包括用戶充值時間和用戶進入充值頁標記信息;所述購買監(jiān)聽模塊生成的所選商品信息包括選擇商品標示、選擇商品的時間和所選商品的ID信息,生成的購買商品信息包括購買標示、購買商品的時間和購買商品的ID信息;所述商品查詢模塊生成的商品查詢信息包括查詢標示、查詢時間和查詢的商品ID信息;所述商品查詢模塊和支付判斷模塊生成的購買失敗信息包括購買失敗標示、失敗原因信息、購買商品的ID信息和購買失敗時間;所述訂單信息生成模塊生成的訂單信息包括購買成功標示、交易訂單號、購買商品的ID信息和訂單生成時間。在上述技術方案的基礎上,該系統(tǒng)還包括訂單驗證模塊,所述訂單驗證模塊用于:將訂單信息發(fā)送至用戶端服務器進行訂單驗證,同時生成訂單驗證信息并添加至創(chuàng)建的一維可變數(shù)組中;判斷訂單是否驗證成功,若是,生成驗證成功信息并將其添加至創(chuàng)建的一維可變數(shù)組中,并向數(shù)據(jù)上傳模塊發(fā)送上傳信號;若否,生成驗證失敗信息并添加至創(chuàng)建的一維可變數(shù)組中,并向所述數(shù)據(jù)上傳模塊發(fā)送上傳信號。在上述技術方案的基礎上,所述訂單驗證模塊生成的訂單驗證信息包括驗證標示、交易訂單號、購買商品的ID信息和驗證時間,生成的驗證成功信息包括驗證成功標示、交易訂單號、購買商品的ID信息和驗證成功時間,生成的驗證失敗信息包括驗證失敗標示、驗證失敗原因信息、購買商品的ID信息、驗證失敗時間和交易訂單號。在上述技術方案的基礎上,該系統(tǒng)中,各模塊生成相應信息并添加至創(chuàng)建的一維可變數(shù)組中的具體操作流程為:使用可變字典函數(shù)NSMutableDictionary創(chuàng)建一個可變字典,將待生成的信息的相應內容添加到可變字典中,生成相應信息;再將該可變字典添加到創(chuàng)建的一維可變數(shù)組中。本發(fā)明的有益效果在于:本發(fā)明提供了一種IOS應用內進行支付查詢的的實現(xiàn)方法,能監(jiān)控用戶購買虛擬產品的各種行為和IAP支付流程,從用戶進入購買頁面到購買流程結束,詳細記錄用戶操作和購買信息,最終將信息上傳至用戶端服務器以供查詢使用。為減少用戶端服務器壓力,本發(fā)明使用創(chuàng)建的一維可變數(shù)組先保存各項信息記錄,等操作完成后再上傳。通過本發(fā)明,當用戶反饋購買后未發(fā)放相應虛擬商品時,可以通過查詢用戶端服務器數(shù)據(jù),準確找到用戶購買的時間和失敗的原因,方便商家處理補單事宜及解決購物分歧,滿足了用戶及商家的使用需求,用戶體驗佳。附圖說明圖1為本發(fā)明實施例中IOS應用內實現(xiàn)支付查詢的方法流程圖;圖2為本發(fā)明實施例中IOS應用內實現(xiàn)支付查詢的系統(tǒng)的結構框圖。具體實施方式下面結合附圖及具體實施例對本發(fā)明作進一步的詳細描述。參見圖1所示,本發(fā)明實施例提供一種IOS應用內實現(xiàn)支付查詢的方法,包括以下步驟:步驟S1:為減少因頻繁上傳數(shù)據(jù)對用戶端服務器造成壓力,使用可變對象數(shù)組函數(shù)NSMutableArray創(chuàng)建一維可變數(shù)組,用于臨時保存信息,轉入步驟S2。步驟S2:當用戶進入充值頁時,生成用戶充值信息并將其添加至創(chuàng)建的一維可變數(shù)組中,轉入步驟S3;其中,所述用戶充值信息包括用戶充值時間和用戶進入充值頁標記信息等??梢岳斫獾氖牵瑢嶋H操作時,生成用戶充值信息并將其添加至創(chuàng)建的一維可變數(shù)組中,具體包括以下流程:使用可變字典函數(shù)NSMutableDictionary創(chuàng)建一個可變字典(此處“字典”表示編程中用于存儲數(shù)據(jù)的容器結構,“可變字典”表示該存儲結構中的對象為可變對象,其可使用key-value鍵值對的形式存儲數(shù)據(jù)),將用戶充值時間和用戶進入充值頁標記信息添加到可變字典中生成用戶充值信息;再將該可變字典添加到創(chuàng)建的一維可變數(shù)組中。通過可變字典進行信息的生成和添加,可有效提高數(shù)據(jù)存儲的可靠性,避免信息添加時出錯;還可有效降低對可變數(shù)組的讀寫次數(shù),提高效率。步驟S3:監(jiān)聽用戶點擊事件,當用戶選擇商品時,生成所選商品信息并添加至創(chuàng)建的一維可變數(shù)組中;當用戶確定購買商品時,生成購買商品信息并添加至創(chuàng)建的一維可變數(shù)組中,轉入步驟S4。其中,所選商品信息包括選擇商品標示、選擇商品的時間和所選商品的ID(Identifier,標識符)信息;購買商品信息包括購買標示、購買商品的時間和購買商品的ID信息。同樣可以理解的是,步驟S3中,生成所選商品信息、購買商品信息并添加至創(chuàng)建的一維可變數(shù)組中時,其具體操作過程均與步驟S2中生成用戶充值信息并將其添加至創(chuàng)建的一維可變數(shù)組的過程一致,此處不再贅述。步驟S4:將購買商品信息發(fā)送至AppStore應用商店服務器進行商品查詢,同時生成商品查詢信息并添加至創(chuàng)建的一維可變數(shù)組中;判斷商品是否可以被購買,若是,轉入步驟S5;若否,生成購買失敗信息并添加至創(chuàng)建的一維可變數(shù)組中,轉入步驟S9。其中,商品查詢信息包括查詢標示、查詢時間和查詢的商品ID信息;購買失敗信息包括購買失敗標示、失敗原因信息、購買商品的ID信息和購買失敗時間。同樣可以理解的是,步驟S4中,生成商品查詢信息或購買失敗信息并添加時,其具體操作過程均與步驟S2中生成用戶充值信息并將其添加至創(chuàng)建的一維可變數(shù)組的過程一致,此處不再贅述。步驟S5:待用戶輸入賬號、密碼進行支付操作后,監(jiān)聽AppStore應用商店服務器通知,判斷用戶是否支付成功,若是,轉入步驟S6;若否,生成購買失敗信息并添加至創(chuàng)建的一維可變數(shù)組中,轉入步驟S9。步驟S6:生成訂單信息并將其添加至創(chuàng)建的一維可變數(shù)組中,轉入步驟S7。其中,訂單信息包括購買成功標示、交易訂單號、購買商品的ID信息和訂單生成時間。同樣可以理解的是,步驟S6中,生成訂單信息并將其添加至創(chuàng)建的一維可變數(shù)組中時,其具體操作過程與步驟S2中生成用戶充值信息并將其添加至創(chuàng)建的一維可變數(shù)組的過程一致,此處不再贅述。步驟S7:將訂單信息發(fā)送至用戶端服務器進行訂單驗證,同時生成訂單驗證信息并添加至創(chuàng)建的一維可變數(shù)組中;判斷訂單是否驗證成功,若是,轉入步驟S8;若否,生成驗證失敗信息并添加至創(chuàng)建的一維可變數(shù)組中,轉入步驟S9。其中,訂單驗證信息包括驗證標示、交易訂單號、購買商品的ID信息和驗證時間;驗證失敗信息包括驗證失敗標示、驗證失敗原因信息、購買商品的ID信息、驗證失敗時間和交易訂單號。同樣可以理解的是,步驟S7中,生成訂單驗證信息、驗證失敗信息并添加時,其具體操作過程均與步驟S2中生成用戶充值信息并將其添加至創(chuàng)建的一維可變數(shù)組的過程一致,此處不再贅述。步驟S8:生成驗證成功信息并將其添加至創(chuàng)建的一維可變數(shù)組中,轉入步驟S9。其中,驗證成功信息包括驗證成功標示、交易訂單號、購買商品的ID信息和驗證成功時間。同樣可以理解的是,步驟S8中,生成驗證成功信息并將其添加至創(chuàng)建的一維可變數(shù)組中時,其具體操作過程與步驟S2中生成用戶充值信息并添加至創(chuàng)建的一維可變數(shù)組的過程一致,此處不再贅述。步驟S9:將當前的一維可變數(shù)組中的所有數(shù)據(jù)上傳至用戶端服務器,轉入步驟S10。步驟S10:用戶端服務器根據(jù)上傳的數(shù)據(jù)實現(xiàn)支付查詢,結束。參見圖2所示,本發(fā)明實施例還提供一種IOS應用內實現(xiàn)支付查詢的系統(tǒng),該系統(tǒng)包括可變數(shù)組創(chuàng)建模塊、用戶充值信息生成模塊、購買監(jiān)聽模塊、商品查詢模塊、支付判斷模塊、訂單信息生成模塊和數(shù)據(jù)上傳模塊。其中,可變數(shù)組創(chuàng)建模塊用于:創(chuàng)建用于臨時保存信息的一維可變數(shù)組;用戶充值信息生成模塊用于:當用戶進入充值頁時,生成用戶充值信息并將其添加至創(chuàng)建的一維可變數(shù)組中;購買監(jiān)聽模塊用于:監(jiān)聽用戶點擊事件,當用戶選擇商品時,生成所選商品信息并添加至創(chuàng)建的一維可變數(shù)組中;當用戶確定購買商品時,生成購買商品信息并添加至創(chuàng)建的一維可變數(shù)組中;向商品查詢模塊發(fā)送查詢信號;商品查詢模塊用于:收到查詢信號后,將購買商品信息發(fā)送至AppStore應用商店服務器進行商品查詢,同時生成商品查詢信息并添加至創(chuàng)建的一維可變數(shù)組中;判斷商品是否可以被購買,若是,向支付判斷模塊發(fā)送支付判斷信號;若否,生成購買失敗信息并添加至創(chuàng)建的一維可變數(shù)組中,并向數(shù)據(jù)上傳模塊發(fā)送上傳信號;支付判斷模塊用于:收到支付判斷信號后,待用戶輸入賬號、密碼進行支付操作后,監(jiān)聽AppStore應用商店服務器通知,判斷用戶是否支付成功,若是,向訂單信息生成模塊發(fā)送信息生成信號;若否,生成購買失敗信息并添加至創(chuàng)建的一維可變數(shù)組中,并向數(shù)據(jù)上傳模塊發(fā)送上傳信號;訂單信息生成模塊用于:收到信息生成信號后,生成訂單信息并將其添加至創(chuàng)建的一維可變數(shù)組中,向數(shù)據(jù)上傳模塊發(fā)送上傳信號;數(shù)據(jù)上傳模塊用于:收到上傳信號后,將當前的一維可變數(shù)組中的所有數(shù)據(jù)上傳至用戶端服務器。更進一步的,為了更好的確保訂單信息的正確性,保障用戶利益,該系統(tǒng)還包括訂單驗證模塊,所述訂單驗證模塊用于:將訂單信息發(fā)送至用戶端服務器進行訂單驗證,同時生成訂單驗證信息并添加至創(chuàng)建的一維可變數(shù)組中;判斷訂單是否驗證成功,若是,生成驗證成功信息并將其添加至創(chuàng)建的一維可變數(shù)組中,并向數(shù)據(jù)上傳模塊發(fā)送上傳信號;若否,生成驗證失敗信息并添加至創(chuàng)建的一維可變數(shù)組中,并向數(shù)據(jù)上傳模塊發(fā)送上傳信號。需要說明的是:上述實施例提供的系統(tǒng)在進行操作時,僅以上述各功能模塊的劃分進行舉例說明,實際應用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將系統(tǒng)的內部結構劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。本發(fā)明不局限于上述實施方式,對于本
技術領域:
:的普通技術人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進和潤飾,這些改進和潤飾也視為本發(fā)明的保護范圍之內。本說明書中未作詳細描述的內容屬于本領域專業(yè)技術人員公知的現(xiàn)有技術。當前第1頁1 2 3 當前第1頁1 2 3