用于同步和異步支付的可擴展接口的制作方法
【專利說明】
【背景技術(shù)】
[0001]很多支付系統(tǒng)可用于由在線零售商的消費者使用。支付系統(tǒng)包括使用信用卡和執(zhí)行將貨幣從一方(例如購買方)移動到另一方(例如賣方)的安全支付的其它東西的那些支付系統(tǒng)。然而,隨著更多的支付系統(tǒng)變得可用,在這樣的系統(tǒng)之間的差異導(dǎo)致開發(fā)者的困難和改變在他們的電子商務(wù)應(yīng)用內(nèi)的代碼的需要。開發(fā)者所面臨的一個困難是對用于同步和異步支付系統(tǒng)的代碼的需要。相應(yīng)地,當(dāng)支付系統(tǒng)的數(shù)量增長時,應(yīng)用開發(fā)和維護變得更難。而且,未能以及時的方式克服這樣的困難的應(yīng)用不能滿足用戶的預(yù)期。
[0002]附圖描述
參考附圖描述了詳細(xì)描述。在附圖中,參考數(shù)字的最左邊的數(shù)字標(biāo)識參考數(shù)字第一次出現(xiàn)的附圖。相同的數(shù)字在全部附圖中用于參考相似的特征和部件。而且,附圖意欲圖示一般概念,且不指示所要求和/或必要的元件。
[0003]圖1是不出用于執(zhí)行電子商務(wù)支付的系統(tǒng)的例子的圖,包括操作電子商務(wù)應(yīng)用的客戶端的示例細(xì)節(jié)。
[0004]圖2是示出用于執(zhí)行電子商務(wù)支付的系統(tǒng)的例子的圖,包括商務(wù)平臺的示例細(xì)節(jié)和在執(zhí)行異步支付時的客戶端操作的細(xì)節(jié)。
[0005]圖3是示出同步和異步交易的方面的例子的時序和事件圖。
[0006]圖4是示出執(zhí)行電子商務(wù)支付的示例方法的流程圖。
[0007]圖5是示出在同步支付失敗之后執(zhí)行異步支付的示例方法的流程圖。
[0008]圖6是示出擴展電子商務(wù)應(yīng)用可用的若干支付系統(tǒng)的示例方法的流程圖。
[0009]圖7是示出在電子支付失敗的情況下執(zhí)行清理的示例方法的流程圖。
【具體實施方式】
[0010]概述
本公開描述了技術(shù),電子商務(wù)可通過所述技術(shù)在多個市場中使用多個支付系統(tǒng)和/或根據(jù)多個不同的支付方法進行支付。在一個例子中,該技術(shù)由接口例如由操作系統(tǒng)所利用的應(yīng)用編程接口(API)執(zhí)行,電子商務(wù)應(yīng)用可在該操作系統(tǒng)上執(zhí)行。API可對這樣的電子商務(wù)應(yīng)用的開發(fā)者變得可用。
[0011]API可明顯減少在電子商務(wù)應(yīng)用的開發(fā)者上的負(fù)擔(dān),例如與適配于額外的支付系統(tǒng)相關(guān)的負(fù)擔(dān)。在一個例子中,可執(zhí)行對API的周期性增強以容納額外的支付系統(tǒng)和方法,從而避免對電子商務(wù)應(yīng)用的變化的需要。
[0012]該技術(shù)提供可以是同步或異步的交易。在同步支付方法例如大部分信用卡支付(例如沒有次級認(rèn)證(例如由Visa?驗證)的那些支付沖,對商品和/或服務(wù)的支付和所有權(quán)例如通過信用卡收費的完成被同步地交換。信用卡的例子包括VISA?、American Express?等。在異步支付方法例如銀行轉(zhuǎn)賬中,要求中間步驟來執(zhí)行轉(zhuǎn)賬。這樣的中間步驟可包括讓用戶登錄到異步支付系統(tǒng)的網(wǎng)站中并提供(多個)密碼和/或其它信息。Alipay?和要求(多個)次級用戶步驟的其它支付系統(tǒng)是異步支付系統(tǒng)的例子。
[0013]雖然同步信用卡交易的某些方面是已知的,可用于無縫地執(zhí)行同步和異步交易并可擴展到利用新的電子商務(wù)支付系統(tǒng)而不要求對電子商務(wù)應(yīng)用的改變的接口之前不是已知的。
[0014]在一個例子中,當(dāng)用戶使用異步支付方法進行應(yīng)用內(nèi)購買時,在計算設(shè)備上運行的電子商務(wù)應(yīng)用可調(diào)用API。API可以是客戶端設(shè)備的操作系統(tǒng)的部分或與客戶端設(shè)備的操作系統(tǒng)相關(guān)聯(lián)。API可將用戶重定向到與異步支付系統(tǒng)相關(guān)聯(lián)的網(wǎng)頁同時離開在應(yīng)用上的模態(tài)對話(例如對話框或相關(guān)圖形用戶界面元素或?qū)ο?。因此,結(jié)果不立即返回到電子商務(wù)應(yīng)用。這個執(zhí)行使電子商務(wù)應(yīng)用看起來類似于同步信用卡交易,其中只有當(dāng)購買對話關(guān)閉時應(yīng)用才接收結(jié)果。當(dāng)用戶被重定向到網(wǎng)頁時,電子商務(wù)應(yīng)用正與之通信的“商店”具有未決購買的記錄。此外,商務(wù)平臺也可接收未決購買的記錄。商務(wù)平臺可包括支持由用戶的計算設(shè)備的操作系統(tǒng)和多個電子商務(wù)支付系統(tǒng)執(zhí)行的交易的多個服務(wù)器。在一個例子中,商務(wù)平臺處理在電子商務(wù)應(yīng)用和賣方之間的交易的方面,同時在客戶端設(shè)備上的電子商務(wù)應(yīng)用等待。
[0015]用戶可完成支付信息到與異步支付系統(tǒng)相關(guān)聯(lián)的網(wǎng)頁內(nèi)的輸入。當(dāng)異步支付系統(tǒng)接收到這個信息時,網(wǎng)頁被移除且用戶返回到電子商務(wù)應(yīng)用。用戶然后選擇在模態(tài)對話框上的“繼續(xù)”或類似項。這用信號通知在電子商務(wù)商店上操作的購買過程以針對異步購買記錄的狀態(tài)輪詢商務(wù)平臺。當(dāng)商務(wù)平臺與異步支付系統(tǒng)一起工作以解決支付時,輪詢繼續(xù)。
[0016]電子商務(wù)應(yīng)用試圖防止用戶離開購買過程,直到有購買過程的成功或失敗為止。當(dāng)接收到成功或失敗狀態(tài)時,API將狀態(tài)傳輸?shù)诫娮由虅?wù)應(yīng)用。可代表在異步支付方法中的支付的處理的未決狀態(tài)不被API返回。相應(yīng)地,API可向用于同步和異步交易的電子商務(wù)應(yīng)用提供一致的結(jié)果。
[0017]如果用戶離開交易(例如關(guān)掉用戶的計算設(shè)備或關(guān)閉電子商務(wù)應(yīng)用),則清理工作運行以確定交易的最終狀態(tài)。如果用戶試圖再次購買物品,則在清理工作之前,商務(wù)平臺被輪詢以確定購買的當(dāng)前狀態(tài),購買的當(dāng)前狀態(tài)被返回到電子商務(wù)應(yīng)用。
[0018]示例性系統(tǒng)和技術(shù)
圖1是示出用于執(zhí)行電子商務(wù)支付的系統(tǒng)100的例子的圖??蛻舳嗽O(shè)備102可以是膝上型計算機、平板計算機、智能電話或任何移動和/或桌上型計算設(shè)備??蛻舳嗽O(shè)備102可輔助用戶操作客戶端設(shè)備以從一個或多個賣方104購買商品和/或服務(wù)。購買交易可使用支付系統(tǒng)106來執(zhí)行,并可由商務(wù)平臺108輔助。
[0019]在圖1的例子中,客戶端設(shè)備102可與(多個)賣方104、(多個)支付系統(tǒng)106和/或商務(wù)平臺108中的一個或多個通信。(多個)賣方104可以是配置成例如通過使用網(wǎng)站或其它電子商務(wù)技術(shù)來出售產(chǎn)品和/或服務(wù)的任何“商店”或賣方。這樣的賣方的例子包括出售書籍、電子設(shè)備、票、游戲級產(chǎn)品和/或服務(wù)、app中購買、在線內(nèi)容、旅行膳宿等的那些賣方。(多個)支付系統(tǒng)106可以是配置成執(zhí)行和/或輔助電子商務(wù)支付的任何第三方(即不是購買方和不是賣方)系統(tǒng)。這樣的支付可以是同步的(即使用信用卡)或異步的(例如使用銀行轉(zhuǎn)賬技術(shù))??蛻舳?02可包括處理單元110,其可包括一個或多個處理器112和存儲器114。操作系統(tǒng)116可向一個或多個應(yīng)用例如電子商務(wù)應(yīng)用118提供功能。電子商務(wù)應(yīng)用118可配置成輔助客戶端設(shè)備102的用戶從(多個)賣方104購買商品或服務(wù)。為了輔助購買交易,電子商務(wù)應(yīng)用118可進行對操作系統(tǒng)116——包括應(yīng)用編程接口(API) 120——的調(diào)用。在一個例子中,API 120配置成與其它同步或異步支付系統(tǒng)一起使用。在另一例子中,API 120配置成擴充或擴展到與(同步或異步類型的)新的和/或額外的支付系統(tǒng)一起工作而沒有對由電子商務(wù)應(yīng)用118調(diào)用的接口的變化,該變化將引起那個應(yīng)用的重編碼和/或重新設(shè)計。
[0020]圖2是示出用于執(zhí)行電子商務(wù)支付的系統(tǒng)100的另一視圖和另外的示例技術(shù)的圖。圖2的視圖示出在執(zhí)行異步支付時商務(wù)平臺108的示例細(xì)節(jié)和客戶端設(shè)備102的操作的細(xì)節(jié)。
[0021]圖2的商務(wù)平臺108代表第三方服務(wù),在電子商務(wù)交易的過程中客戶端設(shè)備102的示例應(yīng)用編程接口(API)120 (圖1所示)可與該第三方服務(wù)通信。在一個例子中,商務(wù)平臺108配置成輔助某些設(shè)備(例如具有Window?操作系統(tǒng)的設(shè)備)進行電子商務(wù)交易。圖2示出商務(wù)平臺108的示例結(jié)構(gòu),其可被改變以適應(yīng)商務(wù)平臺被配置成操作于的任何特定系統(tǒng)的需要。在所示例子中,商務(wù)平臺108包括商務(wù)web服務(wù)200、支付收集服務(wù)202、商務(wù)設(shè)置204、商務(wù)交易許可206和/或清理