便于電子商務支付的方法和系統的制作方法
【專利摘要】便于金融交易的方法包括便于或另外提高結賬過程的易用性和速度。具體地,一個或多個實施方式包括充當商務應用與支付網關之間的中介的電子商務支付協助器。電子商務支付協助器能夠基于用戶的幾個簡單選擇將所存儲的支付信息提供至商務應用。這允許用戶容易并且安全地完成商務交易,從而簡化用戶的結賬體驗并且減少購買障礙。此外,電子商務支付協助器能夠將支付細節傳送至商務應用的支付網關。除了前述之外,方法包括動態地并且智能地為用戶提供使用網絡應用存儲的支付信息的選項。
【專利說明】
便于電子商務支付的方法和系統
技術領域
[0001]本發明的一個或多個實施方式通常涉及處理支付。更具體地,本發明的一個或多個實施方式涉及使用電子商務應用提高進行支付的易用性的系統和方法。
【背景技術】
[0002]商務應用允許用戶通過通信網絡執行現實世界的現金業務。商務應用的實例包括網站和本地應用。商務應用允許用戶使用虛擬購物車和結賬過程購買貨物和/或服務。結賬過程可包括將支付信息(諸如,信用卡或借記卡信息)提供至商務應用以完成訂單。通常,在提交了支付信息之后,商務應用將會使用支付網關以獲得付款授權并且將支付信息安全地傳送至支付處理器。
[0003]雖然商務應用可以增加購物易用性并且允許用戶在不用訪問實體店的情況下進行購買,但很多商務應用中的結賬過程可能是不方便的。例如,商務應用通常要求用戶提供詳細的支付信息。在很多情況下,用戶可能需要填寫多達二十條信息欄。對于使用商務結賬過程的潛在消費者來說輸入支付信息困難是常見的,時間耗盡、或者其他的問題變得對結賬過程失望。這樣的挫敗常常會使潛在消費者放棄它們的商務交易。當使用移動設備時由于小屏幕和輸入大量信息困難常常會使商務結賬過程的挫敗感加劇。
[0004]為了減少與結賬過程相關的問題,一些商務應用允許用戶創建“帳戶”,該帳戶允許用戶向應用程序提供一次支付信息,并且然后將支付信息與商務應用一起保存以供以后使用。例如,在初次購買的過程中,用戶可以提供用戶名和密碼以及支付信息,支付信息被保存至與用戶相關聯的“帳戶”。在后續訪問該商務網站時,用戶可以輸入用戶名和密碼組合以訪問它們的帳戶并且在不需要重新輸入支付信息的情況下進行另外的購買。雖然這有助于減少結賬過程引起的一些復雜情況,但這樣的系統要求商務應用是兼容支付卡行業(“PCI” )的并且通常僅在單個網站上有效。
[0005]考慮到上述問題,一些商務應用已與提供“虛擬錢包”服務的第三方一體化,“虛擬錢包”服務包括但不限于PayPal(TM)和Google錢包(TM)支付服務。這些虛擬錢包服務允許用戶創建存儲他們的支付信息的帳戶,該支付信息可以跨多于一個的商務應用使用。通常,商務應用通過允許用戶將中間結賬重定向至用戶可輸入虛擬錢包憑證和/或檢查所存儲的支付信息的虛擬錢包服務的頁面。虛擬錢包服務使用金融網絡自己執行財政結算并且然后公布提供商務應用的商戶的賬戶的信譽。雖然虛擬錢包途徑能夠提供一些優點,但很多商務應用不想明確地與虛擬錢包服務結合或者允許虛擬錢包服務通過它們的支付網關進行交易。此外,由于在商務應用試圖進行購買的用戶突然重定向至完全不同的網站來用虛擬錢包服務完成交易,涉及虛擬錢包服務的結賬過程可能常常混亂且是打斷的。
[0006]除了前述之外,虛擬錢包通常要求商務應用在每個虛擬手推車中顯示“用虛擬錢包購買”。由于大部分用戶不會預先注冊虛擬錢包,當試圖進行傳統的商務購買時,在未注冊的用戶錯誤地選擇虛擬錢包的“購買”按鈕時,這可能會讓人困惑并且會導致放棄手推車。對屏幕空間非常珍貴的移動商務應用來說,需要放置“用虛擬錢包購買”按鈕的不便性常常增大。
[0007]因此,在商務結賬和支付處理中需要考慮大量的因素。
【發明內容】
[0008]根據本發明第一實施方式的方法包括:從商務應用接收包括用戶標識和選擇購買的一個或多個物品或服務的計費量的請求;由執行網絡應用的一個或多個服務器計算設備生成引用存儲在非易失性存儲介質中的所述用戶的支付卡細節的支付令牌;由執行網絡應用的一個或多個服務器計算設備將支付令牌發送至商務應用;從商務應用接收包括支付令牌的計費請求;并且響應于接收支付令牌,由執行網絡應用的一個或多個服務器計算設備將支付計費重復請求發送至與商務應用相關聯的支付網關系統,支付計費請求包括支付卡細節、計費量、以及授權以商務應用的名義提交計費請求的指示。
[0009]在從商務應用接收請求的方法包括接收尋找用戶的支付信息的圖形API的客戶端側調用以允許自動填寫一個或多個支付欄的實施方式中。方法優選地進一步包括將用戶的支付信息發送至商務應用以允許商務應用自動填寫一個或多個支付欄,其中,支付信息包括支付卡標記、有效期、姓名、以及賬單地址。具體地,方法進一步包括在將用戶的支付信息發送至商務應用之前從用戶接收將支付信息提供至商務應用的授權。
[0010]根據本發明的另一方面,方法進一步包括:從支付網關系統接收交易標識符;并且將交易標識符發送至商務應用。
[0011]根據本發明的又一方面,方法進一步包括通過將變換函數應用于用戶的標識而將用戶的標識映射至網絡應用的用戶的用戶ID。
[0012]在另一實施方式中,發送授權以商務應用的名義提交計費請求的指示的方法包括使用從支付網關系統提供至商務應用的私鑰加密支付計費請求的至少一部分。
[0013]在又一實施方式中,方法包括在將支付計費請求發送至支付網關系統之前驗證計費請求的步驟,計費請求從與商務應用相關聯的服務器計算設備發起。
[0014]在根據本發明的另一實施方式中,提供一種方法,包括:從執行商務應用的至少第一部分的客戶端計算設備將信息請求發送至執行網絡應用的一個或多個服務器計算設備,請求包括用戶標識、所述用戶選擇購買的訂單的計費量;從一個或多個服務器計算設備接收支付卡標記、支付令牌、以及用戶的支付信息;使用至少一個處理器用支付卡標記和用戶的支付信息自動填寫結賬用戶界面的支付欄;以及將計費請求發送至一個或多個服務器計算設備,計費請求包括支付令牌。
[0015]在一個實施方式中,將信息請求發送至一個或多個服務器計算設備包括對網絡應用的圖形API進行調用。
[0016]在又一實施方式中,將支付令牌發送至一個或多個服務器計算設備包括從執行商務應用的至少第二部分的服務器計算設備的網絡接口對網絡應用的支付API進行調用。
[0017]在又一實施方式中,方法進一步包括由商務應用從計算設備的共享存儲器的區域訪問用戶標識,其中用戶標識通過與網絡應用交互的客戶端網絡應用最初存儲在共享存儲器的區域中。
[0018]方法可以進一步包括呈現表示來自網絡應用的支付信息可以用于完成訂單的可選結賬選項。
[0019]根據本發明的另一方面,提供一種系統,包括:一個或多個服務器計算設備,執行網絡應用;以及非易失性存儲介質,包括:具有多個用戶的支付信息的檔案存儲模塊,每個用戶的支付信息包括用戶的名字、支付卡號、支付卡的有效期、用戶的配送地址、以及用戶的賬單地址中的一個或多個;以及指令,當由一個或多個計算設備執行時使得系統:從商務應用識別請求,請求包括商務應用的手推車中的一個或多個物品或服務的計費量、用戶選擇的一個或多個物品;識別與用戶相關聯的支付信息;生成引用與用戶相關聯的支付卡號的支付令牌;將支付令牌、卡標記、以及用戶的支付信息發送至商務應用;在從商務應用收到支付令牌時,將支付計費請求發送至與商務應用相關聯的支付網關系統,支付請求包括支付卡號、計費量、以及授權以商務應用的名義提交計費請求的指示。
[0020]在系統的實施方式中,指令在由一個或多個服務器計算設備執行時進一步使系統:確定用戶還沒完成商務應用的手推車中的一個或多個物品或服務的購買;生成包括有關一個或多個物品或服務的細節以及購買一個或多個物品或服務的選項的消息;以及將消息提供至用戶。
[0021]在又一實施方式中,指令在被一個或多個服務器計算設備執行時使系統在社交網絡系統的新鮮事中將消息提供至用戶。
[0022]在又一實施方式中,指令在由一個或多個服務器計算設備執行時進一步使得系統通過將變換函數應用于用戶的標識將在來自商務應用的請求中接收的用戶的標識映射至用戶ID。
[0023]在另一實施方式中,指令在由一個或多個服務器計算設備執行時進一步使系統使用從支付網關系統提供至商務應用的私鑰加密支付計費請求的至少一部分以便提供授權以商務應用的名義提交計費請求的指示。
[0024]網絡應用優選地包括該方法和系統的所有實施方式中的社交網絡系統。
[0025]本發明的實施方式提供益處和/或用提高商務支付和結賬過程的易用性和效率的方法和系統解決了本領域中一個或多個上述或者其他問題。具體地,一個或多個實施方式有助于通過為用戶提供支付信息幫助減少結賬不便性和放棄的相關交易。此外,一個或多個實施方式能夠在允許商務應用使用它們與支付網關現有的關系處理交易時提供該益處。
[0026]因此,一個或多個實施方式能夠允許商務應用提供一種減少或消除用戶在結賬期間提供支付信息的負擔的改進的結賬流程。此外,改進的結賬流程能夠容易地集成到商務應用中并且允許用戶容易且迅速地自己驗證并且跨多個商務應用為貨物和/或服務進行支付。此外,當選項將可能增加購買的可能性時,一個或多個實施方式能夠智能地并且動態地提供使用所存儲的支付信息的選項。此外,當使用所存儲的支付信息的選項不大可能增大購買的可能性時,可以不提供選項,從而減少圖形界面雜亂。
[0027]本發明的示例性實施方式的附加特征和優點將在下面的說明書中闡述,并且部分地從說明書中顯而易見,或者可通過這樣的示例性實施方式的實踐獲悉。這樣的實施方式的特征和優點可通過在所附權利要求書中特別指出的工具和組合來實現和獲得。這些以及其他特征將從下面的說明書和所附權利要求中變得更清晰可見,或者可通過如在下文中闡述的這樣的示例性實施方式的實踐而獲悉。
【附圖說明】
[0028]為了描述可獲得本發明的以上所列舉的及其它的優點和特征的方式,將參照在所附附圖中示出的本發明的【具體實施方式】呈現以上簡要地描述的本發明的更具體的描述。應注意附圖不是按比例繪制的,并且貫穿附圖出于說明性目的通常通過相同參考數字表示類似的結構或功能的元件。在以下的附圖中,在本文中使用了加括號的文本和具有虛線框(例如,大斜線、小斜線、點劃線、點)的塊以示出增加本發明的實施方式的輔助特征的任選特征或操作。然而,在本發明的某些實施方式中,不應該采用這樣的符號意指這些是僅有的選項或可選擇的操作,和/或具有實線邊框的塊不為可選的。理解這些附圖僅僅描述本發明的典型實施方式,因此不被視為限制其范圍,通過使用附圖,額外特別并且詳細地描述和解釋本發明,其中:
[0029]圖1示出了根據本發明的一個或多個實施方式的使用商務應用便于購買的系統的示意圖;
[0030]圖2示出了根據本發明的一個或多個實施方式的圖1的系統的商務應用、網絡應用、以及支付網絡的詳細示意圖;
[0031]圖3A-3B示出了示出根據本發明的一個或多個實施方式的圖2的商務應用、網絡應用、以及支付網絡之間的交互的順序流程圖;
[0032]圖4是示出了根據本發明的一個或多個實施方式的動態地提供使用網絡應用存儲的支付信息的選項的方法的順序流程圖;
[0033]圖5A-5G示出了根據本發明的一個或多個實施方式的使用商務應用完成財務交易的用戶界面;
[0034]圖6示出了根據本發明的一個或多個實施方式的允許用戶完成購買先前放棄的商務應用的虛擬手推車的購買消息的示圖;
[0035]圖7示出了根據本發明的一個或多個實施方式的在商務應用便于財務交易的方法中的一系列行動的流程圖;
[0036]圖8示出了根據本發明的一個或多個實施方式的在商務應用便于財務交易的另一個方法中的一系列行動的流程圖;
[0037]圖9示出了根據本發明的一個或多個實施方式動態地并且智能地為用戶提供使用網絡應用存儲的支付信息的選項的方法中的一系列行動的流程圖;
[0038]圖10示出了根據本發明的一個或多個實施方式動態地并且智能地為用戶提供使用網絡應用存儲的支付信息的選項的另一方法中的一系列行動的流程圖;
[0039]圖11示出了根據本發明的一個或多個實施方式的示例性計算設備的框圖;以及
[0040]圖12是根據本發明的一個或多個實施方式的社交網絡系統的示例性網絡環境。
【具體實施方式】
[0041]本發明的一個或多個實施方式增大了商務支付和結賬過程的易用性和效率。具體地,一個或多個實施方式有助于通過為用戶提供支付信息幫助減少結賬不便性和放棄的相關交易。此外,一個或多個實施方式能夠在允許商務應用使用它們與支付網關現有的關系處理交易時提供該益處。
[0042]因此,一個或多個實施方式能夠允許商務應用提供一種減少或消除用戶在結賬期間提供支付信息的負擔的改進的結賬流程。此外,改進的結賬流程能夠容易地集成到商務應用中并且允許用戶容易且迅速地自己驗證并且跨多個商務應用為貨物和/或服務進行支付。此外,當選項想要增大購買的可能性時,一個或多個實施方式能夠智能地并且動態地提供使用所存儲的支付信息的選項。此外,當使用所存儲的支付信息的選項不大可能增大購買的可能性時,可以不提供選項,從而減少圖形界面雜亂。
[0043]具體地,本發明的一個或多個實施方式包括充當商務應用與支付網關之間的中介的電子商務支付協助器。電子商務支付服務商能夠基于用戶的幾個簡單選擇將所存儲的支付信息提供至商務應用。這使得用戶容易并且安全地完成商務交易,從而簡化用戶的結賬體驗并且減少購買障礙。此外,電子商務支付協助器能夠將支付細節傳送至商務應用的支付網關。這允許電子商務支付協助器提供的交易使用商務應用的供應商習慣處理的相同的通道和網絡來支助和進行交易。
[0044]例如,圖1是示出了示出根據本發明的實施方式的系統100的示意圖。接下來將關于圖1描述系統100的概述。此后,將關于剩余的附圖來描述系統100的組件和過程的更詳細的說明。如在圖1中示出的,系統100可以包括用戶102、商務應用104、電子商務支付協助器106、以及支付網絡116。商務應用可與電子商務支付協助器106交互以簡化用戶102在商務應用104的結賬歷程。為了完成財務交易,出于使用支付網絡116處理支付的目的,電子商務支付協助器106可以與支付網關系統108交互。支付網絡116可包括支付網關系統108、支付處理系統110、卡網絡系統112、以及發行銀行系統114。然而,在其他實施方式中,雖然在本發明的大部分實施方式中支付網絡116包括至少支付網關系統108,但支付網絡116包括更多或更少的參與者。如以下更詳細地描述的,可以通過一個或多個計算設備實現和/或執行系統的每個組件。
[0045]圖1中示出的實施方式包括訪問商務應用104的用戶102。如以下更詳細地描述的,商務應用104可以包括網絡應用,諸如,web應用或本地應用。商務應用104可以向用戶102提供貨物和/或服務的銷售。用戶102可以通過選擇通過商務應用104提供的一個或多個物品或服務開始訂單。為了完成訂單,傳統地用戶102將會需要輸入多達20個不同的支付欄,諸如,用戶的名、中間名、姓、支付卡(信用卡、借記卡等)號、支付卡的有效期(年份和/或月份)、與支付卡相關聯的賬單地址(包括街名、門牌號、城市、州或省、郵政編碼、國家等)、與支付卡相關聯的電話號碼、以及一個或多個配送地址(包括與賬單地址相似的欄)。
[0046]電子商務支付協助器106能夠存儲用戶102的支付信息,并且可以將至少一部分信息提供至商務應用104以簡化用戶102的結賬歷程。更具體地,商務應用104能夠顯示或另外提供可選的選項以使用電子商務支付協助器106維護的支付信息。如果用戶102選擇可選選項,在電子商務支付協助器106的輔助下商務應用能夠完成交易。例如,商務應用104能夠從電子商務支付協助器106請求支付信息。響應于請求,電子商務支付協助器106能夠將支付信息和支付令牌提供至商務應用104。
[0047]商務應用104能夠將支付信息自動填寫到結賬支付欄中。如上所述,使用來自電子商務支付協助器106的支付信息自動填寫支付欄能夠為用戶增大結賬過程的易用性。在至少一個實施方式中,電子商務支付協助器106不會將完整的支付卡號發送至商務應用104。作為替代,電子商務支付協助器106可以發送卡號標記(S卩,除了位數的最后一個之外支付卡的所有位數的“X的”)和支付令牌。支付令牌和支付卡標記的使用可以允許商務應用104避免需要兼容PCI。此外,通過防止商務應用104接收用戶102的全部支付卡號,在不曾向商務應用提供支付卡號的情況下,電子商務支付協助器106通過允許用戶102使用一個或多個支付卡從任意數量的商務應用購買物品可以增大安全性并且減少欺詐。
[0048]在檢查自動填寫的支付信息時,用戶102可以授權購買訂單。商務應用104可以將授權與支付令牌一起轉發至電子商務支付協助器106。在接收授權和支付令牌時,電子商務支付協助器106可以將支付信息(包括全部支付卡號)作為交易(通常通過通信網絡)傳遞至支付網關系統108。如在下面更詳細地解釋的,支付令牌能夠映射至支付卡號并且允許電子商務支付協助器106找到支付卡號并且發送至支付網關系統108。
[0049]—旦從電子商務支付協助器106接收交易,支付網關系統108隨后將交易傳遞至商戶的收單銀行使用的處理器(例如,支付處理系統110)。基于支付卡的類型,支付處理系統110可以將交易發送至合適的卡網絡系統112。卡網絡系統112然后可以將交易傳遞至向用戶102發放支付卡的發行銀行系統114。
[0050]發行銀行系統114批準或者拒絕交易,并且將決定發送回卡網絡系統112。決定然后從卡網絡系統112發送回到收單銀行優選的支付處理系統110。支付處理系統110然后可以將決定轉發回到支付網關系統108。在一個或多個實施方式中,支付網關系統108存儲與交易和決定有關的細節,并且然后將決定傳送回電子商務支付協助器106。
[0051 ]支付網關系統108也可以執行結算任務,包括經由收單銀行優選的支付處理系統110將一批每日結算的所獲取的交易呈遞至收單銀行。支付處理系統110隨后將結算批量傳送至收單銀行(未示出)的服務器,收單銀行將來自用戶102/商務應用104交易的資金存到商戶的帳戶中。然后,收單銀行將滿足該訂單的資金請求發送至支付處理系統110,支付處理系統110將資金請求傳送至合適的卡網絡系統112,卡網絡系統進而將資金請求傳送至發行銀行系統114。然后,發行銀行系統114將交易張貼至用戶102的帳戶并且將資金釋放至卡網絡系統112,卡網絡系統然后被傳送至支付處理系統110并且然后被傳送至收單銀行。
[0052]根據本文的公開內容,應理解電子商務支付協助器106可向用戶102和商務應用104兩者提供許多益處。例如,電子商務支付協助器106通過提供在支付欄中自動填寫的信息可以減少或消除在結賬過程期間用戶102填寫多個支付欄的需要。這能夠大大地增大用戶102進行結賬過程的易用性和速度。對于用戶102來說增加的易用性能夠減少放棄的手推車;并且因此,增大商務應用104的銷售。
[0053]此外,電子商務支付協助器106可允許用戶102在不用向任何商務應用104提供他們的全部支付卡(信用卡、借記卡等)信息的情況下使用他們所存儲的支付信息在虛擬的任何商務應用104中進行購買。因此,電子商務支付協助器106能夠使用商務應用104增加進行購買的易用性,同時也提高了安全性。
[0054]圖2示出了示出根據本發明的實施方式的系統10a的示意圖。系統10a示出了系統100的一個不例性實施方式。具體地,圖2不出了商務應用104a和電子商務支付協助器106a的一個實施方式。如在圖2中示出的,用戶102可使用計算設備202訪問商務應用104a。在實施方式中,其中,商務應用104a是web應用,用戶102可以使用網絡瀏覽器204應用或者用戶商務應用206(本文中后面也稱為專用客戶端應用)與商務應用104a接口,并且因此這些應用可以或者可以不被認為是商務應用104a的部分。
[0055]在這樣的實施方式中,其中,商務應用104a是web應用,商務應用104a的后端(SP,提供商務應用104a的數據與邏輯的應用的設定)可以包括web應用服務器208(包括但不限于Apache Software Foundat1n的Apache HTTP服務器、微軟公司的因特網信息服務(IIS)、NGINX, Inc.的nginx,開源的Iighttpd網絡服務器、以及Google Inc.的Google網絡服務器(GWS))并且可選地相關的或非相關的數據庫210(包括但不限于Oracle公司的MySQL、PostgreSQL全面發展集團的PostgreSQL、通過Apache Software Foundat1n的Apache Cassandra、通過Apache Software Foundat1n的HBase、以及通過1gen的MongoDB) ο
[0056]在實施方式中,其中,商務應用104a是本地應用,用戶102利用用戶(商務應用206),其可以利用應用服務器212(例如,Java應用服務器)和/或分開的服務器計算設備214的數據庫208并且因此被認為是網絡應用,或者可以不利用應用服務器212或數據庫210并且因此被認為“獨立的”應用。因此,根據術語“商務應用”的上下文,該術語可以指在用戶的計算設備202和/或服務器計算設備214上執行的軟件。具體地,商務應用軟件的至少第一部分可以在用戶的計算設備202上執行并且商務應用軟件的至少第二部分可以在一個或多個服務器計算設備214的設定上執行。
[0057]商務應用104a能夠與電子商務支付協助器106a交互以獲得用戶(諸如,用戶102)的支付信息。此外,電子商務支付協助器106a能夠與支付網絡116的支付網關系統108交互以處理關于圖1在上文描述的交易。所描述的實施方式示出單個支付網關系統108和單個支付網絡116。根據本文的公開內容,應理解本發明不被如此限制,并且電子商務支付協助器106a能夠與任意數量的不同的支付網關系統和支付網絡交互以處理支付和金融交易。例如,電子商務支付協助器106a可以與第一商務應用104a的第一支付網關系統108接口,并且與第二商務應用的第二支付網關系統接口。
[0058]圖2中示出的實施方式的系統10a包括提供包含電子商務支付協助器106a的網絡應用218的一組一個或多個服務器計算設備216。在本發明的一個或多個實施方式中,網絡應用218包括社交網絡系統220(諸如但不限于FACEBOOK(TM)),但在其他實施方式中,網絡應用218可包括另一類型的應用,包括但不限于電子郵件應用、搜索引擎應用、金融應用、或者利用用戶賬號的任意數量的應用類型。在一個或多個實施方式中,其中網絡應用218包括社交網絡系統220,網絡應用218可以包括代表并且分析多個用戶和概念的社交圖譜模塊
222。社交圖譜模塊222的節點存儲模塊224可以存儲包括用戶的節點、概念的節點、以及物品的節點的節點信息。社交圖譜模塊222的邊線存儲模塊226能夠存儲包括節點和/或在社交網絡系統220內發生的動作之間的關系的邊線信息。在下面相對于圖12呈現了有關社交網絡系統、社交圖譜、邊線、以及節點的更多細節。
[0059]網絡應用218的電子商務支付協助器106a可包括檔案存儲模塊228,該檔案存儲模塊提供網絡應用218的用戶的支付信息的存儲。例如,用戶102可以與網絡應用218創建“帳戶”,這允許用戶向網絡應用218提供支付信息。網絡應用218隨后可將支付信息存儲在檔案存儲模塊228中。在一個或多個實施方式中,檔案存儲模塊228可相對于用戶102存儲以下中的一個或多個:名、中間名、姓、支付卡號(例如,信用卡、借記卡)、支付卡的有效期(年份和/或月份)、支付卡的卡安全碼(例如,卡片校驗值(CVV或者CVV2))、與信用卡相關聯的賬單地址(包括街名、門牌號、城市、州或省、郵政編碼、國家等)、與信用卡相關聯的電話號碼、一個或多個配送地址(包括與賬單地址相似的欄)。當支付卡包括借記卡時,檔案存儲模塊也可以存儲借記卡的個人識別號碼(PIN)。在實施方式中,其中網絡應用218包括社交網絡系統220,存儲在檔案存儲模塊228中的支付信息可以與代表用戶102的節點存儲模塊224的節點相關聯。
[0060]在所描述的實施方式中,電子商務支付協助器106a還包括支付網關識別模塊230。當從商務應用104a接收計費請求時,支付網關識別模塊230可以確定多個支付網關系統的哪個支付網關系統108用于處理計費請求。在實施方式中,支付網關識別模塊230利用計費請求和存儲在檔案存儲模塊228中的信息進行該確認。
[0061 ]例如,在本發明的實施方式中,對于商務應用104a和操作商務應用104a的商戶的一者或兩者,檔案存儲模塊228進一步被配置為接收和/或存儲指示哪個支付網關系統用于處理商務應用或商戶的計費請求的支付網關標識符。此外,檔案存儲模塊228還可以包括當與識別的支付網關系統交互以確定哪個帳戶存入來自用戶102的資金時所使用的應用標識符(或商戶標識符或帳戶標識符)ο在本發明的一些實施方式中,支付網關識別模塊230部分地或者專門基于所接收的計費請求本身內的信息識別支付網關系統108。
[0062]如通過圖2示出的,在一個或多個實施方式中,電子商務支付協助器106a可包括交易數據庫232。交易數據庫232可存儲每個用戶和/或每個商務應用開始和/或完成的交易的細節。因此,交易數據庫232允許用戶在來自電子商務支付協助器106a的幫助下檢索所進行的所有購買的細節。應理解這會允許用戶登錄到網絡應用218并且檢索有關在任意數量的不同商務應用上進行的購買的交易細節。由于不利用電子商務支付協助器106a的用戶可能需要記得用戶名和密碼并且登錄到幾個商務應用中以獲得交易數據庫232能夠提供信息和細節,這提供了顯著的優勢。
[0063]交易數據庫232能夠為嘗試的或完成的每次交易提供日期、完成交易的商務應用的指示、交易量、所購買的物品/服務作為交易的部分(可選地,開放圖譜產品的URL)、交易狀態(完成、發貨、進行中、返回的、拒絕的等)、允許用戶向商務應用提供以參考交易的交易ID、或其他細節。
[0064]交易數據庫232可允許用戶或者操作商務應用的商戶檢索有關交易的細節,諸如,包括上述一個或多個交易細節的交易的歷史記錄。當網絡應用218包括社交網絡時,交易數據庫232可提供有關從社交圖譜中彈出的從商務應用104a購買物品的用戶的附加人口統計信息(用戶的地理位置、用戶的年齡、用戶的性別等)。
[0065]出了前述之外,電子商務支付協助器106a可包括令牌生成器234。令牌生成器234可生成電子商務支付協助器106a可發送給商務應用104a的支付令牌而不是發送支付卡號。令牌生成器234可將稱為“令牌”的隨機串作為指針返回至原始的支付卡號。令牌優選地與原始的支付卡號沒有算法關系,因此不能夠基于令牌本身得出支付卡號(諸如,僅僅通過對令牌實施脫密算法)。因此,該令牌不被認為是持卡人數據,因為這是隨機串,在不使用包含與它們對應的支付卡號和令牌的列表的令牌生成器234和檔案存儲模塊228的情況下,從該隨機串中不可能推斷任何原始的持卡人數據。如以下所說明的,令牌生成器234生成的支付令牌能夠允許商務應用104a在不必遵循規章標準(例如,PCI DSS標準)的情況下處理支付。
[0066]在通過圖2繪制的實施方式中,電子商務支付協助器106a包括服務條款(TOS)模塊235 30S模塊235能夠確定在請求中識別的用戶102已向網絡應用218指示他們是否希望允許商務應用104a利用支付檔案存儲模塊228存儲的支付信息以便在商務應用104a內進行結賬。在一個或多個實施方式中,許可值是與商務應用標識符相關聯的布爾值,商務應用標識符指示用戶102是否授予特定商務應用104a能夠利用用戶的支付信息。
[0067]在一個或多個實施方式中,當用戶102在商務應用104a內開始結賬流程時,為用戶102呈現試圖批準商務應用104a訪問用戶102的支付信息的用戶界面元件。如果用戶的回答肯定,在計算設備102上執行的用戶網絡應用236和/或用戶網絡應用軟件開發工具包(SDK)庫238的庫(本文中在后面詳細地描述這兩者)能夠將更新許可消息發送至電子商務支付協助器,從而使TOS模塊235相應地更新用戶102和商務應用104a的許可值。在可替換的實施方式中,一旦收到用戶102的商務應用104a的計費請求,TOS模塊235利用許可值確定其應當繼續發布支付網關的計費請求的許可值。然而獲得的TOS模塊235能夠在提供用戶的支付信息之前確保用戶已授權網絡應用將支付信息提供至商務應用104a。
[0068]圖2的實施方式還包括用戶網絡應用236。在網絡應用218包括社交網絡系統220的實施方式中,用戶網絡應用236允許用戶102利用社交網絡系統220。用戶網絡應用236可包括在客戶端設備上運行的本地社交網絡應用。例如,在一個或多個實施方式中,用戶網絡應用236可包括FACEBOOK(TM)本地應用。在可替換實施方式中,用戶網絡應用236可以不嚴格地為了社交網絡的目的。用戶網絡應用236可代表在允許用戶102與網絡應用218交互的計算設備202上執行的任何本地應用。在一個或多個實施方式中,用戶102利用用戶網絡應用236登陸至社交網絡系統220,從而使計算設備202將模糊的用戶標識符存儲在計算設備202的共享存儲器的一部分中。該模糊的用戶標識符隨后可被商務應用104a用于確定是否可以能夠使用用戶102的支付信息。在一個或多個實施方式中,用戶網絡應用236還被用戶用于授予或撤回商務應用104a的許可以利用其結賬流程中來自網絡應用218的用戶102的支付信息。此外,如果用戶102已允許網絡應用218利用其支付信息并且用戶102沒有向網絡應用218提供任何這樣的支付信息,則用戶102可以利用用戶網絡應用236以最初提供該信息。
[0069]所描述的實施方式還包括用戶網絡應用SDK庫238。用戶網絡應用SDK庫238為用戶商務應用104a提供一組程序以用于與網絡應用218交互。在實施方式中,商務應用104a與電子商務支付協助器106a之間的所有交互通過用戶網絡應用SDK庫238流動。在一個或多個實施方式中,其中至少一些商務應用104a在服務器計算設備214上執行,服務器計算設備214可以包括能用于相同目的或者與用戶網絡應用SDK庫238結合起作用的商業網應用SDK庫240。
[°07°]現在參考圖3A和圖3B,順序流程圖示出了向商務應用104a提供支付信息的電子商務支付協助器106a的實施方式。圖3A至圖3B的示圖示出了示出根據本發明的實施方式的商務應用104a、電子商務支付協助器106a、以及支付網關系統108的時間線的一個實施方式。
[0071]如所示出的,商務應用104a可與支付網關系統108建立帳戶。在可替換實施方式中,商務應用104a與支付網關系統108之間的帳戶/關系可以是預先存在的。在某一點,支付網關系統108可為商務應用104a提供商戶標識符(MID)和/或公鑰和私鑰302。例如,當商戶使商務應用104a注冊支付網關系統108時,支付網關系統108可為商務應用104a和/或商戶提供MID和/或公鑰/私鑰。MID和/或公鑰/私鑰可允許商務應用104a與支付網關系統108進行交互以處理交易并且將資金存入與商戶或商務應用104a相關聯的帳戶中。MID和/或公鑰/私鑰可允許支付網關系統108驗證商務應用104a和任何相關聯的加工參數(S卩,與商務應用104a、支付處理系統110、卡網絡系統112、以及銀行制度相關聯的帳戶)的身份。
[0072]商務應用104a然后為電子商務支付協助器106a提供所選擇的支付網關系統的網關信息304。網關信息304可包括所選擇的支付網關系統108用于商務應用104a發布的計費請求的指示以及指示計費貨幣量存入金融賬戶的賬戶信息(例如,賬戶標識符)。在與電子商務支付協助器106a第一交互期間商務應用104a可提供所選擇的支付網關信息304。替換地,操作商務應用104a的商戶可手動提供網關信息304。例如,商戶可使用網絡應用218的網站或者網絡應用218的本地應用將該信息提供至電子商務支付協助器106a。
[0073]另外,網關信息可包括MID和公共/私鑰的指示,該指示可允許電子商務支付協助器106a以商務應用104a的名義接觸所選擇的支付網關系統108以處理金融交易。在一個或多個實施方式中,商務應用104a配置優選的支付網關系統108以允許商務支付協助器106a以商務應用104a的名義發出計費請求使得貨幣量將直接從支付網關系統108而不是從網絡應用218的帳戶存入操作商務應用104a的商戶的帳戶。替換地,操作商務應用104a的商戶可手動配置支付網關系統。例如,商戶可使用支付網關系統108的網站或支付網關系統108的本地應用。
[0074]除前述之外,電子商務支付協助器106a或網絡應用218可為商務應用104a提供app接入令牌或預先約定的密碼。當進行API調用時,app接入令牌或預先約定的密碼可允許商務應用104a證實電子商務支付協助器106a和/或網絡應用218的身份和認證。在一個或多個實施方式中,電子商務支付協助器106a或網絡應用218經由服務器到服務器調用提供app接入令牌或預先約定的秘密。
[0075]如由306所示出的,用戶可使用商務應用104a開始結賬過程。具體地,用戶可將商務應用104a提供的一個或多個物品或者服務放入虛擬購物車中。在一個或多個實施方式中,用戶可指示商務應用104a他們想要結賬(例如,選擇結賬按鈕或其他選項)。
[0076]這里,或之前,商務應用104a可以獲得、識別、或另外發現網絡應用218的用戶的用戶標識符308 ο例如,商務應用104a可以寄訪問用戶的計算設備202上存在的模糊的(例如,散列的、加密的、或另外算法轉換的)用戶標識符。該用戶標識符可以確定網絡應用218(例如,社交網絡應用)的用戶的用戶檔案/賬戶。在本發明的一個或多個實施方式中,從由網絡應用218訪問或保留的共享存儲器的一部分訪問用戶標識符,并且用戶標識符僅在如果用戶當前“登陸”至網絡應用218時存在。在一個或多個其他實施方式中,從用戶的計算設備202上的收藏夾(例如,超級文本傳輸協議(HTTP)收藏夾)或者從應用緩存(例如,超文本標記語言版本5 (HTML5)應用緩存)訪問用戶標識符。
[0077]該過程可用作用戶的認證,由于用戶的計算設備202上網絡應用218的適當模糊用戶標識符的存在指示用戶已由網絡應用218認證,并且因此商務應用104a可以依靠該先前認證。此外,在結賬過程這一點,不存在用戶的細節對商務應用104a的安全或隱私泄漏,其僅具有模糊用戶標識符。
[0078]當用戶開始結賬過程306時,商務應用104a可以可選地將用戶ID和手推車信息310發送給電子商務支付協助器106a。在本發明的一個或多個實施方式中,商務應用104a可以在呈現結賬屏幕之前發送用戶ID和手推車信息310。除了發送用戶ID和手推車信息310之夕卜,商務應用104a還可以發送使網絡應用218確認商務應用104a的標識的app接入令牌或預先約定的密碼。在一個或多個實施方式中,手推車信息可包括商務應用104a的虛擬手推車中的物品/服務的總價格。
[0079]在一個或多個實施方式中,手推車信息還可以另外包括有關手推車中的物品的詳細信息。例如,手推車信息可以包括手推車物品的JSON編碼陣列。陣列中的每個JSON對象可包括物品的名字、物品的量、物品的數量、以及用戶期望購買的產品的URL的一個或多個。在又一實施方式中,手推車信息可包括產品名稱、產品號碼(例如,庫存保管單位(SKU)、序列號、型號)、產品價格、產品數量、訂單日期、發票號、以及適用的稅費。在一個實施方式中,在步驟310中提供有關手推車中的物品的詳細信息。此外或可替換地,有關手推車中的物品的詳細信息提供至電子商務支付協助器106a(例如,在步驟316中)。
[0080]商務應用104a可以提供結賬選項312,該結賬選項包括指示用戶可以利用網絡應用218/電子商務支付協助器106a完成商務應用104a的虛擬手推車中的物品的購買的字形(即,標志、圖標、圖解、一部分文本等)。結賬選項可以包括在商務應用104a的結賬用戶界面中呈現的按鈕、在商務應用104a的結賬用戶界面上出現的可選疊加、插件、彈出、或者其他可選選項。例如,在一個或多個實施方式中,諸如當商務應用104a包括web應用時,iframe可以被加到定義網頁的代碼。此外或可替換地,商務應用104a可以調用呈現可選選項的SDK功能。在圖5C中示出結賬選項的一個實例作為元件514。在圖6中示出結賬選項的另一實例作為元件602。
[0081]根據本文的公開內容,應理解SDK功能或iframe的使用是呈現或調用結賬選項的方法的兩個實例。然而,本發明的實施方式不限于SDK功能或iframe的使用。例如,在基于可替換網絡的商務應用實施方式中,代替使用iframe,網絡應用218/電子商務支付協助器106a可以將支付信息傳送至商務應用104a,商務應用然后可以呈現支付信息。
[0082]更具體地,而不是在瀏覽器(例如,網絡瀏覽器)或者消耗結構文檔的其他應用客戶端的上下文中操作或執行的插件軟件應用,與插入式相反,在本文中描述的功能可以直接并入瀏覽器客戶端應用。例如,開放圖譜協議使任何網頁能夠集成到社交圖譜中。在【具體實施方式】中,結構文檔內基本元數據的存在允許結構文檔內的對象變成圖形對象或節點。為了將網頁變成圖形對象,開放圖譜協議<meta>標簽和結賬選項314(和/或支付信息)包括在網頁中。開放圖譜協議定義四個屬性:標題、類型、圖像、資源定位碼符(url)。
[0083]在又一實施方式中,XFBML或HTML5可以用于實施、呈現、或者調用結賬選項314(和/或支付信息)JFBML和HTML5可以要求頁面對Java腳本SDK進行調用,可以被添加到代碼。在【具體實施方式】中,Java腳本SDK使網頁能夠訪問支付信息和/或結賬選項314的一些或全部。更進一步地,商務應用104a可以使用Java腳本SDK監聽事件使得商務應用104a實時已知某人何時點擊或以另外方式選擇結賬選項314。
[0084]因此,應當理解可以使用任何數量的方法或協議實施、呈現、或者調用結賬選項314(和/或支付信息)。在于2011年5月26日提交的“Like Button.”的內容中題為“SocialData Inputs”的美國專利申請序列號13/116,945中更詳細地描述這樣的方法和協議的實例。通過引用以其整體將上述應用的全部內容結合于此。
[0085]在用戶選擇結賬選項314時,請求可以發送至網絡應用218以用于支付信息316。或者換言之,用戶使用網絡應用218選擇完成購買的指示可以發送至電子商務支付協助器106ao
[0086]例如,在一個或多個實施方式中(諸如,當商務應用104a包括本地應用時),商務應用104a可以調用尋找用戶102的支付信息的網絡應用218的圖形API。尋找支付信息的圖形API調用可來源于運行商務應用104a的客戶端設備202并且可包括先前在步驟308中獲得的用戶標識符。替換地,尋找支付信息的圖形API調用可來源于運行商務應用104a的服務器計算設備214。在又一實施方式中,用戶網絡應用236(即,移動設備上的本地SNS應用)可以調用尋找用戶102的支付信息的網絡應用218。此外,圖形API調用可以可選地包括app接入令牌或預先約定的密碼。在一個或多個實施方式中,商務應用104a可包括有關在圖形API調用中就步驟310而言以上討論的手推車中的物品的詳細信息。
[0087]在可替換實施方式中,(諸如當商務應用104a包括web應用時)網絡瀏覽器204可執行使網絡瀏覽器204將請求發送至尋找支付信息的網絡應用218的控件。網絡瀏覽器204可以從控件中識別一個或多個參數并且將一個或多個參數與協助器接合請求402發送至網絡應用218。一個或多個參數可以包括如本文所描述的商務應用104a的標識(S卩,app接入令牌或預先約定的密碼)、虛擬手推車中的物品/服務的量、認證用戶的收藏夾。
[0088]響應于支付信息316的請求,網絡應用218可以使用ID識別支付檔案存儲模塊224存儲的用戶102的支付信息和/或識別用戶的節點存儲模塊220存儲的用戶節點。當用戶ID包括模糊用戶標識符時,網絡應用218可以使用變換函數將用戶ID變換成不模糊的用戶標識符,這包括但不限于對稱密鑰加密功能對模糊用戶標識符的應用、公鑰(非對稱密鑰)加密功能對模糊用戶標識符的應用、或者模糊用戶標識符與映射至不模糊的用戶標識符的模糊用戶標識符的列表的比較。
[0089]電子商務支付協助器106a可以提供包括用戶的任何可用支付信息的響應318。支付信息可包括以下的任何可用信息:名字(例如,名、中間名、姓)、支付卡的有效期(年份和/或月份)、與支付卡相關聯的賬單地址(包括街名、門牌號、城市、州或省、郵政編碼、國家等)、與支付卡相關聯的電話號碼、以及一個或多個配送地址(包括與賬單地址相似的欄)。電子商務支付協助器106a不會為商務應用104a提供用戶的支付卡號。反而,電子商務支付協助器106a將會提供支付卡標記(S卩,支付卡除了位數的最后一個之外的所有的位數的“X的”)和通過令牌生成器234生成的支付令牌。
[0090]在處理支付之前電子商務支付協助器106a可能需要如下所解釋的支付令牌。支付令牌可以特定于商務應用104a、用戶、量和/或手推車特定的(S卩,僅對特定商務應用、用戶、量和/或手推車有效的)。在又一實施方式中,支付令牌可以特定于用戶/商務應用組合。電子商務支付協助器106a還可以使任意數量的不同的使用參數相關聯。例如,支付令牌可以是單個使用令牌。因此,一旦使用一次,支付令牌可以變為無效。此外,電子商務支付協助器106a可以在支付令牌變為無效之后為該支付令牌分配有效的窗口(例如,10分鐘、I小時、I天)。更進一步地,電子商務支付協助器106a可以可選地為支付令牌分配生存時間。電子商務支付協助器106a可以將詳細的手推車信息綁定至支付令牌。這可以幫助確保支付令牌僅對手推車的購買有效。此外,這可允許電子商務支付協助器106a知道手推車的購買是否完成。
[0091]作為指示316用戶期望使用網絡應用218完成結賬過程的部分或者作為另一步驟,商務應用140a可以將TOS API調用發布至尋找用戶102是否已允許網絡應用218將用戶102的支付信息提供至商務應用104a的指示的電子商務支付協助器106a。電子商務支付協助器106a可以檢查其存儲在TOS模塊235中的權限。如果用戶已提供允許商務應用104a訪問支付信息的授權,電子商務支付協助器106a可以提供如上所述的支付信息、支付令牌、以及卡標記 318。
[0092]如果用戶沒有提供允許商務應用104a訪問支付信息的授權,該過程可以通過從用戶尋找許可來繼續。具體地,許可用戶界面可以為用戶提供授權商務應用104a訪問網絡應用218存儲的支付信息的選項。許可用戶界面可以由計算設備202的操作系統或者通過用戶網絡應用202內的用戶界面元件來提供。如果用戶授權許可,電子商務支付協助器106a可用TOS模塊235更新其許可并且提供如上所述的支付信息、支付令牌、以及卡標記318。
[0093]可選地,如通過320指示的,電子商務支付協助器106a可以將對于手推車的量針對用戶的支付卡的授權請求發送至支付網關系統108。支付網關系統108可以沿著通過支付網絡(例如,支付網絡116,如圖1中所示)轉發授權請求,支付網絡可以批準或者拒絕支付卡授權。如由322所指示,支付網關系統108然后可以將支付卡授權響應轉發至電子商務支付協助器106a。應當理解可選擇的授權請求可以在時間線上較早或隨后進行。在可替換的實施方式中,電子商務支付協助器106a可以將對于手推車的的量針對用戶的支付卡的授權請求發送至支付網關系統108作為發送計費請求328的部分。類似地,支付網關系統108然后可以將支付卡授權響應轉發至電子商務支付協助器106a作為發送支付計費請求330的部分。
[0094]在一個或多個實施方式中,當從電子商務支付協助器106a接收支付信息和支付卡標記時,商務應用104a可以使結賬屏幕呈現從電子商務支付協助器106a接收的支付信息。例如,商務應用104a可以用接收的任何支付信息來自動填寫結賬屏幕的支付欄。根據本文的公開內容,應理解電子商務支付協助器106a可以不具有商務應用104a結賬屏幕的每個支付欄的信息,或者可以包括過時的信息。在這種情況下,用戶可以改變一個或多個支付欄中的自動填寫的信息或者將信息添加到任何空白的支付欄中。
[0095]當執行上述控件時在替換的實施方式中(諸如當商務應用104a包括web應用時),網絡瀏覽器204可以建立框架(例如,iframe)。支付信息316的請求的響應318可以包括包含在框架中的內容(即,支付信息和卡標記)。網絡瀏覽器204然后使用在響應318中從電子商務支付協助器106a接收的信息(以及在一些實施方式中,由商務應用生成的信息)呈現結賬屏幕(其包括或者包含框架)并且用來自在框架中顯示的電子商務支付協助器106a的信息顯示結賬屏幕和框架。通過在描述商務應用104a的網頁的標記語言文檔中包含控件,來自電子商務支付協助器106a的支付信息可與網頁一起顯示。在這種實施方式中,商務應用104a不會自動填寫支付欄,而是當商務應用104a呈現框架時呈現支付信息。
[0096]當商務應用104a用支付欄中的支付信息呈現結賬屏幕時,用戶可以僅僅單擊或者用戶輸入就確認訂單326的購買或另外完成交易。例如,當電子商務支付協助器106a為每個所需支付欄提供信息時,用戶可以選擇“支付”或者“訂單”按鈕或者其他可選的選項來完成交易。在可替換的實施方式中,可以要求用戶完成沒有提供數據或另外執行附加操作的一個或多個支付欄來完成交易。
[0097]當用戶確認訂單326時,商務應用104a可以將計費請求328發送至電子商務支付協助器l06a。具體地,商務應用104a可以對包括計費請求的網絡應用218的支付API進行調用。計費請求可以包括先前提供至商務應用104a的支付令牌和用戶已選擇完成交易的確認。可替換地或者此外,計費請求可包括識別或映射至手推車信息的訂單ID。更進一步地,計費請求可包括在步驟S308中獲得的用戶ID和/或app接入令牌或預先約定的密碼。
[0098]可選地,計費請求可以進一步包括先前相對于步驟310描述的任何手推車信息。例如,訂單的一個或多個細節(包括但不限于任何上述支付信息、模糊的用戶標識符、商務應用和/或網絡應用的交易號、被記入用戶的貨幣量、商務應用的標識符等)被發送到電子商務支付協助器106a作為計費請求的部分。根據本文中公開的內容,應理解當支付信息與計費請求一起發送時,電子商務支付協助器106a可以確定用戶是否更新或者向所提供的支付信息添加任何信息。如果用戶添加了或者改變了任何信息,電子商務支付協助器106a可以更新存儲在檔案存儲模塊228中的用戶的支付檔案。在一個或多個實施方式中,用戶可以在電子商務支付協助器106a存儲任何添加的/改變的信息之前提供用電子商務支付協助器106a更新它們的支付檔案的授權。
[0099]在本發明的一個或多個實施方式中,電子商務支付協助器106a可以要求調用包括源自運行商務應用104a的服務器計算設備214并且定向到運行網絡應用218的服務器計算設備216的計費請求的網絡應用218的支付API。根據本文中的本發明應當理解要求服務器到服務器調用會增大交易的安全性。
[0100]當接收計費請求時,電子商務支付協助器106a可使用在計費請求中接收的支付令牌從檔案存儲模塊228檢索支付卡信息。電子商務支付協助器106a然后可識別使用上述支付網關ID模塊230選擇的支付網關系統。可替換地,計費請求可包括支付計費請求應當發送的支付網關系統的指示。電子商務支付協助器106a然后可以將支付計費請求330發送至所選擇的支付網關系統108。支付計費請求可包括用戶的全部支付卡號、支付卡的有效其、用戶的賬單/配送地址、商務應用104a的指示(例如,MID或其他標識符)、以及以商務應用104a的名義提交計費請求的授權的指示。授權的指示可包括使用通過支付網關系統108提供至商務應用104a的私鑰、秘密密鑰或其他標識符、或者向支付網關系統108發出電子商務支付協助器106a代表商務應用104a(或商戶)進行動作的信號的另一個指示來編碼請求的一個或多個部分。
[0101]支付網關系統108可以使用如上關于圖1所述的支付網絡116處理支付計費請求。支付網關系統108可以將交易ID和計費響應返回至如由332指示的電子商務支付協助器106a。交易ID可允許支付網關系統108用有關交易的更新(資金、拒絕、返回等)來更新電子商務支付協助器106a或商務應用104a。電子商務支付協助器106a然后可將交易ID 334轉發至商務應用104a。如必要的話,交易ID可允許商務應用104a查詢與交易有關的支付網關系統 108。
[0102]根據本文中公開的內容應當理解支付計費請求中的貨幣量可直接從支付網絡116而不是從網絡應用218或者電子商務支付協助器106a的帳戶存入商務應用104a的帳戶。因此,從商務應用104a的角度看,會出現好像用戶利用商務應用104a預先存在的檢查系統完成結賬過程的財務效果(即,資金可從支付網絡116的部件存入相同的帳戶)。此外,就減少的“放棄的”購物車和更開心的用戶而言,商務應用104a能夠從電子商務支付協助器提供的更快且更容易的認證和結賬中獲益。
[0103]圖3A至圖3B的示圖示出了商務應用104a—直使用網絡應用218(即,電子商務支付協助器106a)顯示結賬的選項的實施方式。然而,本發明不是如此限制的。在可替換實施方式中,電子商務支付協助器可智能地并且動態地提供使用所存儲的支付信息的選項。例如,當選項很可能提高用戶完成購買或者交易的可能性時可以提供該選項。此外,當使用所存儲的支付信息的選項不大可能增大購買的可能性時,可以不提供選項。根據本文中公開的內容應,當理解動態地放置使用電子商務支付協助器106a的選項能夠減少圖形界面雜亂,這在移動商務應用中是非常重要的。
[0?04]圖4不出了與圖3A和圖3B的不圖相似的順序流程圖。圖4的順序流程圖不出了提供使用電子商務支付協助器106a以使用商務應用104a完成交易的動態選項的實施方式。圖4的順序流程圖包括如上關于圖3A和圖3B描述的很多步驟和部件。為了簡潔,不再相對于圖4詳細地描述這些步驟。然而,應當理解相對于圖3A和圖3B對這些步驟的描述可同樣應用于圖4。
[0105]如上所述,圖4示出了用戶可以在商務應用104a開始結賬306。如上所述,商務應用104a然后可以獲得網絡應用的用戶ID 308。應當理解,在用戶開始結賬之后會出現獲得網絡應用的用戶ID的步驟。可替換地,在用戶開始結賬過程之后,商務應用104a能夠獲得網絡應用的用戶ID。
[0106]如所示出的,商務應用104a可將協助器接合請求402發送至網絡應用218。例如,當商務應用104a包括本地應用時,協助器接合請求可以是來自客戶端側或服務器側商務應用104a的API調用。協助器接合請求可包括用戶ID、商務應用104a的標識(S卩,app接入令牌或預先約定的密碼)、以及虛擬手推車中的物品/服務的量。
[0107]可替換地,當商務應用104a包括web應用時,網絡瀏覽器204可執行使網絡瀏覽器204將協助器接合請求402發送至網絡應用218的控件。網絡瀏覽器204可以從控件中識別一個或多個參數并且將一個或多個參數與協助器接合請求402—起發送至網絡應用218。一個或多個參數可包括商務應用104a的標識(S卩,app接入令牌或預先約定的密碼)、以及虛擬手推車中的物品/服務的量。
[0108]在一個或多個實施方式中,協助器接合請求(無論API調用還是從網絡瀏覽器發送的請求)也可以包括有關手推車中的物品的詳細信息。例如,手推車信息可包括手推車物品的JSON編碼陣列。陣列中的每個JSON對象可包括物品的名字、物品的量、物品的數量、以及用戶期望購買的開放圖譜產品的URL中的一個或多個。
[0109]在一個或多個實施方式中,網絡應用218的協助器接合請求402可包括商務應用104a的平均轉化率(購買輸入到虛擬手推車中的物品的用戶的百分比)的指示。通過提供平均轉化率作為協助器接合請求的部分,商務應用104a能夠確保平均轉化率是當前的。可替換地,商務應用104a能夠在步驟304中或者當用電子商務支付協助器106a建立帳戶時提供轉化率。
[0110]在接收協助器接合請求時,如由步驟404指示的,網絡應用218可智能地并且動態地確定商務應用104a是否應當為用戶提供使用電子商務支付協助器106a完成結賬過程的選項。在進行確定中,網絡應用218能夠使用以下因素中的一個或多個或其組合:(I)用戶是否在網絡應用中設有帳戶;(2)用戶當前是否已登陸至網絡應用;(3)能用于用戶的支付信息(配送地址、賬單地址等);(4)支付卡是否為用戶存檔;(5)當選項商務應用104a或其他商務應用的電子商務支付協助器選項時用戶的轉化率;(6)用戶過去的購買;(7)可以從用戶的社交網絡系統220中獲得的人口統計信息(年齡、性別等);(8)用戶與網絡應用218a的活動的歷史記錄,包括但不限于在使用相同的商務應用104a或不同的商務應用進行其他購買之前用戶102是否利用電子商務支付協助器106a; (9)如社交網絡系統220指示的用戶的興趣;(1)用戶的風險度評分;或者其他信息或因素。
[0111]在一個或多個實施方式中,是否為用戶提供使用電子商務支付協助器106a的選項的確定可以基于數據可用的全部上述因素。在其他實施方式中,一個、兩個、三個、四個、五個、六個、七個、八個、或者九個因素能用于進行確定404。此外或可替換地,電子商務支付協助器106a可衡量多余其他因素的一個或多個因素。施加于因素的權重可以是商務應用特定的、用戶特定的、或者基于另一確定。
[0112]在一個實施方式中,如使用提供有協助器接合請求402的用戶ID確定的,只要用戶在網絡應用218設有帳戶,網絡應用218能夠確定商務應用104a應當提供使用電子商務支付協助器106a的選項。例如,當商務應用104a是web應用時,網絡應用218可以檢查收藏夾的計算設備202。響應于收藏夾的網絡應用218檢查,計算設備202可以將收藏夾或者與收藏夾相關聯的消息發送至網絡應用218。如上所述,在一個或多個實施方式中,收藏夾的存在可指示計算設備202的用戶102是否是網絡應用218的用戶(例如,用戶是否在社交網絡系統220設有有效帳戶)。如果計算設備202的用戶102是網絡應用218的用戶,收藏夾可以包含指示用戶是否已登陸至網絡應用218的信息(例如,用戶是否在社交網絡系統202設有當前有效會話)。檢查收藏夾的用戶設備202因此允許網絡應用218認證用戶對話。在其他實施方式中,在不確定用戶是否已登陸至網絡應用218的情況下,網絡應用218可以僅例如通過檢查收藏夾的存在來確定用戶是否是網絡應用218的用戶。盡管本文中描述了用于認證用戶和/或用戶對話的收藏夾,可以使用用戶或會話標識或認證的任何其他方法(諸如識別物理令牌)。應當理解如果用戶沒有在網絡應用218設有帳戶用戶將會使用電子商務支付協助器106a完成結賬的可能性可能較低。因此,通過不提供按鈕或者使用電子商務支付協助器106a的其他可選的選項,商務應用104a可減少用戶界面雜亂。
[0113]此外或可替換地,只要用戶當前已登陸至網絡應用218,網絡應用218能夠確定商務應用104a應當提供使用電子商務支付協助器106a的選項。基于與協助器接合請求一起發送的用戶標識符,網絡應用218能夠確定用戶是否登錄。例如,網絡應用218可以使用用戶標識符以映射至與用戶對應于的指示用戶是否登錄的社交圖譜模塊中的節點。因此,在這樣的實施方式中,協助器接合請求中的用戶標識符的存在(即,如上所述的用戶ID的散列)可指示用戶當前已登陸至網絡應用218。可替換地,如果用戶已使用收藏夾登錄至如上所述的網絡應用218,商務應用104a僅可獲得用戶標識符。
[0114]在又一實施方式中,如果網絡應用218確定提供選項將會增大用戶將會完成交易的可能性,則網絡應用218能夠確定商務應用104a應當提供使用電子商務支付協助器106a的選項。具體地,電子商務支付協助器106a能夠基于商務應用104a和上述因素的一個或多個確定用戶的預測轉化率。如果預測轉化率大于商務應用104a提供的平均轉化率,網絡應用218能夠確定商務應用104a應當提供選項。如果預測轉化率小于商務應用104a提供的平均轉化率,網絡應用218能夠確定商務應用104a不應當提供選項。
[0115]例如,由商務應用104a提供的平均轉化率可包括等于已將物品或服務添加至手推車并且然后已完成物品或服務的購買的商務應用104a的用戶的百分比的O與100之間的整數。預測轉化率可等于當呈現使用網絡應用218的選項時用戶使用任何商務應用完成結賬的時間的百分比;當呈現使用電子商務支付協助器106a的選項時使用任何商務應用的網絡應用218的用戶完成結賬的時間的百分比;當呈現有使用電子商務支付協助器106a的選項時使用商務應用104a的網絡應用218的用戶完成結賬的百分比;當呈現有使用電子商務支付協助器106a的選項時,相似年齡、性別或者為用戶所共用的其他人口統計的用戶完成結賬的時間的百分比;當呈現有使用電子商務支付協助器106a的選項時具有類似的付款額信息的用戶完成結賬的時間的百分比;當呈現有使用電子商務支付協助器106的選項時支付卡存檔的用戶完成結賬的時間的百分比,上述百分比的組合、或者使用另一啟發式計算的另一百分比。應當理解電子商務支付協助器106a能夠平衡社交圖譜模塊222、交易數據庫232、和/或檔案存儲模塊228中的信息以確定預測轉化率。
[0116]此外,提供使用電子商務支付協助器106a的選項是否218會增大用戶將完成交易的可能性的確定可基于決策模型的應用,其中,通過機器學習算法生成決策模型。因此,在本發明的實施方式中,電子商務支付協助器106a包括被配置為通過分析網絡應用218的其他用戶對電子商務支付協助器106a的實際使用創建決策模型的機器學習算法。例如,機器學習算法可以基于其他電子商務支付協助器106a用途確定特定年齡范圍內的特定性別的用戶在特定類型的商店購物很可能在使用商務應用104a發出訂單的同時利用網絡應用218存儲的支付信息。當然,這些度量標準僅僅是示例性的;實際的機器學習算法能夠不斷確定描述用戶和訂單情況(當日時間、商務應用104a的類型等)的指示符的不同結合以生成決策模型。在實施方式中,決策模型是分類器。
[0117]如先前所提及的,在做出提供使用電子商務支付協助器106a的選項是否218會增大用戶將會完成交易的可能性的確定中的因素之一是用戶的風險度評分。風險度評分可包括關于用戶102不會完成訂單的、會提供無效的支付信息、會試圖退回物品、或者執行另一不希望有的動作的可能存在多大的風險的預測。在實施方式中,風險度評分是O與100之間的整數,并且在另一個實施方式中,風險度評分是‘A’與‘F’之間的字母,但在其他實施方式中,利用其他比例尺。與以上關于預測的轉化率所述的類似,電子商務支付協助器106a可使用通過機器學習算法生成的決策模型計算風險度評分。
[0118]風險度評分可基于與支付卡相關聯的風險數據和與用戶相關聯的風險數據。例如,支付卡風險因素可以包括卡是否是新的,在過去卡是否成功地使用,用戶是否經常添加和移除卡,卡上是否存在很多拒付等)。用戶風險因素可包括用戶在網絡應用218上已開設帳戶的時間的長度、用戶使用網絡應用218的主動程度如何、很多朋友和描述用戶的朋友的元數據(在實施方式中,其中網絡應用218包括社交網絡系統220),諸如其他用戶是否祝福用戶生日快樂、用戶是否發送消息并且從其他用戶接收消息、很多用戶的照片、用戶或與用戶相關聯的設備的地理位置等。
[0119]應理解的是,與社交圖譜模塊222相關聯的信息能夠允許風險度評分對潛在欺詐提供有價值的見解或者識別盜竊。例如,如果用戶試圖在短期內進行大量購買、徹底改變購物模式、在與當前位置不同的(基于IP地址)位置處訪問商務應用(基于在社交網絡系統簽至IJ)等,風險度評分可能會增大。
[0120]在一個或多個實施方式中,如果風險度評分高于閾值,電子商務支付協助器106a能夠確定提供使用電子商務支付協助器106a的選項。閾值可以基于交易量。例如,如果交易是第一貨幣值,電子商務支付協助器106a確定不會提供選項的風險閾值可以是第一值。如果交易是大于第一貨幣值的第二貨幣值,電子商務支付協助器106a確定不會提供選項的風險閾值可以是小于第一值的第二值。在又一實施方式中,電子商務支付協助器106a可以將風險度評分返回至商務應用104a并且允許商務應用104a確定是否允許用戶完成交易。
[0121]如圖4中所示出的步驟406,電子商務支付協助器106a可為商務應用104a提供接合響應。接合響應可以指示商務應用104a是否應當為用戶提供使用電子商務應用104a完成交易的選項。例如,如果提供支付信息很可能增大用戶完成來自商務應用104a的一個或多個物品或者服務的購買的可能性,則電子商務支付協助器106a可發送積極的接合響應。另一方面,如果提供支付信息不大可能增大用戶完成來自商務應用104a的一個或多個物品或者服務的購買的可能性,則電子商務支付協助器106a可發送消極的接合響應。在實施方式中,接合響應包括指示應當提供是否使用電子商務支付協助器106a的選項的布爾值(S卩,真假)。此外或可替換地,接合響應可以包括風險度評分。
[0122]基于接合響應,商務應用104a可提供如上關于圖3A所描述的結賬選項312、提供要求用戶輸入全部支付信息的默認結賬選項、或者基于風險度評分由于交易過于風險而拒絕結賬請求。如果提供了使用電子商務支付協助器106a結賬的選項,在圖3A的步驟314中圖4的時間流程可以繼續。
[0123]在又一實施方式中,智能地并且動態地提供使用所存儲的支付信息的選項可與除了在上文中關于圖3A和圖3B所描述的以外的其他支付方法/基礎架構結合使用。具體地,在一個或多個實施方式中,電子商務支付協助器106a可以起到支付網關系統的作用并且將用戶的支付信息直接轉發至支付處理系統。在這樣的實施方式中,交易量可以直接從網絡應用218或者電子商務支付協助器106a存入商務應用104a的帳戶。
[0124]根據前述說明,應當理解電子商務支付協助器106a可通過傳統商務應用支付過程和結賬過程提供很多益處。如上所述,電子商務支付協助器106a可通過提供能夠自動填寫到商務應用104a中的支付信息增大結賬過程的易用性和速度。圖5A至圖5G示出了利用電子商務支付協助器106a的商務應用104a結賬過程的用戶界面。
[0125]具體地,可以通過移動設備500呈現圖5A至圖5G的用戶界面。移動設備500是移動電話設備。然而,在附加或可替換實例中,另一個移動或非移動設備,諸如,但不限于,移動電話設備、手持設備、膝上計算機、個人數字助理設備、和/或任何其他合適的設備都可呈現圖5A至圖5G的用戶界面。移動設備500通過可以呈現用戶界面的方式和/或通過可以接收和/或檢測用戶輸入的方式可以包括觸摸屏502和/或與觸摸屏502相關聯。此外或可替換地,移動設備500可以包括任何其他合適的輸入設備(例如,鍵盤、一個或多個輸入按鈕等)。在一些實例中,用戶可以利用觸摸屏502提供一個或多個觸摸手勢、與界面互動、和/或提供支付信息。
[0126]圖5A示出了允許用戶選擇一個或多個貨物或者服務來購買的商務應用104a的用戶界面504。具體地,圖5A示出了用戶可選擇購買一英鎊蘋果。當用戶選擇可選選項506(例如,“加入購物車”按鈕)時,第二用戶界面508可以顯示為圖5B所示出的。第二或虛擬手推車用戶界面508可提供列出用戶期望購買的貨物和/或服務的虛擬購物車的視圖。在該實例中,如在第二用戶界面508中所示的虛擬購物車包括總共$7.17的一英鎊蘋果、稅費、以及配送和搬運。
[0127]第二用戶界面508包括用戶可操作以“付賬”(例如,完成手推車中物品的購買)的用戶可選元件(例如,按鈕510)。如上關于圖3A描述的,當用戶選擇按鈕510時,商務應用104a可以將用戶ID和手推車信息發送至電子商務支付協助器106a。
[0128]可替換地,如上關于圖4所描述的,當用戶選擇結賬按鈕510時,商務應用104a可以發送協助器接合請求402。反過來,電子商務支付協助器106a能夠確定是否提供使用電子商務支付協助器106a所存儲的信息以完成虛擬手推車的結賬的選項404。在該【具體實施方式】中,電子商務支付協助器106a提供積極的(指示商務應用104a應當提供選項)或消極的(指示商務應用104a不應當提供選項)接合響應406。
[0129]響應于接合響應406,商務應用104a可呈現如圖5C中示出的結賬用戶界面512。結賬用戶界面512可以包括用戶可輸入支付信息的多個支付欄513。結賬用戶界面512還可以包括可選結賬選項514,該結賬選項包括指示用戶可以利用與網絡應用218相關聯的電子商務支付協助器106a完成商務應用104a的虛擬手推車中的物品的購買的字形(S卩,標志、圖標、圖解、一部分文本等)。在所示出的實施方式中,字形包括FACEB00K(TM)圖標。
[0130]如通過圖5C示出的,在至少一個實施方式中,可選結賬選項514可以包括覆蓋結賬用戶界面512的一部分的可選疊加。商務應用104a可以調用呈現疊加可選結賬選項514的SDK功能。根據本文中公開的內容,應當理解疊加可選結賬選項514能夠提供很多優勢。例如,疊加可選結賬選項514可通過結賬用戶界面512進行動畫制作。這會為用戶提供疊加可選結賬選項514與商務應用104a分開的通知,使疊加可選結賬選項514更顯而易見,以及另外幫助增大疊加可選結賬選項514的選擇率。在可替換實施方式中,可選結賬選項514可以包括插入、彈出、嵌入按鈕,或者其他可選選項而不是疊加。
[0131]圖5C示出了可選結賬選項514可以包括取消或最小化可選選項516(在圖5C中示出為“X”)。當用戶傾向不用網絡應用218完成結賬過程時,用戶可以選擇取消或最小化可選選項516。當選擇取消或最小化可選選項516時,疊加可選結賬選項514能夠最小化可選圖標或者其他元件518,如圖5D所示。具體地,圖5D示出了可選圖標518可以包括鉛筆圖標。當用戶選擇可選圖標518時,如圖5C示出的可選結賬選項514可再出現、最大化、或另外打開。當用戶選擇可選結賬選項514時,商務應用104a可提供如上關于圖3B所述的結賬選項316的選擇的指示。
[0132]如果接合響應406是消極的,則商務應用104a可提供沒有可選結賬選項514的結賬用戶界面512以使用來自網絡應用218的信息完成訂單。在這樣的實施方式中,用戶需要將信息手動地輸入到支付欄513中以完成訂單的購買。
[0133]在這一點上,如果用戶還沒為商務應用104a提供從網絡應用218/電子商務支付協助器106a接收支付信息的授權,許可用戶界面520可以呈現給用戶,如由圖5E示出的,以從用戶獲得關于與商務應用104a分享支付信息的許可。如由圖5E示出的,許可用戶界面520可以是網絡應用218(在這種情況下FACEBOOK(TM))的界面。因此,可以出現應用開關以便呈現許可用戶界面520。在可替換的實施方式中,許可用戶界面520可包括商務應用104a的疊加、彈出、或者界面使得應用開關不是必須的。在又一實施方式中,商務應用104a包括基于網絡的應用,許可用戶界面可以包括插入式、iframe、彈出或者其他界面。例如,iframe可用在商務應用104a中以提示用戶與商務應用104a分享他/她的支付信息。通過iframe,用戶網絡應用236(即,移動設備上的本地SNS應用)可以呈現許可UI 520。當用戶授予與商務應用104a分享支付信息的許可時,用戶網絡應用236可調用網絡應用218以取得支付信息,該支付信息然后自動填寫或另外輸入到商務應用104a的結賬UI。在另一個實施方式中,商務應用104a而不是用戶網絡應用236可調用網絡應用218請求支付信息。
[0134]再次參考圖5E,許可用戶界面520可提供可選選項522以給予網絡應用218為商務應用104a提供用戶的支付信息的許可。許可用戶界面520還可以包括可選選項524,用戶可以選擇該可選選項拒絕商務應用104a訪問用戶的支付信息。
[0135]當用戶選擇可選選項522給予網絡應用218向商務應用104a提供用戶的支付信息的許可時,電子商務支付協助器106a可(經由上述圖形API調用)向商務應用104a提供支付信息、支付令牌、以及卡標記。商務應用104a可以顯示如圖5F和圖5G中示出的自動填寫有從電子商務支付協助器106a接收的用戶的支付信息的結賬用戶界面526。應理解在用戶選擇可選選項522之后第二應用開關可從網絡應用218出現返回到商務應用104a以便顯示結賬用戶界面526。如果用戶先前提供了網絡應用218為商務應用104a提供用戶的支付信息的許可,則之后用戶直接選擇可選結賬選項514。
[0136]結賬用戶界面526可以包括自動填寫有用戶的支付信息的支付欄513,用戶的支付信息包括支付卡標記528。結賬用戶界面526還可以包括支付手推車選擇器527。這可允許用戶從由電子商務支付協助器106a為用戶存儲的多個支付卡中選擇支付卡。結賬用戶界面526還可以包括可選支付選項530。當用戶選擇可選支付選項530以便確定購買訂單時,如上所述,商務應用104a可以將計費請求發送至電子商務支付協助器106a。
[0137]圖5G進一步示出了結賬用戶界面526可以包括將支付信息532保持到網絡應用218的選項(在這種情況下FACEBOOK(TM))。這可為網絡應用218提供保存用戶在結賬用戶界面526中添加/改變的任何更新或者支付信息的許可。例如,在一個或多個實施方式中,電子商務支付協助器106a可以僅具有用戶的姓名和地址信息。因此,甚至在用電子商務支付應用106a提供的支付信息自動填寫支付欄513之后,用戶仍將需要輸入支付卡的信息。當選擇保存支付信息532的選項時,用戶輸入到結賬用戶界面526的支付卡信息將利用網絡應用被保持到用戶的檔案。這可允許電子商務支付協助器106a使用商務應用104a或另一商務應用提供有關后續購買的該支付卡信息。
[0138]根本前述公開內容,應理解電子商務支付協助器106a會大大地增大了從商務應用104a進行購買的易用性。通過提高結賬過程的速度和易用性,電子商務支付協助器106a能夠幫助增加購買并且減少放棄的手推車。此外,本發明的一個或多個實施方式為奪回放棄的手推車做準備。具體地,用戶常常由于缺少時間、失去網絡連接、或者其他原因不能完成手推車中物品的購買。一個或多個實施方式可在最后為用戶提供購買放棄的手推車中的物品的機會。這能夠幫助用戶省去不得不將物品/服務重新加入手推車中的麻煩,能夠用于為用戶提醒,并且可允許商戶奪回放棄的手推車。
[0139]更具體地,當電子商務支付協助器106a從商務應用104a接收詳細的手推車信息(例如,參見步驟316)時,電子商務支付協助器106a可將詳細信息存儲在交易數據庫232中作為未完成的交易。如果用戶完成交易,電子商務支付協助器106a可在交易數據庫中將交易標記為完成。如果交易沒有完成(即,電子商務支付協助器106a從未接收具有適用支付令牌的計費請求或者支付卡被拒絕),網絡應用218可為用戶提供另一個完成手推車中的物品的購買的機會。
[0140]具體地,當網絡應用218包括社交網絡時,網絡應用218可向用戶發送購買消息。例如,圖6示出了包括在用戶的新鮮事中的示例性購買消息600。在可替換實施方式中,網絡應用218可經由文本消息、電子郵件、或者網絡應用218啟用的其他形式的通信將購買消息600發送至用戶。完成購買消息600可以包括手推車中被放棄的物品的細節(物品的名、物品的價格等)。購買消息600還可以包括商務應用104a的指示和嘗試手推車的購買的時間。購買消息600還可以包括允許用戶完成放棄的交易的可選購買選項(諸如,在圖6中示出的購買按鈕602)。
[0141]更具體地,當用戶選擇可選購買選項602時,能夠激活將用戶引導至從其中用戶可以完成手推車中的物品的購買的虛擬手推車用戶界面508(參見圖5B)的深層鏈接。在這樣的實施方式中,商務應用104a可以為電子商務支付協助器106a提供手推車有效的時間長度的指示。該信息可以包括在上述圖形API調用中。
[0142]可替換地,可選購買選項602的選擇可允許用戶在不用必須重定向至商務應用104a的情況下直接從網絡應用218完成物品的購買。在這樣的實施方式中,網絡應用218可使用存儲的用戶的支付信息完成交易。網絡應用218可為用戶提供完成用戶先前放棄的交易的選項。
[0143]此外或可替換地,網絡應用218可以使放棄的或者完成的手推車中的物品與用戶的檔案相關聯。該信息然后能用于向用戶呈現由商務應用的商戶或類似的商戶提供的類似貨物或服務的目標廣告。
[0144]圖1至圖6、相應的文本以及實例提供了便于購買商務應用的很多不同的系統和設備。除了前述之外,還可按照包括實現特定結果的方法中的動作和步驟的流程圖描述本發明的實施方式。例如,圖7至圖10示出了根據本發明的一個或多個實施方式的示例性方法的流程圖。
[0145]圖7示出了從電子商務支付協助器106a或者網絡應用218的角度看便于在商務應用進行購買的一個示例性方法700的流程圖。方法700可以包括接收來自商務應用的請求的動作702。具體地,動作702可以包括從商務應用104a接收請求316。請求316可以包括用戶的用戶標識和選擇的從商務應用104a購買的一個或多個物品或者服務的計費量。在一個或多個實施方式中,接收請求316可以包括接收尋找允許自動填寫一個或多個支付欄513的用戶的支付信息的客戶端側圖形API請求(S卩,來自計算設備202或設備500的API調用)。
[0146]方法700還可以包括生成支付令牌的動作704。具體地,動作704可以包括生成引用存儲在非易失性存儲介質中的用戶的支付卡細節的支付令牌。更具體地,服務器計算設備216的令牌生成器234可生成引用存儲在電子商務支付協助器106a的檔案存儲模塊228中的一個或多個支付卡號的支付令牌。
[0147]應理解方法700還可以包括將用戶的標識映射至網絡應用218的用戶的用戶ID。這可允許電子商務支付協助器106a識別存儲在檔案存儲模塊228中的用戶的檔案。在一個或多個實施方式中,映射用戶的標識包括將變換函數應用于用戶102的標識。
[0148]圖7進一步示出了方法700可以包括將支付令牌發送至商務應用的動作706。更具體地,動作706可涉及響應318于客戶端側圖形API請求服務器計算設備216將支付令牌發送至商務應用104a。除了發送支付令牌之外,響應318還可以包括用戶102的支付信息和支付卡標記528。
[0149]方法700可以另外包括接收包括支付令牌的計費請求的動作708。具體地,動作708可涉及從商務應用104a接收包括支付令牌的計費請求328。例如,動作708可涉及從服務器計算設備214接收服務器側支付API請求。更具體地,動作708可以可選地涉及驗證計費請求328源自與商務應用104a相關聯的服務器計算設備214。
[0150]除了前述之外,方法700可以包括向支付網關系統發送支付計費請求的動作710。具體地,動作710可涉及通過執行網絡應用218的服務器計算設備216將支付計費請求330發送至與商務應用104a相關聯的支付網關系統108。支付計費請求330可以包括支付卡細節(即,號和有效期)、計費量、以及授權以商務應用104a的名義提交計費請求的指示。授權的指示可以包括使用從支付網關系統108提供至商務應用104a的私鑰或者指示電子商務支付協助器106a以商務應用104a的名義進行動作的其他方法之一來加密支付費用330請求的至少一部分。
[0151]現在參考圖8,示出了從商務應用的角度看便于在商務應用進行購買的一個示例性方法800的流程圖。如所示出的,方法800可以包括發送包括用戶標識和訂單的計費量的信息請求的動作802。例如,動作802可以涉及發送信息請求310或316至服務器計算設備216。可以從執行商務應用104a的至少第一部分的客戶端計算設備202發送請求。請求310/316可以包括用戶的用戶標識和用戶使用商務應用104a進行購買的所選擇的訂單的計費量。在一個或多個實施方式中,動作802可以包括網絡應用218的圖形API的調用。
[0152]方法800還可以包括接收支付卡標記、支付令牌、以及支付信息的動作804。具體地,動作804可以涉及服務器計算設備216將支付卡標記、支付令牌、以及支付信息318發送至商務應用104a。方法800然后可涉及用支付卡標記和支付信息自動填寫支付欄的動作806。例如,商務應用104a可用支付卡標記528和任何附加支付信息自動填寫結賬用戶界面512的支付欄513。
[0153]如通過圖8示出的,方法800可以包括發送包括支付令牌的計費請求的動作808。更具體地,動作808可以包括將計費請求328發送至服務器計算設備216。例如,動作808可以包括服務器計算設備214對網絡應用218的支付API進行調用。
[0154]現在參考圖9,示出了從電子商務支付協助器106a或網絡應用218的角度看智能地并且動態地提供使用網絡應用以幫助支付交易的選項的方法900。方法900可以包括接收包括用戶的表示的接合請求的動作902。具體地,動作902可以包括從商務應用104a接收接合請求406,該接合請求包括從商務應用104選擇購買一個或多個物品或者服務的用戶的表示。例如,動作902可以包括接收網絡應用218的圖形API的接合調用406。
[0155]方法900還可以包括確定提供支付信息是否會很可能增大購買的可能性的動作904。更具體地,動作904可以包括確定404提供支付信息是否會很可能增大用戶完成商務應用104a的一個或多個物品或者服務的購買的可能性。例如,動作904可以包括以上關于圖4描述的確定是否提供支付選項404的任何方法。例如,動作904可以包括確定預測轉化率并且確定預測轉化率是否大于商務應用104a的平均轉化率。此外或可替換地,動作904可以包括確定支付信息是否能用于用戶102。
[0156]方法900還可以包括提供接合響應406的動作906。動作906可以包括提供積極的接合響應的步驟906a和提供消極的接合響應的步驟906b。步驟906a可以包括如果提供支付信息很可能增大用戶102完成來自商務應用104a的一個或多個物品或者服務的購買的可能性則提供積極的接合響應406。另一方面,步驟906b可以包括如果提供支付信息不大可能增大用戶102完成來自商務應用104a的一個或多個物品或者服務的購買的可能性則提供消極的接合響應406。
[0157]圖10示出了從商務應用104a的角度看智能地并且動態地提供使用網絡應用幫助支付交易的選項的方法1000。如所示出的,方法1000可以包括發送包括用戶標識的接合請求的動作1002。更具體地,動作1002可以包括將接合請求502從執行商務應用104a的至少第一部分的客戶端計算設備202發送至執行網絡應用218的服務器計算設備216。例如,動作1002可以包括將接合調用406發送至網絡應用218的圖形API。
[0158]方法1000還可以包括提供用戶結賬界面的動作1004。動作1004可以包括步驟1004a或者步驟1004b。步驟1004a可以包括提供使用來自網絡應用的信息完成訂單的選項。具體地,步驟1004a可以包括呈現可選結賬選項514,該可選結賬選項指示用戶可以利用網絡應用218/電子商務支付協助器106a完成商務應用104a的虛擬手推車中的物品的購買。例如,如上所述,商務應用104a可以調用呈現可選結賬選項514的SDK功能。
[0159]在另一方面,步驟1004b可以包括提供沒有使用來自網絡應用的支付信息完成訂單的選項的用戶結賬界面。具體地,商務應用104a可以呈現包括支付欄513的結賬用戶界面
512。商務應用104a可以呈現結賬用戶界面512,該結賬用戶界面沒有呈現或另外提供可選結賬選項514。
[0160]方法1000還可以包括當用戶選擇選項時用來自網絡應用的支付信息自動填寫支付欄的動作1006。具體地,動作1006可以包括將從網絡應用218接收的支付信息輸入至用戶結賬界面512的支付欄513中。支付信息可以包括姓名、賬單地址、以及支付卡標記528。可以響應于從商務應用104a發送的支付API調用從網絡應用218接收支付信息。
[0161]如以下更詳細地論述,本發明的實施方式可包括或者利用包括計算機硬件的專用或者通用計算機,諸如,一個或多個處理器和系統存儲器。本發明范圍內的實施方式還包括用于執行或存儲計算機可執行指令和/或數據結構的物理以及其他計算機可讀介質。在某個具體中,本文中描述的一個或多個過程可以至少部分地實現為體現在非易失性計算機可讀介質中并且可由一個或多個計算設備執行的指令(例如,本文中描述的任何媒體內容訪問設備)。通常,處理器(例如,微處理器)從非易失性計算機可讀介質(例如,存儲器等)接收指令并且執行那些指令,從而執行一個或多個過程,包括本文中描述的一個或多個過程。
[0162]計算機可讀介質可以是通用或者專用計算機可訪問的任何可用介質。存儲計算機可執行指令的計算機可讀介質是非易失性計算機可讀存儲介質(設備)。攜帶計算機可執行指令的計算機可讀介質是傳輸介質。因此,例如但不限于,本發明的實施方式可以包括至少兩個明顯不同種類的計算機可讀介質:非易失性計算機可讀存儲介質(設備)和傳輸介質。
[0163]非易失性計算機可讀存儲介質(設備)包括RAM、R0M、EEPR0M、CD_R0M、固態驅動(“SSD” )(例如,基于RAM)、閃存、相變存儲器(“PCM” )、其他類型的存儲器、其他光盤存儲器、磁盤存儲器或者其他磁存儲設備、或者能用于以計算機可執行指令或者數據結構的形式存儲期望程序代碼裝置并且可由通用或者專用計算機訪問的任何其他介質。
[0164]“網絡”被限定為允許在計算機系統和/或模塊和/或其他電子設備之間傳輸電子數據的一個或更多數據鏈路。當通過網絡或者另一通信連接(或者硬連線、無線、或者硬連線或無線的組合)將信息傳送或提供至計算機時,計算機,計算機將該連接適當地視為傳輸介質。傳輸介質可以包括能用于以計算機可執行指令或數據結構的形式傳送期望程序代碼裝置并且可由通用或專用計算機訪問的網絡和/或數據鏈路。還應在計算機可讀介質的范圍內包括以上內容的組合。
[0165]此外,當到達各種計算機系統組件時,計算機可執行指令或數據結構形式的程序代碼裝置可從傳輸介質自動傳輸到非易失性計算機可讀存儲介質(設備)(或反之亦然)。例如,通過網絡或數據鏈路接收的計算機可執行指令或數據結構可以緩存在網絡接口模塊(例如,“NIC” )內的RAM中,并且然后最終傳輸到計算機系統RAM和/或在計算機系統處的更少的易失性計算機存儲介質(設備)。因此,應當理解非易失性計算機可讀存儲介質(設備)可以包括在還(或者甚至主要)利用傳輸介質的計算機系統組件中。
[0166]計算機可執行指令包括例如當在處理器執行時使通用計算機、專用計算機、或者專用處理設備來執行特定功能或功能組的指令和數據。在一些實施方式中,在通用計算機上執行計算機可執行指令以將通用計算機變成實現本發明的元件的專用計算機。計算機可執行指令可以是例如二進制的、中間格式指令,諸如,匯編語言或者甚至源代碼。雖然通過結構特征和方法行為專用的語言描述了主題,但是要理解的是,在所附權利要求內限定的主題不必限于所描述的特征或行為。確切地說,公開了所描述的特征和行為,作為實現權利要求的實例形式。
[0167]本領域技術人員應當理解可以在具有許多類型的計算機系統配置的網絡計算環境中實踐本發明,所述計算機系統配置包括個人計算機、臺式計算機、便攜式計算機、信息處理器、手持設備、多處理器系統、基于微處理器或可編程消費電子、網絡PC、微型計算機、大型計算機、移動電話、PDA、平板電腦、傳呼機、路由器、開關等等。本發明也可以在其中通過網絡鏈接(或者通過硬連線數據鏈路、無線數據鏈路,或者通過硬連線和無線數據鏈路的組合)的本地和遠程計算機系統兩者都執行任務的分布式系統環境中實踐。在分布式系統環境中,程序模塊可以位于本地和遠程存儲器存儲裝置兩者中。
[0168]還可以在云計算環境中實現本發明的實施方式。在該說明書以及以上的權利要求中,“云計算”被定義為使其能夠對可配置的計算資源的共享池進行按需網絡訪問的模型。例如,市場中可以采用云計算以提供方便而普遍存在的對可配置的計算資源的共享池的按需訪問。可配置的計算資源的共享池可通過虛擬化快速地供應并且用較少的管理工作或服務提供者交互來釋放,并且然后相應地縮小。
[0169]云計算模型可由各種特征組成,諸如,按需獲取自助式服務、廣闊的互聯網訪問、資源池、快速伸縮和可度量的服務等等。云計算模型也可以暴露各種服務模型,諸如,軟件作為服務(“SaaS” )、平臺作為服務(“PaaS” )、以及基礎架構作為服務(“IaaS”)。也可以使用不同的部署模型諸如私有云、社區云、公共云、混合云等來部署云計算模型。在該說明書和權利要求中,“云計算環境”是采用云計算的環境。
[0170]圖11以方框圖形式示出了可被配置為執行一個或多個以上所描述的過程的示例性計算設備1100。應當理解計算設備202、服務器計算設備215、服務器計算設備216、以及移動設備500可各自包括數據計算設備1100的實施。如通過圖11所示,計算設備可以包括處理器1102、存儲器1104、存儲設備1106、1/0接口 1108、以及通信接口 1110。雖然在圖11中示出了示例性計算設備1100,在圖11中示出的組件并不旨在限定。在其他實施方式中,可以使用附加或替換組件。此外,在某些實施方式中,計算設備1100可以包括比圖11中示出的組件更少的組件。現在將用額外的細節描述圖11中示出的計算設備1100的組件。
[0171]在【具體實施方式】中,處理器1102包括用于執行諸如裝配計算機程序的指令的硬件。作為實例并非限制性方式,為了執行指令,處理器1102可以從內部寄存器、內部緩存、存儲器1104或者存儲設備1106檢索(或者取來)指令并且解碼和執行它們。在【具體實施方式】中,處理器1102可包括用于數據、指令或地址中的一個或多個內部緩存。作為實例并非限制性方式,處理器1102可包括一個或多個指令緩存、一個或多個數據緩存以及一個或多個轉換后備緩沖器(TLB)。指令緩存中的指令可以是存儲器1104或者存儲設備1106中的指令的副本。
[0172]計算設備1100包括耦接至處理器1102的存儲器1104。存儲器1104能用于存儲數據、元數據、以及由處理器執行的程序。存儲器1104可以包括一個或多個易失性存儲器和非易失性存儲器,諸如,隨機存取存儲器(“RAM” )、只讀存儲器(“ROM” )、固態磁盤(“SSD” )、閃存、相變存儲器(“PCM”)、或其他類型的數據存儲。存儲器1104可以是內部存儲器或分布式存儲器。
[0173]計算設備1100包括存儲設備1106,存儲設備包括存儲數據或指令的存儲器。作為實例并不作為限制性方式,存儲設備1106可以包括上述非易失性存儲介質。存儲設備1106可以包括硬盤驅動器(HDD)、軟盤驅動器、閃存、光盤、磁光盤、磁帶、或者通用串行總線(USB)驅動器或者它們中兩個或更多的組合。在適當的情況下,存儲介質1106可包括可移除的或者不可移除的(或固定的)介質。存儲設備1106可以位于計算設備1100的內部或外部。在【具體實施方式】中,存儲設備1106是非易失性的固態存儲器。在【具體實施方式】中,存儲設備1106包括只讀存儲器(ROM)。在適當情況下,該ROM可以是掩碼編程R0M、可編程ROM(PROM)、可擦PROM(EPROM)、電可擦PROM(EEPROM)、電可改寫ROM(EAROM)或閃存或這些的兩個或多個的組合。
[0174]計算設備1100還包括一個或多個輸入/輸出(“I/O”)設備/接口1108,其被設置為允許用戶將輸入提供至計算設備1100、從計算設備接收輸出、并且另外將數據傳輸至計算設備。這些I/O設備/接口 1108可以包括鼠標、小鍵盤或鍵盤、觸摸屏、攝像機、光學掃描器、網絡接口、調制解調器、其他已知的I/o設備或者這樣的I/O設備/接口 1108的組合。可以用觸控筆或手指激活觸摸屏。
[0175]I/O設備/接口 1108可以包括用于將輸出呈現至用戶的一個或多個設備,包括但不限于,圖形發動機、顯示器(例如,顯示屏)、一個或多個輸出驅動器(例如,顯示器驅動器)、一個或多個音頻揚聲器、以及一個或多個音頻驅動器。在某些實施方式中,設備/接口 1108被配置為將圖形數據提供至顯示器用以呈現給用戶。圖形數據可以是一個或多個圖形用戶界面的代表和/或可作為特定實施方式的任何其他圖形內容的代表。
[0176]計算設備1100還可以包括通信接口 1110。通信接口 1110可以包括硬件、軟件、或者兩者。通信接口 1110可以在計算設備與一個或多個其他計算設備1100或一個或多個網絡之間提供用于通信(諸如,基于數據包的通信)的一個或多個接口。作為實例并非限制性方式,通信接口 1110可包括用于與以太網或其他基于有線網絡通信的網絡接口控制器(NIC)或網絡適配器,或用于與無線網絡(諸如W1-FI網絡)通信的無線NIC(WNIC)或無線適配器。
[0177]本公開內容考慮了任何合適的網絡和它的任何合適的通信接口1110。作為實例并非限制性方式,計算設備1100可與自組織網絡、個人局域網(PAN)、局域網(LAN)、廣域網(WAN)、城域網(MAN)或互聯網的一個或多個部分或它們的兩個或多個的組合通信。這些網絡中的一個或多個的一個或多個部分可以是有線或無線的。作為實例,計算機系統1100可與無線PAN(WPAN)(諸如,BLUETOOTH WPAN)、WI_FI網絡、W1-MAX網絡、蜂窩電話網絡(諸如,全球移動通信系統(GSM)網絡)或其他合適的無線網絡或者這些的組合通信。在適當情況下,計算機系統1100可包括用于這些網絡中的任何一個的任何合適的通信接口 1110。
[0178]計算設備1100可以進一步包括總線1112。總線1112可以包括硬件、軟件、或者將計算設備1100的組件彼此耦接的硬件和軟件兩者。作為實例并不作為限制性方式,總線1112可以包括加速圖形端口(AGP)或其他圖形總線、增強工業標準架構(EISA)總線、前側總線(FSB)、HYPERTRANSPORT(HT)互連、工業標準結構(ISA)總線、INFINIBAND互連、低引腳數(LPC)總線、存儲總線、微通道結構(MCA)總線、外圍部件互連(PCI)總線、PC1-Express(PCIe)總線、串行高級技術附件(SATA)總線、視頻電子標準協會局部(VLB)總線、或者另一合適的總線或它們的組合。
[0179]如上所述,網絡應用218可以包括社交網絡系統。社交網絡系統可以使其用戶(諸如,個人或組織)與系統交互并且彼此交互。隨著用戶輸入,社交網絡系統可以在社交網絡系統中創建和儲存與用戶相關的用戶檔案。用戶檔案可包括用戶的人口統計信息、通信信道信息以及個人興趣信息。隨著用戶輸入,社交網絡系統還可以創建和儲存該用戶與社交網絡系統的其他用戶之間的關系記錄,并且為促進兩個用戶或多個用戶之間的社交提供服務(例如,墻發布(wall post)、照片共享、活動組織、發消息、游戲或廣告)。
[0180]社交網絡系統可以存儲社交圖譜中用戶之間的用戶與關系的記錄,社交圖譜包括多個節點和連接節點的多個邊線。節點可包括多個用戶節點和多個概念節點。社交圖譜的用戶節點可以對應于社交網絡系統的用戶。用戶可以是個體(人類用戶)、實體(例如,公司、企業、或第三方應用)、或者群體(例如,個人或實體)。對應于用戶的用戶節點可包括由用戶提供的信息和通過包括社交網絡系統的各種系統提供的信息。
[0181]例如,用戶可提供他或她的姓名、檔案圖片、居住城市、聯系信息、出生日期、性別、婚姻狀況、家庭狀況、職業、教育背景、喜好、興趣愛好以及其他人口統計信息以包括在用戶節點中。社交圖譜的每個用戶節點可具有相應的網頁(通常被稱為檔案頁面)。響應于包括用戶名的請求,社交網絡系統可以訪問對應于用戶名的用戶節點,并且構成包括姓名、檔案圖片、以及與用戶相關聯的其他信息的檔案頁面。第一用戶的檔案頁面可以基于第一用戶的一個或多個隱私設置和第一用戶與第二用戶之間的關系向第二用戶顯示第一用戶的所有的信息或一部分信息。
[0182]概念節點可以對應于社交網絡系統的概念。例如,概念可以代表真實世界實體,諸如,電影、歌曲、運動隊、名人、團體、餐館、或者地點或位置。對應于概念的概念節點的管理用戶可以通過提供概念的信息(例如,通過填寫在線表格)創建或者更新概念節點,從而使得社交網絡系統將信息與概念節點相關聯。例如但不限于,與概念相關聯的信息可以包括名字或標題、一個或多個圖像(例如,書的封面的圖像)、網站(例如,URL地址)或者聯系信息(例如,電話號碼、電子郵件地址)。社交圖譜的每個概念節點可以對應于網頁。例如,響應于包括姓名的請求,社交網絡系統可以訪問對應于姓名的概念節點,并且構成包括姓名和與概念相關聯的其他信息的網頁。
[0183]—對節點的邊線可以表示該對節點之間的關系。例如,兩個用戶節點之間的邊線可以表示兩個用戶之間的朋友。再舉一例,社交網絡系統可以構造概念節點(例如,餐館、名人)的網頁(或者結構文檔),從而將一個或多個可選按鈕(例如,“點贊”、“簽到”)合并到網頁中。用戶可以使用用戶的客戶端設備承載的網絡瀏覽器訪問頁面并且選擇可選按鈕,從而使客戶端設備將請求傳送到社交網絡系統以在用戶的用戶節點與概念的概念節點之間創建邊線,從而指示用戶與概念之間的關系(例如,用戶在餐館簽到,或者用戶對名人“點贊”)。
[0184]例如,用戶可以提供(或者改變)他或她的居住城市,從而使社交網絡系統在對應于用戶的用戶節點與對應于用戶宣告為他或她的居住城市的城市的概念節點之間創建邊線。此外,任何兩個節點之間的分離度被定義為從一個節點到另一節點穿越社交圖譜所需的最小跳數。兩個節點之間的分離度可被視為由社交圖譜中的兩個節點表示的用戶或概念之間的關聯性的測量。例如,具有通過邊線直接連接的用戶節點的兩個用戶(即,是第一程度節點)可被描述為“連接用戶”或者“朋友”。相似地,具有僅通過另一用戶節點(即,是第二程度節點)連接的用戶節點的兩個用戶可以被描述為“朋友的朋友”。
[0185]社交網絡系統可以支持各種應用,諸如,照片共享、在線日歷和事件、游戲、即時消息、以及廣告。例如,社交網絡系統還可包括媒體共享功能。此外,社交網絡系統可以允許用戶將照片以及其他多媒體文件張貼到用戶的檔案頁面(通常被稱為“涂鴉墻”或者“時間線張貼”)或者相簿中,社交網絡系統的其他用戶可以根據用戶配置的隱私設置訪問這兩者。社交網絡系統還可以允許用戶來配置事件。例如,第一用戶可以配置具有包括事件的時間和日期、事件的位置以及被邀請到該事件中的其他用戶的屬性的事件。被邀請的用戶可以接收事件的邀請并回應(諸如,接受邀請或拒絕)。此外,社交網絡系統可以允許用戶維持個人日歷。與事件相似,日歷條目可以包括時間、日期、地點和其他用戶的身份。
[0186]圖12示出了社交網絡系統的示例性網絡環境。在【具體實施方式】中,社交網絡系統1200可包括一個或多個數據存儲器。在【具體實施方式】中,社交網絡系統1200可以存儲如較早地描述的包括用戶節點、概念節點、以及節點之間的邊線的社交圖譜。每個用戶節點可包括對應于與用戶相關聯或者描述用戶的信息的一個或多個數據對象。每個概念節點可包括對應于與概念相關聯的信息的一個或多個數據對象。一對節點之間的每個邊線可包括對應于與對應于一對節點的用戶之間(或者用戶與概念之間,或者概念之間)的關系相關聯的信息的一個或多個數據對象。
[0187]在【具體實施方式】中,社交網絡系統1200可包括承載針對社交網絡系統的操作的功能的一個或多個計算設備(例如,服務器)。社交網絡系統1200的用戶可以使用客戶端設備(諸如,客戶端設備1206)訪問社交網絡系統1200。在【具體實施方式】中,客戶端設備1206可以通過網絡1204與社交網絡系統1202交互。
[0188]客戶端設備1206可以是臺式計算機、膝上型計算機、平板電腦、個人數字助理(PDA)、車內或者車外導航系統、智能手機、或者其他蜂窩電話或者移動電話、或者移動游戲設備、其他移動設備、或者其他合適的計算設備。客戶端設備1206可執行諸如網站瀏覽器(例如,Microsoft Windows Internet Explorer、Mozilla Firefox、Apple Safar1、GoogleChrome以及Opera等)的一個或者多個客戶端應用程序或者本地或專用客戶端應用程序(例如,iPhone或iPad的Facebook、Android的Facebook等)來通過網絡1204訪問并且查看內容。
[0189]網絡1204可以表示客戶端設備1206可以通過其訪問社交網絡系統1200的網絡或者網絡的集合(諸如因特網、公司內部網、虛擬專用網(VPN)、局域網(LAN)、無線局域網(WLAN)、蜂窩網絡、廣域網(WAN)、城域網(MAN)、或者兩種或多種這種網絡的組合)。
[0190]雖然這些方法、系統、以及用戶界面利用公共可用資料以及社交網絡系統的用戶提供的信息兩者,但總體上這種信息的所有使用要明確服從所涉及用戶的所有的隱私設置和社交網絡系統的隱私政策。
[0191]在前述說明書中,已參照本發明的具體示例性實施方式描述了本發明。參考本文中論述的細節描述本發明的各種實施方式和方面,并且附圖示出各種實施方式。以上的說明書和【附圖說明】本發明并且不解釋為限制本發明。描述了很多細節以提供本發明各種實施方式的徹底了解。
[0192]本發明可以以其他特殊形式體現而不脫離本發明的精神和基本特征。從所有方面來看,所描述的實施方式僅被視為說明性的而不是限制性的。例如,可以用較少或較多的步驟/動作執行本文中描述的方法或者可以不同的順序執行步驟/動作。此外,在此描述的步驟/動作可以重復或者可彼此并行執行或者與相同或類似步驟/動作的不同情況并行執行。因此,由所附權利要求而不是上述說明書指出本發明的范圍。所有在含義內的變化和權利要求的等效范圍均包含在它們的范圍內。
[0193]在系統權利要求中可以同樣要求保護方法的所有實施例和特征,反之亦然。可以在分開的權利要求和/或與此處描述或描繪的任何實施方式或特征或者與所附權利要求的任何特征的任意結合中要求保護在此處描述和描繪的任何實施方式和特征。要求保護的主題不僅包括如在所附權利要求中陳述的特征的組合而且還包括權利要求中特征的任何其他組合,其中,在權利要求中提到的每個特征可以與任何其他特征或者權利要求或說明書中的其他特征的組合結合。
【主權項】
1.一種方法,包括: 接收包括用戶標識的請求; 通過執行網絡應用的一個或多個服務器計算設備生成引用存儲在非易失性存儲介質中的用戶的支付卡細節的支付令牌; 通過執行所述網絡應用的所述一個或多個服務器計算設備將所述支付令牌發送至商務應用; 從所述商務應用接收包括所述支付令牌的計費請求;以及 響應于接收所述支付令牌,由執行所述網絡應用的所述一個或多個服務器計算設備將支付計費請求發送至與所述商務應用相關聯的支付網關系統,所述支付計費請求包括所述支付卡細節、計費量、以及授權以所述商務應用的名義提交計費請求的指示。2.根據權利要求1所述的方法,其中,接收所述請求包括接收尋找所述用戶的支付信息的圖形API的客戶端側調用以允許自動填寫一個或多個支付欄。3.根據權利要求2所述的方法,進一步包括將所述用戶的支付信息發送至所述商務應用以允許所述商務應用自動填寫一個或多個支付欄,其中,所述支付信息包括支付卡標記、有效期、姓名、以及賬單地址。4.根據權利要求3所述的方法,進一步包括在將所述用戶的所述支付信息發送至所述商務應用之前從所述用戶接收將所述支付信息提供至所述商務應用的授權。5.根據權利要求1至4中任一項所述的方法,進一步包括: 從所述支付網關系統接收交易標識符;以及 將所述交易標識符發送至所述商務應用。6.根據權利要求1至5中任一項所述的方法,進一步包括通過將變換函數應用于所述用戶的標識將所述用戶的標識映射至所述網絡應用的用戶的用戶ID。7.根據前述權利要求中任一項所述的方法,其中,以所述商務應用的名義發送授權的所述指示以提交計費請求包括使用從所述支付網關系統提供至所述商務應用的私鑰加密所述支付計費請求的至少一部分。8.根據前述權利要求中任一項所述的方法,進一步包括在將所述支付計費請求發送至所述支付網關系統之前驗證所述計費請求,所述計費請求從與所述商務應用相關聯的服務器計算設備發起。9.根據前述權利要求中任一項所述的方法,其中,所述網絡應用包括社交網絡系統。10.一種方法,包括: 從執行商務應用的至少第一部分的客戶端計算設備將信息請求發送至執行網絡應用的一個或多個服務器計算設備,所述請求包括用戶標識、所述用戶選擇購買的訂單的計費量; 從所述一個或多個服務器計算設備接收支付卡標記、支付令牌、以及所述用戶的支付信息; 使用至少一個處理器用所述支付卡標記和所述用戶的所述支付信息自動填寫結賬用戶界面的支付欄;以及 將計費請求發送至所述一個或多個服務器計算設備,所述計費請求包括所述支付令牌。11.根據權利要求10所述的方法,其中,將所述信息請求發送至所述一個或多個服務器計算設備包括對所述網絡應用的圖形API進行調用。12.根據權利要求11所述的方法,其中,將所述支付令牌發送至所述一個或多個服務器計算設備包括從執行所述商務應用的至少第二部分的服務器計算設備的網絡接口對所述網絡應用的支付API進行調用。13.根據權利要求10至12中任一項所述的方法,進一步包括通過所述商務應用從所述計算設備的共享存儲器的區域訪問所述用戶標識,其中,所述用戶標識通過與所述網絡應用交互的客戶端網絡應用最初存儲在所述共享存儲器的區域中。14.根據權利要求10至13中任一項所述的方法,進一步包括呈現表示來自所述網絡應用的支付信息能用于完成所述訂單的可選結賬選項。15.—種系統,包括: 執行網絡應用的一個或多個服務器計算設備;以及 非易失性存儲介質,包括: 具有多個用戶的支付信息的檔案存儲模塊,每個用戶的所述支付信息包括所述用戶的姓名、支付卡號、所述支付卡的有效期、所述用戶的配送地址、以及所述用戶的賬單地址中的一個或多個;以及 指令,當由所述一個或多個服務器計算設備執行時使得所述系統: 識別來自商務應用的請求,所述請求包括所述商務應用的手推車中的一個或多個物品或服務的計費量,所述一個或多個物品是由用戶選擇的; 識別與所述用戶相關聯的支付信息; 生成引用與所述用戶相關聯的支付卡號的支付令牌; 將所述支付令牌、卡標記、以及所述用戶的支付信息發送至所述商務應用; 在從所述商務應用接收所述支付令牌時,將支付計費請求發送至與所述商務應用相關聯的支付網關系統,所述支付請求包括所述支付卡號、所述計費量、以及授權以所述商務應用的名義提交計費請求的指示。16.根據權利要求15所述的系統,其中,所述指令在由所述一個或多個服務器計算設備執行時進一步使得所述系統: 確定所述用戶還沒有完成所述商務應用的所述手推車中的所述一個或多個物品或服務的購買; 生成包括有關所述一個或多個物品或服務的細節和購買所述一個或多個物品或服務的選項的消息;以及 將所述消息提供至所述用戶。17.根據權利要求15或權利要求16所述的系統,其中,所述網絡應用是社交網絡系統。18.根據權利要求17所述的系統,其中,所述指令在由所述一個或多個服務器計算設備執行時使得所述系統在所述社交網絡系統的新鮮事中將所述消息提供至所述用戶。19.根據權利要求15至18中任一項所述的系統,其中,所述指令在由所述一個或多個服務器計算設備執行時通過將變換函數應用于所述用戶的標識進一步使所述系統將在來自所述商務應用的請求中接收的所述用戶的標識映射至用戶ID。20.根據權利要求15至19中任一項所述的系統,其中,所述指令在由所述一個或多個服務器計算設備執行時進一步使所述系統使用從所述支付網關系統提供至所述商務應用的私鑰加密所述支付計費請求的至少一部分,以便提供授權以所述商務應用的名義提交計費請求的所述指示。
【文檔編號】G06Q20/32GK105830104SQ201380080214
【公開日】2016年8月3日
【申請日】2013年9月26日
【發明人】約翰·安德森, 尤吉·伊加基, 黛博拉·劉
【申請人】臉譜公司