本申請(qǐng)涉及移動(dòng)終端技術(shù)領(lǐng)域,特別涉及一種通過移動(dòng)終端原生應(yīng)用程序進(jìn)行交易的方法、裝置和系統(tǒng)。
背景技術(shù):
隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,通過互聯(lián)網(wǎng)進(jìn)行交易已經(jīng)越來越普遍。在對(duì)于涉及到多種業(yè)務(wù)的交易來說,交易流程非常復(fù)雜。目前的交易流程中,每個(gè)業(yè)務(wù)在接入應(yīng)用程序中時(shí),大多是通過請(qǐng)求單一的API(Application Programming Interface,應(yīng)用程序編程接口)方式,將業(yè)務(wù)集中在API對(duì)應(yīng)的業(yè)務(wù)服務(wù)器。在通過原生應(yīng)用程序進(jìn)行交易時(shí),由于交易流程中業(yè)務(wù)量較大而造成了業(yè)務(wù)服務(wù)器系統(tǒng)臃腫,導(dǎo)致業(yè)務(wù)發(fā)展受阻。雖然使用網(wǎng)頁應(yīng)用程序或混合應(yīng)用程序進(jìn)行交易能夠增加業(yè)務(wù)接入應(yīng)用程序的靈活性,但網(wǎng)頁應(yīng)用程序或混合應(yīng)用程序用戶體驗(yàn)較差,遠(yuǎn)遠(yuǎn)不及原生應(yīng)用程序,仍然難以滿足用戶的業(yè)務(wù)需求。
技術(shù)實(shí)現(xiàn)要素:
本申請(qǐng)旨在至少在一定程度上解決相關(guān)技術(shù)中的技術(shù)問題之一。為此,本申請(qǐng)的一個(gè)目的在于提出一種通過移動(dòng)終端原生應(yīng)用程序進(jìn)行交易的方法,提升用戶體驗(yàn),同時(shí)可減輕服務(wù)器的負(fù)擔(dān)。
本申請(qǐng)的第二個(gè)目的在于提出另一種通過移動(dòng)終端原生應(yīng)用程序進(jìn)行交易的方法。
本申請(qǐng)的第三個(gè)目的在于提出一種通過移動(dòng)終端原生應(yīng)用程序進(jìn)行交易的系統(tǒng)。
本申請(qǐng)的第四個(gè)目的在于提出一種移動(dòng)終端。
本申請(qǐng)的第五個(gè)目的在于提出一種業(yè)務(wù)服務(wù)器。
根據(jù)本申請(qǐng)第一方面實(shí)施例的通過移動(dòng)終端原生應(yīng)用程序進(jìn)行交易的方法,所述原生應(yīng)用程序包括多個(gè)流程節(jié)點(diǎn)模塊,所述方法包括以下步驟:第一流程節(jié)點(diǎn)模塊將原生應(yīng)用程序的當(dāng)前節(jié)點(diǎn)狀態(tài)發(fā)送至業(yè)務(wù)服務(wù)器,其中,所述第一流程節(jié)點(diǎn)模塊提供的第一頁面中包括第一觸發(fā)按鍵;接收所述業(yè)務(wù)服務(wù)器發(fā)送的第一API,其中,所述第一API與所述第一觸發(fā)按鍵相對(duì)應(yīng);當(dāng)所述第一觸發(fā)按鍵被觸發(fā)時(shí),第二流程節(jié)點(diǎn)模塊根據(jù)所述第一API生成第二頁面,并將當(dāng)前節(jié)點(diǎn)狀態(tài)發(fā)送至所述業(yè)務(wù)服務(wù)器,其中,所述第二流程節(jié)點(diǎn)模塊提供的第二頁面中包括第二觸發(fā)按鍵;以及接收所述業(yè)務(wù)服務(wù)器發(fā)送的第二API,并在所 述第二觸發(fā)按鍵被觸發(fā)時(shí)第三流程節(jié)點(diǎn)模塊根據(jù)所述第二API生成第三頁面,其中,所述第二API與所述第二觸發(fā)按鍵相對(duì)應(yīng)。
根據(jù)本申請(qǐng)實(shí)施例的通過移動(dòng)終端原生應(yīng)用程序進(jìn)行交易的方法,原生應(yīng)用程序在處于不同的節(jié)點(diǎn)狀態(tài)時(shí),可通過相應(yīng)的流程節(jié)點(diǎn)模塊將當(dāng)前節(jié)點(diǎn)狀態(tài)發(fā)送至業(yè)務(wù)服務(wù)器,以使業(yè)務(wù)服務(wù)器下發(fā)相應(yīng)的API,并在該API對(duì)應(yīng)的觸發(fā)按鍵被觸發(fā)時(shí),進(jìn)入下一流程節(jié)點(diǎn)狀態(tài),并由業(yè)務(wù)服務(wù)器繼續(xù)下發(fā)該流程節(jié)點(diǎn)狀態(tài)對(duì)應(yīng)的API。由此,通過業(yè)務(wù)服務(wù)器可針對(duì)原生應(yīng)用程序的不同節(jié)點(diǎn)狀態(tài)分別發(fā)送API,可為交易流程中的各個(gè)業(yè)務(wù)分別配置API,使得交易過程中復(fù)雜的業(yè)務(wù)能夠靈活地接入原生應(yīng)用程序,從而在原生應(yīng)用程序上統(tǒng)一不同業(yè)務(wù)的交易過程,減輕了業(yè)務(wù)服務(wù)器端的負(fù)擔(dān),且便于管理,集成了原生應(yīng)用程序的良好用戶體驗(yàn)以及業(yè)務(wù)靈活接入的優(yōu)點(diǎn)。
根據(jù)本申請(qǐng)第二方面實(shí)施例的通過移動(dòng)終端原生應(yīng)用程序進(jìn)行交易的方法,所述原生應(yīng)用程序包括多個(gè)流程節(jié)點(diǎn)模塊,所述方法包括以下步驟:業(yè)務(wù)服務(wù)器接收原生應(yīng)用程序中第一流程節(jié)點(diǎn)模塊發(fā)送的當(dāng)前節(jié)點(diǎn)狀態(tài),其中,所述第一流程節(jié)點(diǎn)模塊提供的第一頁面中包括第一觸發(fā)按鍵;所述業(yè)務(wù)服務(wù)器將所述第一觸發(fā)按鍵對(duì)應(yīng)的第一API發(fā)送至所述第一流程節(jié)點(diǎn)模塊;所述業(yè)務(wù)服務(wù)器接收原生應(yīng)用程序中第二流程節(jié)點(diǎn)模塊發(fā)送的當(dāng)前節(jié)點(diǎn)狀態(tài),其中,所述第二流程節(jié)點(diǎn)模塊提供的第二頁面中包括第二觸發(fā)按鍵;所述業(yè)務(wù)服務(wù)器將所述第二觸發(fā)按鍵對(duì)應(yīng)的第二API發(fā)送至所述第二流程節(jié)點(diǎn)模塊。
根據(jù)本申請(qǐng)實(shí)施例的通過移動(dòng)終端原生應(yīng)用程序進(jìn)行交易的方法,原生應(yīng)用程序在處于不同的節(jié)點(diǎn)狀態(tài)時(shí),可通過相應(yīng)的流程節(jié)點(diǎn)模塊將當(dāng)前節(jié)點(diǎn)狀態(tài)發(fā)送至業(yè)務(wù)服務(wù)器,以使業(yè)務(wù)服務(wù)器下發(fā)相應(yīng)的API,并在該API對(duì)應(yīng)的觸發(fā)按鍵被觸發(fā)時(shí),進(jìn)入下一流程節(jié)點(diǎn)狀態(tài),并由業(yè)務(wù)服務(wù)器繼續(xù)下發(fā)該流程節(jié)點(diǎn)狀態(tài)對(duì)應(yīng)的API。由此,通過業(yè)務(wù)服務(wù)器可針對(duì)原生應(yīng)用程序的不同節(jié)點(diǎn)狀態(tài)分別發(fā)送API,可為交易流程中的各個(gè)業(yè)務(wù)分別配置API,使得交易過程中復(fù)雜的業(yè)務(wù)能夠靈活地接入原生應(yīng)用程序,從而在原生應(yīng)用程序上統(tǒng)一不同業(yè)務(wù)的交易過程,減輕了業(yè)務(wù)服務(wù)器端的負(fù)擔(dān),且便于管理,集成了原生應(yīng)用程序的良好用戶體驗(yàn)以及業(yè)務(wù)靈活接入的優(yōu)點(diǎn)。
根據(jù)本申請(qǐng)第三方面實(shí)施例的通過移動(dòng)終端原生應(yīng)用程序進(jìn)行交易的系統(tǒng),包括承載原生應(yīng)用程序的移動(dòng)終端和業(yè)務(wù)服務(wù)器,其中,所述原生應(yīng)用程序包括多個(gè)流程節(jié)點(diǎn)模塊。其中,第一流程節(jié)點(diǎn)模塊用于將原生應(yīng)用程序的當(dāng)前節(jié)點(diǎn)狀態(tài)發(fā)送至業(yè)務(wù)服務(wù)器,并接收所述業(yè)務(wù)服務(wù)器發(fā)送的第一API,其中,所述第一流程節(jié)點(diǎn)模塊提供的第一頁面中包括第一觸發(fā)按鍵,所述第一API與所述第一觸發(fā)按鍵相對(duì)應(yīng);第二流程節(jié)點(diǎn)模塊,用于當(dāng)所述第一觸發(fā)按鍵被觸發(fā)時(shí),根據(jù)所述第一API生成第二頁面,并將當(dāng)前節(jié)點(diǎn)狀態(tài)發(fā)送至所述業(yè)務(wù)服務(wù)器,并接收所述業(yè)務(wù)服務(wù)器發(fā)送的第二API,其中,所述第二流程節(jié)點(diǎn)模塊提供 的第二頁面中包括第二觸發(fā)按鍵;以及第三流程節(jié)點(diǎn)模塊,用于當(dāng)所述第二觸發(fā)按鍵被觸發(fā)時(shí),根據(jù)所述第二API生成第三頁面,其中,所述第二API與所述第二觸發(fā)按鍵相對(duì)應(yīng);所述業(yè)務(wù)服務(wù)器,用于接收原生應(yīng)用程序中第一流程節(jié)點(diǎn)模塊發(fā)送的當(dāng)前節(jié)點(diǎn)狀態(tài),并將所述第一觸發(fā)按鍵對(duì)應(yīng)的第一API發(fā)送至所述第一流程節(jié)點(diǎn)模塊,以及接收原生應(yīng)用程序中第一流程節(jié)點(diǎn)模塊發(fā)送的當(dāng)前節(jié)點(diǎn)狀態(tài),并將所述第二觸發(fā)按鍵對(duì)應(yīng)的第二API發(fā)送至所述第二流程節(jié)點(diǎn)模塊。
根據(jù)本申請(qǐng)實(shí)施例的通過移動(dòng)終端原生應(yīng)用程序進(jìn)行交易的系統(tǒng),原生應(yīng)用程序在處于不同的節(jié)點(diǎn)狀態(tài)時(shí),可通過相應(yīng)的流程節(jié)點(diǎn)模塊將當(dāng)前節(jié)點(diǎn)狀態(tài)發(fā)送至業(yè)務(wù)服務(wù)器,以使業(yè)務(wù)服務(wù)器下發(fā)相應(yīng)的API,并在該API對(duì)應(yīng)的觸發(fā)按鍵被觸發(fā)時(shí),進(jìn)入下一流程節(jié)點(diǎn)狀態(tài),并由業(yè)務(wù)服務(wù)器繼續(xù)下發(fā)該流程節(jié)點(diǎn)狀態(tài)對(duì)應(yīng)的API。由此,通過業(yè)務(wù)服務(wù)器可針對(duì)原生應(yīng)用程序的不同節(jié)點(diǎn)狀態(tài)分別發(fā)送API,可為交易流程中的各個(gè)業(yè)務(wù)分別配置API,使得交易過程中復(fù)雜的業(yè)務(wù)能夠靈活地接入原生應(yīng)用程序,從而在原生應(yīng)用程序上統(tǒng)一不同業(yè)務(wù)的交易過程,減輕了業(yè)務(wù)服務(wù)器端的負(fù)擔(dān),且便于管理,集成了原生應(yīng)用程序的良好用戶體驗(yàn)以及業(yè)務(wù)靈活接入的優(yōu)點(diǎn)。
根據(jù)本申請(qǐng)第四方面實(shí)施例的移動(dòng)終端,所述移動(dòng)終端具有原生應(yīng)用程序,所述原生應(yīng)用程序包括多個(gè)流程節(jié)點(diǎn)模塊,其中,第一流程節(jié)點(diǎn)模塊用于將原生應(yīng)用程序的當(dāng)前節(jié)點(diǎn)狀態(tài)發(fā)送至業(yè)務(wù)服務(wù)器,并接收所述業(yè)務(wù)服務(wù)器發(fā)送的第一API,其中,所述第一流程節(jié)點(diǎn)模塊提供的第一頁面中包括第一觸發(fā)按鍵,所述第一API與所述第一觸發(fā)按鍵相對(duì)應(yīng);第二流程節(jié)點(diǎn)模塊,用于當(dāng)所述第一觸發(fā)按鍵被觸發(fā)時(shí),根據(jù)所述第一API生成第二頁面,并將當(dāng)前節(jié)點(diǎn)狀態(tài)發(fā)送至所述業(yè)務(wù)服務(wù)器,并接收所述業(yè)務(wù)服務(wù)器發(fā)送的第二API,其中,所述第二流程節(jié)點(diǎn)模塊提供的第二頁面中包括第二觸發(fā)按鍵;以及第三流程節(jié)點(diǎn)模塊,用于當(dāng)所述第二觸發(fā)按鍵被觸發(fā)時(shí),根據(jù)所述第二API生成第三頁面,其中,所述第二API與所述第二觸發(fā)按鍵相對(duì)應(yīng)。
根據(jù)本申請(qǐng)實(shí)施例的移動(dòng)終端,其中的原生應(yīng)用程序在處于不同的節(jié)點(diǎn)狀態(tài)時(shí),可通過相應(yīng)的流程節(jié)點(diǎn)模塊將當(dāng)前節(jié)點(diǎn)狀態(tài)發(fā)送至業(yè)務(wù)服務(wù)器,以使業(yè)務(wù)服務(wù)器下發(fā)相應(yīng)的API,并在該API對(duì)應(yīng)的觸發(fā)按鍵被觸發(fā)時(shí),進(jìn)入下一流程節(jié)點(diǎn)狀態(tài),并由業(yè)務(wù)服務(wù)器繼續(xù)下發(fā)該流程節(jié)點(diǎn)狀態(tài)對(duì)應(yīng)的API。由此,通過業(yè)務(wù)服務(wù)器可針對(duì)原生應(yīng)用程序的不同節(jié)點(diǎn)狀態(tài)分別發(fā)送API,可為交易流程中的各個(gè)業(yè)務(wù)分別配置API,使得交易過程中復(fù)雜的業(yè)務(wù)能夠靈活地接入原生應(yīng)用程序,從而在原生應(yīng)用程序上統(tǒng)一不同業(yè)務(wù)的交易過程,減輕了業(yè)務(wù)服務(wù)器端的負(fù)擔(dān),且便于管理,集成了原生應(yīng)用程序的良好用戶體驗(yàn)以及業(yè)務(wù)靈活接入的優(yōu)點(diǎn)。
根據(jù)本申請(qǐng)第五方面實(shí)施例的業(yè)務(wù)服務(wù)器,移動(dòng)終端包括原生應(yīng)用程序,所述原生應(yīng) 用程序包括多個(gè)流程節(jié)點(diǎn)模塊,所述業(yè)務(wù)服務(wù)器包括:第一接收模塊,用于接收原生應(yīng)用程序中第一流程節(jié)點(diǎn)模塊發(fā)送的當(dāng)前節(jié)點(diǎn)狀態(tài),其中,所述第一流程節(jié)點(diǎn)模塊提供的第一頁面中包括第一觸發(fā)按鍵;第一發(fā)送模塊,用于將所述第一觸發(fā)按鍵對(duì)應(yīng)的第一API發(fā)送至所述第一流程節(jié)點(diǎn)模塊;第二接收模塊,用于接收原生應(yīng)用程序中第一流程節(jié)點(diǎn)模塊發(fā)送的當(dāng)前節(jié)點(diǎn)狀態(tài),其中,所述第二流程節(jié)點(diǎn)模塊提供的第二頁面中包括第二觸發(fā)按鍵;第二發(fā)送模塊,用于將所述第二觸發(fā)按鍵對(duì)應(yīng)的第二API發(fā)送至所述第二流程節(jié)點(diǎn)模塊。
根據(jù)本申請(qǐng)實(shí)施例的業(yè)務(wù)服務(wù)器,可根據(jù)原生應(yīng)用程序處于的不同節(jié)點(diǎn)狀態(tài)下發(fā)不同相應(yīng)的API,以使原生應(yīng)用程序在該API對(duì)應(yīng)的觸發(fā)按鍵被觸發(fā)時(shí),進(jìn)入下一流程節(jié)點(diǎn)狀態(tài),并進(jìn)一步為原生應(yīng)用程序下發(fā)相應(yīng)的API。由此,可為交易流程中的各個(gè)業(yè)務(wù)分別配置API,使得交易過程中復(fù)雜的業(yè)務(wù)能夠靈活地接入原生應(yīng)用程序,從而在原生應(yīng)用程序上統(tǒng)一不同業(yè)務(wù)的交易過程,減輕了業(yè)務(wù)服務(wù)器的負(fù)擔(dān),且便于管理,集成了原生應(yīng)用程序的良好用戶體驗(yàn)以及業(yè)務(wù)靈活接入的優(yōu)點(diǎn)。
本申請(qǐng)的附加方面和優(yōu)點(diǎn)將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過本申請(qǐng)的實(shí)踐了解到。
附圖說明
圖1為根據(jù)本申請(qǐng)一個(gè)實(shí)施例的通過移動(dòng)終端原生應(yīng)用程序進(jìn)行交易的方法的流程圖;
圖2為根據(jù)本申請(qǐng)一個(gè)具體實(shí)施例的通過移動(dòng)終端原生應(yīng)用程序進(jìn)行交易的方法的流程圖;
圖3為根據(jù)本申請(qǐng)一個(gè)實(shí)施例的另一種通過移動(dòng)終端原生應(yīng)用程序進(jìn)行交易的方法的流程圖;
圖4為根據(jù)本申請(qǐng)一個(gè)實(shí)施例的通過移動(dòng)終端原生應(yīng)用程序進(jìn)行交易的系統(tǒng)的結(jié)構(gòu)框圖;
圖5為根據(jù)本申請(qǐng)一個(gè)實(shí)施例的移動(dòng)終端的結(jié)構(gòu)框圖;
圖6為根據(jù)本申請(qǐng)一個(gè)實(shí)施例的業(yè)務(wù)服務(wù)器的結(jié)構(gòu)框圖;
圖7為根據(jù)本申請(qǐng)另一個(gè)實(shí)施例的業(yè)務(wù)服務(wù)器的結(jié)構(gòu)框圖。
具體實(shí)施方式
下面詳細(xì)描述本申請(qǐng)的實(shí)施例,所述實(shí)施例的示例在附圖中示出,其中自始至終相同或類似的標(biāo)號(hào)表示相同或類似的元件或具有相同或類似功能的元件。下面通過參考附圖描述的實(shí)施例是示例性的,旨在用于解釋本申請(qǐng),而不能理解為對(duì)本申請(qǐng)的限制。
下面參考附圖描述本申請(qǐng)實(shí)施例的通過移動(dòng)終端原生應(yīng)用程序進(jìn)行交易的方法、系統(tǒng)、移動(dòng)終端及業(yè)務(wù)服務(wù)器。
圖1為根據(jù)本申請(qǐng)一個(gè)實(shí)施例的通過移動(dòng)終端原生應(yīng)用程序進(jìn)行交易的方法的流程圖。
其中,原生應(yīng)用程序是指用移動(dòng)設(shè)備的操作系統(tǒng)的原生UI(User Interface,用戶界面)和控件設(shè)計(jì)開發(fā)的移動(dòng)互聯(lián)網(wǎng)客戶端。原生應(yīng)用程序包括多個(gè)流程節(jié)點(diǎn)模塊。多個(gè)流程節(jié)點(diǎn)模塊與原生應(yīng)用程序的多個(gè)節(jié)點(diǎn)狀態(tài)分別對(duì)應(yīng)。舉例來說,在商品交易的過程中,可包括商品詳情展示、確認(rèn)下單、創(chuàng)建訂單以及付款等節(jié)點(diǎn)狀態(tài),那么商品交易的原生應(yīng)用程序則可包括與上述節(jié)點(diǎn)狀態(tài)分別對(duì)應(yīng)的四個(gè)流程節(jié)點(diǎn)模塊。原生應(yīng)用程序在處于每個(gè)節(jié)點(diǎn)狀態(tài)時(shí)可提供至少一個(gè)業(yè)務(wù),當(dāng)用戶選擇其中一個(gè)業(yè)務(wù)時(shí),原生應(yīng)用程序可進(jìn)入被選擇的業(yè)務(wù)對(duì)應(yīng)的下一節(jié)點(diǎn)狀態(tài)。
如圖1所示,本申請(qǐng)實(shí)施例的通過移動(dòng)終端原生應(yīng)用程序進(jìn)行交易的方法,包括以下步驟:
S101,第一流程節(jié)點(diǎn)模塊將原生應(yīng)用程序的當(dāng)前節(jié)點(diǎn)狀態(tài)發(fā)送至業(yè)務(wù)服務(wù)器,其中,第一流程節(jié)點(diǎn)模塊提供的第一頁面中包括第一觸發(fā)按鍵。
原生應(yīng)用程序在交易流程中隨著流程的進(jìn)行可處于不同的節(jié)點(diǎn)狀態(tài)。原生應(yīng)用程序在處于不同的節(jié)點(diǎn)狀態(tài)時(shí),相應(yīng)的流程節(jié)點(diǎn)模塊會(huì)將當(dāng)前節(jié)點(diǎn)狀態(tài)發(fā)送至業(yè)務(wù)服務(wù)器。因此,當(dāng)原生應(yīng)用程序處于第一流程節(jié)點(diǎn)模塊對(duì)應(yīng)的節(jié)點(diǎn)狀態(tài)時(shí),第一流程節(jié)點(diǎn)模塊可將原生應(yīng)用程序的當(dāng)前節(jié)點(diǎn)狀態(tài)發(fā)送至業(yè)務(wù)服務(wù)器,以便業(yè)務(wù)服務(wù)器根據(jù)原生應(yīng)用程序的當(dāng)前節(jié)點(diǎn)狀態(tài)選擇對(duì)應(yīng)的API返回至原生應(yīng)用程序。
在本申請(qǐng)的實(shí)施例中,原生應(yīng)用程序處于每個(gè)節(jié)點(diǎn)狀態(tài)時(shí),可提供與節(jié)點(diǎn)狀態(tài)對(duì)應(yīng)的頁面,頁面中包括與節(jié)點(diǎn)狀態(tài)所提供的業(yè)務(wù)相對(duì)應(yīng)的觸發(fā)按鍵。其中,用戶可通過觸發(fā)某一觸發(fā)按鍵控制原生應(yīng)用程序執(zhí)行接下來的業(yè)務(wù)。因此,當(dāng)原生應(yīng)用程序處于第一流程節(jié)點(diǎn)模塊對(duì)應(yīng)的節(jié)點(diǎn)狀態(tài)時(shí),第一流程節(jié)點(diǎn)模塊可提供第一頁面,且第一頁面中包括第一觸發(fā)按鍵。其中,第一觸發(fā)按鍵可為一個(gè)或多個(gè),與第一流程節(jié)點(diǎn)模塊對(duì)應(yīng)的節(jié)點(diǎn)狀態(tài)所提供的業(yè)務(wù)的數(shù)量相對(duì)應(yīng)。
S102,接收業(yè)務(wù)服務(wù)器發(fā)送的第一API,其中,第一API與第一觸發(fā)按鍵相對(duì)應(yīng)。
其中,第一API的數(shù)量可為一個(gè)或多個(gè),與第一觸發(fā)按鍵相同,其數(shù)量與第一流程節(jié)點(diǎn)模塊對(duì)應(yīng)的節(jié)點(diǎn)狀態(tài)所提供的業(yè)務(wù)數(shù)量一致。
當(dāng)業(yè)務(wù)服務(wù)器接收到第一流程節(jié)點(diǎn)模塊發(fā)送的原生應(yīng)用程序的當(dāng)前節(jié)點(diǎn)狀態(tài)后,業(yè)務(wù)服務(wù)器可根據(jù)第一流程節(jié)點(diǎn)模塊提供的商品標(biāo)記或移動(dòng)終端的類型信息等選擇對(duì)應(yīng)的第一API并發(fā)送至原生應(yīng)用程序。
在本申請(qǐng)的一個(gè)實(shí)施例中,業(yè)務(wù)服務(wù)器可獲取第一流程節(jié)點(diǎn)模塊提供的商品標(biāo)記,并根據(jù)商品標(biāo)記選擇對(duì)應(yīng)的第一API并發(fā)送。其中,商品標(biāo)記可包括商品類目標(biāo)記(例如游戲類、家電類等)或商品屬性標(biāo)記(促銷類、特定優(yōu)惠類、特定市場(chǎng)類、特殊交易流程類等)。
具體地,對(duì)于通過原生應(yīng)用程序進(jìn)行交易的商品,業(yè)務(wù)服務(wù)器可根據(jù)其類目或?qū)傩詫?duì)其交易流程中的業(yè)務(wù)進(jìn)行標(biāo)記。不同的商品標(biāo)記可與不同的第一API相對(duì)應(yīng),從而業(yè)務(wù)服務(wù)器可根據(jù)商品標(biāo)記和原生應(yīng)用程序的當(dāng)前節(jié)點(diǎn)狀態(tài)選擇對(duì)應(yīng)的第一API并發(fā)送。舉例而言,對(duì)于服裝、食品和玩具等不同類目的商品,業(yè)務(wù)服務(wù)器可分別返回服裝、食品和玩具等類目對(duì)應(yīng)的第一API;對(duì)于連個(gè)不同交易平臺(tái)的商品來說,業(yè)務(wù)服務(wù)器可根據(jù)交易平臺(tái)的標(biāo)志分別發(fā)送對(duì)應(yīng)的第一API。
由此,業(yè)務(wù)服務(wù)器可根據(jù)商品的商品標(biāo)記對(duì)業(yè)務(wù)進(jìn)行區(qū)分,并為第一流程節(jié)點(diǎn)模塊發(fā)送相應(yīng)的第一API。
在本申請(qǐng)的一個(gè)實(shí)施例中,業(yè)務(wù)服務(wù)器還可獲取移動(dòng)終端的類型信息,并可根據(jù)移動(dòng)終端的類型信息選擇對(duì)應(yīng)的第一API并發(fā)送。其中,移動(dòng)終端的類型信息可包括操作系統(tǒng)類型、操作系統(tǒng)版本等。
舉例而言,對(duì)于分別運(yùn)行IOS(一種由蘋果公司開發(fā)的手持設(shè)備操作系統(tǒng))或Android系統(tǒng)(一種基于Linux的自由及開放源代碼的操作系統(tǒng))的移動(dòng)終端,業(yè)務(wù)服務(wù)器可分別選擇IOS系統(tǒng)對(duì)應(yīng)的第一API和Android系統(tǒng)對(duì)應(yīng)的第一API。
由此,業(yè)務(wù)服務(wù)器可根據(jù)移動(dòng)終端的類型信息對(duì)業(yè)務(wù)進(jìn)行區(qū)分,并為第一流程節(jié)點(diǎn)模塊發(fā)送相應(yīng)的第一API。
需要說明的是,第一觸發(fā)按鍵對(duì)應(yīng)有默認(rèn)的API。而在第一流程節(jié)點(diǎn)模塊接收到第一API后,第一API將作為與第一觸發(fā)按鍵相對(duì)應(yīng)的API,即可通過觸發(fā)第一觸發(fā)按鍵實(shí)現(xiàn)對(duì)第一API的調(diào)用。
S103,當(dāng)?shù)谝挥|發(fā)按鍵被觸發(fā)時(shí),第二流程節(jié)點(diǎn)模塊根據(jù)第一API生成第二頁面,并將當(dāng)前節(jié)點(diǎn)狀態(tài)發(fā)送至業(yè)務(wù)服務(wù)器,其中,第二流程節(jié)點(diǎn)模塊提供的第二頁面中包括第二觸發(fā)按鍵。
在本申請(qǐng)的一個(gè)實(shí)施例中,當(dāng)?shù)谝挥|發(fā)按鍵被觸發(fā)時(shí),原生應(yīng)用程序可調(diào)用并執(zhí)行第一觸發(fā)按鍵對(duì)應(yīng)的第一API,并接收第一API返回的數(shù)據(jù),并進(jìn)行渲染以生成第二頁面。其中,第二頁面中包括第二觸發(fā)按鍵。此時(shí),原生應(yīng)用程序進(jìn)入第二流程節(jié)點(diǎn)對(duì)應(yīng)的節(jié)點(diǎn)狀態(tài),第二流程節(jié)點(diǎn)模塊可將當(dāng)前節(jié)點(diǎn)狀態(tài)發(fā)送至業(yè)務(wù)服務(wù)器。業(yè)務(wù)服務(wù)器接收到第二流程節(jié)點(diǎn)模塊發(fā)送的當(dāng)前節(jié)點(diǎn)狀態(tài)時(shí),可根據(jù)原生應(yīng)用程序的當(dāng)前節(jié)點(diǎn)狀態(tài)選擇對(duì)應(yīng)的API返回至原生應(yīng)用程序。
S104,接收業(yè)務(wù)服務(wù)器發(fā)送的第二API,并在第二觸發(fā)按鍵被觸發(fā)時(shí)第三流程節(jié)點(diǎn)模塊根據(jù)第二API生成第三頁面,其中,第二API與第二觸發(fā)按鍵相對(duì)應(yīng)。
其中,第二API的數(shù)量可為一個(gè)或多個(gè),與第二觸發(fā)按鍵相同,其數(shù)量與第二流程節(jié)點(diǎn)模塊對(duì)應(yīng)的節(jié)點(diǎn)狀態(tài)所提供的業(yè)務(wù)數(shù)量一致。
當(dāng)業(yè)務(wù)服務(wù)器接收到第二流程節(jié)點(diǎn)模塊發(fā)送的原生應(yīng)用程序的當(dāng)前節(jié)點(diǎn)狀態(tài)后,業(yè)務(wù)服務(wù)器可根據(jù)第二流程節(jié)點(diǎn)模塊提供的商品標(biāo)記或移動(dòng)終端的類型信息等選擇對(duì)應(yīng)的第二API并發(fā)送至原生應(yīng)用程序。具體地,可參照S102中對(duì)第一API的選擇方法,在此不再贅述。
由此,業(yè)務(wù)服務(wù)器可根據(jù)商品的商品標(biāo)記或移動(dòng)終端的類型信息對(duì)業(yè)務(wù)進(jìn)行區(qū)分,并為第二流程節(jié)點(diǎn)模塊發(fā)送相應(yīng)的第二API。從而,在第二觸發(fā)按鍵被觸發(fā)時(shí),第三流程節(jié)點(diǎn)模塊可根據(jù)第二API生成第三頁面。
此外,為了確保原生應(yīng)用程序能夠識(shí)別不同API執(zhí)行后返回的結(jié)果,可統(tǒng)一通過預(yù)設(shè)的API協(xié)議對(duì)各個(gè)API執(zhí)行后返回的結(jié)果進(jìn)行封裝。在本申請(qǐng)的一個(gè)實(shí)施例中,可統(tǒng)一使用JSON(JavaScript Object Notation,腳本語言中的對(duì)象和數(shù)組)數(shù)據(jù)協(xié)議對(duì)各個(gè)API執(zhí)行后返回的結(jié)果進(jìn)行封裝。
圖2為根據(jù)本申請(qǐng)一個(gè)具體實(shí)施例的通過移動(dòng)終端原生應(yīng)用程序進(jìn)行交易的方法的流程圖。下面結(jié)合圖2對(duì)本申請(qǐng)的通過移動(dòng)終端原生應(yīng)用程序進(jìn)行交易的方法進(jìn)行具體說明。圖2以第一頁面為商品展示頁面為例進(jìn)行說明。第一觸發(fā)按鍵為訂單觸發(fā)按鍵,第一API為訂單觸發(fā)API,第二頁面為訂單頁面,第二觸發(fā)按鍵為支付觸發(fā)按鍵,第二API為支付觸發(fā)API,第三頁面為支付頁面。其中,商品展示頁面包括商品詳情頁面或購物車頁面,訂單觸發(fā)按鍵為下單按鍵或創(chuàng)建訂單按鍵。
具體地,如圖2所示,本申請(qǐng)實(shí)施例的通過移動(dòng)終端原生應(yīng)用程序進(jìn)行交易的方法,包括以下步驟:
S201,提供商品詳情頁面或購物車頁面的第一流程節(jié)點(diǎn)模塊接收業(yè)務(wù)服務(wù)器發(fā)送的訂單觸發(fā)API。
在原生應(yīng)用程序處于第一流程節(jié)點(diǎn)時(shí),第一流程節(jié)點(diǎn)模塊提供商品展示頁面,即在交易過程中可通過商品詳情頁面展示各種商品的相關(guān)內(nèi)容,或通過購物車頁面放置所選擇的商品。第一流程節(jié)點(diǎn)模塊可接收業(yè)務(wù)服務(wù)器發(fā)送的訂單觸發(fā)API。其中,訂單觸發(fā)API與商品詳情頁面或購物車頁面的訂單觸發(fā)按鍵即下單按鍵或創(chuàng)建訂單按鍵相對(duì)應(yīng)。
以某網(wǎng)游類商品的交易為例,在原生應(yīng)用程序處于該網(wǎng)游類商品的商品展示頁面時(shí),業(yè)務(wù)服務(wù)器可根該網(wǎng)游類商品的商品標(biāo)記,為該交易發(fā)送訂單觸發(fā)API。
S202,當(dāng)下單按鍵或創(chuàng)建訂單按鍵被觸發(fā)時(shí),第二流程節(jié)點(diǎn)模塊根據(jù)訂單觸發(fā)API生 成訂單頁面。
S203,提供訂單頁面的第二流程節(jié)點(diǎn)模塊接收業(yè)務(wù)服務(wù)器發(fā)送的支付觸發(fā)API。
其中,支付觸發(fā)API與支付觸發(fā)按鍵相對(duì)應(yīng)。
S204,當(dāng)支付觸發(fā)按鍵被觸發(fā)時(shí),第三流程節(jié)點(diǎn)模塊根據(jù)支付觸發(fā)API生成支付頁面。
具體地,在支付觸發(fā)按鍵被觸發(fā)時(shí),業(yè)務(wù)服務(wù)器可將支付觸發(fā)按鍵對(duì)應(yīng)的支付觸發(fā)API發(fā)送至第二流程節(jié)點(diǎn)模塊。在原生應(yīng)用程序的支付觸發(fā)按鍵被觸發(fā)時(shí),第三流程節(jié)點(diǎn)模塊可調(diào)用支付觸發(fā)API,從而生成支付頁面。從而,用戶可通過支付頁面完成支付。
根據(jù)本申請(qǐng)實(shí)施例的通過移動(dòng)終端原生應(yīng)用程序進(jìn)行交易的方法,原生應(yīng)用程序在處于不同的節(jié)點(diǎn)狀態(tài)時(shí),可通過相應(yīng)的流程節(jié)點(diǎn)模塊將當(dāng)前節(jié)點(diǎn)狀態(tài)發(fā)送至業(yè)務(wù)服務(wù)器,以使業(yè)務(wù)服務(wù)器下發(fā)相應(yīng)的API,并在該API對(duì)應(yīng)的觸發(fā)按鍵被觸發(fā)時(shí),進(jìn)入下一流程節(jié)點(diǎn)狀態(tài),并由業(yè)務(wù)服務(wù)器繼續(xù)下發(fā)該流程節(jié)點(diǎn)狀態(tài)對(duì)應(yīng)的API。由此,通過業(yè)務(wù)服務(wù)器可針對(duì)原生應(yīng)用程序的不同節(jié)點(diǎn)狀態(tài)分別發(fā)送API,可為交易流程中的各個(gè)業(yè)務(wù)分別配置API,使得交易過程中復(fù)雜的業(yè)務(wù)能夠靈活地接入原生應(yīng)用程序,從而在原生應(yīng)用程序上統(tǒng)一不同業(yè)務(wù)的交易過程,減輕了業(yè)務(wù)服務(wù)器的負(fù)擔(dān),且便于管理,集成了原生應(yīng)用程序的良好用戶體驗(yàn)以及業(yè)務(wù)靈活接入的優(yōu)點(diǎn)。
上述實(shí)施例從原生應(yīng)用程序的角度實(shí)現(xiàn)通過移動(dòng)終端原生應(yīng)用程序進(jìn)行交易的方法,在本申請(qǐng)的一個(gè)實(shí)施例中,還可從業(yè)務(wù)服務(wù)器的角度實(shí)現(xiàn)上述方法,為此,本申請(qǐng)?zhí)岢隽肆硪环N通過移動(dòng)終端原生應(yīng)用程序進(jìn)行交易的方法。
圖3為根據(jù)本申請(qǐng)一個(gè)實(shí)施例的另一種通過移動(dòng)終端原生應(yīng)用程序進(jìn)行交易的方法的流程圖。
如圖3所示,本申請(qǐng)實(shí)施例的通過移動(dòng)終端原生應(yīng)用程序進(jìn)行交易的方法,包括以下步驟:
S301,業(yè)務(wù)服務(wù)器接收原生應(yīng)用程序中第一流程節(jié)點(diǎn)模塊發(fā)送的當(dāng)前節(jié)點(diǎn)狀態(tài),其中,第一流程節(jié)點(diǎn)模塊提供的第一頁面中包括第一觸發(fā)按鍵。
原生應(yīng)用程序在交易流程中隨著流程的進(jìn)行可處于不同的節(jié)點(diǎn)狀態(tài)。原生應(yīng)用程序在處于不同的節(jié)點(diǎn)狀態(tài)時(shí),相應(yīng)的流程節(jié)點(diǎn)模塊會(huì)將當(dāng)前節(jié)點(diǎn)狀態(tài)發(fā)送至業(yè)務(wù)服務(wù)器。因此,當(dāng)原生應(yīng)用程序處于第一流程節(jié)點(diǎn)模塊對(duì)應(yīng)的節(jié)點(diǎn)狀態(tài)時(shí),業(yè)務(wù)服務(wù)器可接收第一流程節(jié)點(diǎn)模塊發(fā)送的當(dāng)前節(jié)點(diǎn)狀態(tài),以便根據(jù)原生應(yīng)用程序的當(dāng)前節(jié)點(diǎn)狀態(tài)選擇對(duì)應(yīng)的API返回至原生應(yīng)用程序。
在本申請(qǐng)的實(shí)施例中,原生應(yīng)用程序處于每個(gè)節(jié)點(diǎn)狀態(tài)時(shí),可提供與節(jié)點(diǎn)狀態(tài)對(duì)應(yīng)的頁面,頁面中包括與節(jié)點(diǎn)狀態(tài)所提供的業(yè)務(wù)相對(duì)應(yīng)的觸發(fā)按鍵。其中,用戶可通過觸發(fā)某一觸發(fā)按鍵控制原生應(yīng)用程序執(zhí)行接下來的業(yè)務(wù)。因此,當(dāng)原生應(yīng)用程序處于第一流程節(jié) 點(diǎn)模塊對(duì)應(yīng)的節(jié)點(diǎn)狀態(tài)時(shí),第一流程節(jié)點(diǎn)模塊可提供第一頁面,且第一頁面中包括第一觸發(fā)按鍵。
S302,業(yè)務(wù)服務(wù)器將第一觸發(fā)按鍵對(duì)應(yīng)的第一API發(fā)送至第一流程節(jié)點(diǎn)模塊。
其中,第一API的數(shù)量可為一個(gè)或多個(gè),與第一觸發(fā)按鍵相同,其數(shù)量與第一流程節(jié)點(diǎn)模塊對(duì)應(yīng)的節(jié)點(diǎn)狀態(tài)所提供的業(yè)務(wù)數(shù)量一致。
當(dāng)業(yè)務(wù)服務(wù)器接收到第一流程節(jié)點(diǎn)模塊發(fā)送的原生應(yīng)用程序的當(dāng)前節(jié)點(diǎn)狀態(tài)后,業(yè)務(wù)服務(wù)器可根據(jù)第一流程節(jié)點(diǎn)模塊提供的商品標(biāo)記或移動(dòng)終端的類型信息等選擇對(duì)應(yīng)的第一API并發(fā)送至原生應(yīng)用程序。
在本申請(qǐng)的一個(gè)實(shí)施例中,業(yè)務(wù)服務(wù)器可獲取第一流程節(jié)點(diǎn)模塊提供的商品標(biāo)記,并根據(jù)商品標(biāo)記選擇對(duì)應(yīng)的第一API并發(fā)送。其中,商品標(biāo)記可包括商品類目標(biāo)記(例如游戲類、家電類等)或商品屬性標(biāo)記(促銷類、特定優(yōu)惠類、特定市場(chǎng)類、特殊交易流程類等)。
具體地,對(duì)于通過原生應(yīng)用程序進(jìn)行交易的商品,業(yè)務(wù)服務(wù)器可根據(jù)其類目或?qū)傩詫?duì)其交易流程中的業(yè)務(wù)進(jìn)行標(biāo)記。不同的商品標(biāo)記可與不同的第一API相對(duì)應(yīng),從而業(yè)務(wù)服務(wù)器可根據(jù)商品標(biāo)記和原生應(yīng)用程序的當(dāng)前節(jié)點(diǎn)狀態(tài)選擇對(duì)應(yīng)的第一API并發(fā)送。舉例而言,對(duì)于服裝、食品和玩具等不同類目的商品,業(yè)務(wù)服務(wù)器可分別返回服裝、食品和玩具等類目對(duì)應(yīng)的第一API;對(duì)于連個(gè)不同交易平臺(tái)的商品來說,業(yè)務(wù)服務(wù)器可根據(jù)交易平臺(tái)的標(biāo)志分別發(fā)送對(duì)應(yīng)的第一API。
由此,業(yè)務(wù)服務(wù)器可根據(jù)商品的商品標(biāo)記對(duì)業(yè)務(wù)進(jìn)行區(qū)分,并為第一流程節(jié)點(diǎn)模塊發(fā)送相應(yīng)的第一API。
在本申請(qǐng)的一個(gè)實(shí)施例中,業(yè)務(wù)服務(wù)器還可獲取移動(dòng)終端的類型信息,并可根據(jù)移動(dòng)終端的類型信息選擇對(duì)應(yīng)的第一API并發(fā)送。其中,移動(dòng)終端的類型信息可包括操作系統(tǒng)類型、操作系統(tǒng)版本等。
舉例而言,對(duì)于分別運(yùn)行IOS或Android系統(tǒng)的移動(dòng)終端,業(yè)務(wù)服務(wù)器可分別選擇IOS系統(tǒng)對(duì)應(yīng)的第一API和Android系統(tǒng)對(duì)應(yīng)的第一API。
由此,業(yè)務(wù)服務(wù)器可根據(jù)移動(dòng)終端的類型信息對(duì)業(yè)務(wù)進(jìn)行區(qū)分,并為第一流程節(jié)點(diǎn)模塊發(fā)送相應(yīng)的第一API。
需要說明的是,第一觸發(fā)按鍵對(duì)應(yīng)有默認(rèn)的API。而在第一流程節(jié)點(diǎn)模塊接收到第一API后,第一API將作為與第一觸發(fā)按鍵相對(duì)應(yīng)的API,即可通過觸發(fā)第一觸發(fā)按鍵實(shí)現(xiàn)對(duì)第一API的調(diào)用。
S303,業(yè)務(wù)服務(wù)器接收原生應(yīng)用程序中第二流程節(jié)點(diǎn)模塊發(fā)送的當(dāng)前節(jié)點(diǎn)狀態(tài),其中,第二流程節(jié)點(diǎn)模塊提供的第二頁面中包括第二觸發(fā)按鍵。
在本申請(qǐng)的一個(gè)實(shí)施例中,當(dāng)?shù)谝挥|發(fā)按鍵被觸發(fā)時(shí),原生應(yīng)用程序可調(diào)用并執(zhí)行第一觸發(fā)按鍵對(duì)應(yīng)的第一API,并接收第一API返回的數(shù)據(jù),并進(jìn)行渲染以生成第二頁面。其中,第二頁面中包括第二觸發(fā)按鍵。此時(shí),原生應(yīng)用程序進(jìn)入第二流程節(jié)點(diǎn)對(duì)應(yīng)的節(jié)點(diǎn)狀態(tài),第二流程節(jié)點(diǎn)模塊可將當(dāng)前節(jié)點(diǎn)狀態(tài)發(fā)送至業(yè)務(wù)服務(wù)器。業(yè)務(wù)服務(wù)器接收到第二流程節(jié)點(diǎn)模塊發(fā)送的當(dāng)前節(jié)點(diǎn)狀態(tài)時(shí),可根據(jù)原生應(yīng)用程序的當(dāng)前節(jié)點(diǎn)狀態(tài)選擇對(duì)應(yīng)的API返回至原生應(yīng)用程序。
S304,業(yè)務(wù)服務(wù)器將第二觸發(fā)按鍵對(duì)應(yīng)的第二API發(fā)送至第二流程節(jié)點(diǎn)模塊。
其中,第二API的數(shù)量可為一個(gè)或多個(gè),與第二觸發(fā)按鍵相同,其數(shù)量與第二流程節(jié)點(diǎn)模塊對(duì)應(yīng)的節(jié)點(diǎn)狀態(tài)所提供的業(yè)務(wù)數(shù)量一致。
當(dāng)業(yè)務(wù)服務(wù)器接收到第二流程節(jié)點(diǎn)模塊發(fā)送的原生應(yīng)用程序的當(dāng)前節(jié)點(diǎn)狀態(tài)后,業(yè)務(wù)服務(wù)器可根據(jù)第二流程節(jié)點(diǎn)模塊提供的商品標(biāo)記或移動(dòng)終端的類型信息等選擇對(duì)應(yīng)的第二API并發(fā)送至原生應(yīng)用程序。具體地,可參照S102中對(duì)第一API的選擇方法,在此不再贅述。
由此,業(yè)務(wù)服務(wù)器可根據(jù)商品的商品標(biāo)記或移動(dòng)終端的類型信息對(duì)業(yè)務(wù)進(jìn)行區(qū)分,并為第二流程節(jié)點(diǎn)模塊發(fā)送相應(yīng)的第二API。
此外,為了確保原生應(yīng)用程序能夠識(shí)別不同API執(zhí)行后返回的結(jié)果,可統(tǒng)一通過預(yù)設(shè)的API協(xié)議對(duì)各個(gè)API執(zhí)行后返回的結(jié)果進(jìn)行封裝。在本申請(qǐng)的一個(gè)實(shí)施例中,可統(tǒng)一使用JSON數(shù)據(jù)協(xié)議對(duì)各個(gè)API執(zhí)行后返回的結(jié)果進(jìn)行封裝。
在本申請(qǐng)的一個(gè)具體實(shí)施例中,第一頁面為商品展示頁面,第一觸發(fā)按鍵為訂單觸發(fā)按鍵,第一API為訂單觸發(fā)API,第二頁面為訂單頁面,第二觸發(fā)按鍵為支付觸發(fā)按鍵,第二API為支付觸發(fā)API。其中,商品展示頁面可包括商品詳情頁面或購物車頁面,訂單觸發(fā)按鍵為下單按鍵或創(chuàng)建訂單按鍵。具體方法可參照上述結(jié)合圖2所描述的具體實(shí)施例,在此不再贅述。
根據(jù)本申請(qǐng)實(shí)施例的通過移動(dòng)終端原生應(yīng)用程序進(jìn)行交易的方法,原生應(yīng)用程序在處于不同的節(jié)點(diǎn)狀態(tài)時(shí),可通過相應(yīng)的流程節(jié)點(diǎn)模塊將當(dāng)前節(jié)點(diǎn)狀態(tài)發(fā)送至業(yè)務(wù)服務(wù)器,以使業(yè)務(wù)服務(wù)器下發(fā)相應(yīng)的API,并在該API對(duì)應(yīng)的觸發(fā)按鍵被觸發(fā)時(shí),進(jìn)入下一流程節(jié)點(diǎn)狀態(tài),并由業(yè)務(wù)服務(wù)器繼續(xù)下發(fā)該流程節(jié)點(diǎn)狀態(tài)對(duì)應(yīng)的API。由此,通過業(yè)務(wù)服務(wù)器可針對(duì)原生應(yīng)用程序的不同節(jié)點(diǎn)狀態(tài)分別發(fā)送API,可為交易流程中的各個(gè)業(yè)務(wù)分別配置API,使得交易過程中復(fù)雜的業(yè)務(wù)能夠靈活地接入原生應(yīng)用程序,從而在原生應(yīng)用程序上統(tǒng)一不同業(yè)務(wù)的交易過程,減輕了業(yè)務(wù)服務(wù)器的負(fù)擔(dān),且便于管理,集成了原生應(yīng)用程序的良好用戶體驗(yàn)以及業(yè)務(wù)靈活接入的優(yōu)點(diǎn)。
為實(shí)現(xiàn)上述實(shí)施例的通過移動(dòng)終端原生應(yīng)用程序進(jìn)行交易的方法,本申請(qǐng)還提出一種 通過移動(dòng)終端原生應(yīng)用程序進(jìn)行交易的系統(tǒng)。
圖4為根據(jù)本申請(qǐng)一個(gè)實(shí)施例的通過移動(dòng)終端原生應(yīng)用程序進(jìn)行交易的系統(tǒng)的結(jié)構(gòu)框圖。
如圖4所示,本申請(qǐng)實(shí)施例的通過移動(dòng)終端原生應(yīng)用程序進(jìn)行交易的系統(tǒng),包括:承載原生應(yīng)用程序110的移動(dòng)終端100和業(yè)務(wù)服務(wù)器200,其中,原生應(yīng)用程序110包括:第一流程節(jié)點(diǎn)模塊111、第二流程節(jié)點(diǎn)模塊112和第三流程節(jié)點(diǎn)模塊113。
其中,第一流程節(jié)點(diǎn)模塊111用于將原生應(yīng)用程序的當(dāng)前節(jié)點(diǎn)狀態(tài)發(fā)送至業(yè)務(wù)服務(wù)器200,并接收業(yè)務(wù)服務(wù)器200發(fā)送的第一API,其中,第一流程節(jié)點(diǎn)模塊111提供的第一頁面中包括第一觸發(fā)按鍵,第一API與第一觸發(fā)按鍵相對(duì)應(yīng)。業(yè)務(wù)服務(wù)器200用于接收原生應(yīng)用程序中第一流程節(jié)點(diǎn)模塊111發(fā)送的當(dāng)前節(jié)點(diǎn)狀態(tài),并將第一觸發(fā)按鍵對(duì)應(yīng)的第一API發(fā)送至第一流程節(jié)點(diǎn)模塊111。
原生應(yīng)用程序110在交易流程中隨著流程的進(jìn)行可處于不同的節(jié)點(diǎn)狀態(tài)。原生應(yīng)用程序110在處于不同的節(jié)點(diǎn)狀態(tài)時(shí),相應(yīng)的流程節(jié)點(diǎn)模塊會(huì)將當(dāng)前節(jié)點(diǎn)狀態(tài)發(fā)送至業(yè)務(wù)服務(wù)器200。因此,當(dāng)原生應(yīng)用程序110處于第一流程節(jié)點(diǎn)模塊111對(duì)應(yīng)的節(jié)點(diǎn)狀態(tài)時(shí),第一流程節(jié)點(diǎn)模塊111可將原生應(yīng)用程序110的當(dāng)前節(jié)點(diǎn)狀態(tài)發(fā)送至業(yè)務(wù)服務(wù)器200,以便業(yè)務(wù)服務(wù)器200根據(jù)原生應(yīng)用程序110的當(dāng)前節(jié)點(diǎn)狀態(tài)選擇對(duì)應(yīng)的API返回至原生應(yīng)用程序110。
在本申請(qǐng)的實(shí)施例中,原生應(yīng)用程序110處于每個(gè)節(jié)點(diǎn)狀態(tài)時(shí),可提供與節(jié)點(diǎn)狀態(tài)對(duì)應(yīng)的頁面,頁面中包括與節(jié)點(diǎn)狀態(tài)所提供的業(yè)務(wù)相對(duì)應(yīng)的觸發(fā)按鍵。其中,用戶可通過觸發(fā)某一觸發(fā)按鍵控制原生應(yīng)用程序110執(zhí)行接下來的業(yè)務(wù)。因此,當(dāng)原生應(yīng)用程序110處于第一流程節(jié)點(diǎn)模塊對(duì)應(yīng)的節(jié)點(diǎn)狀態(tài)時(shí),第一流程節(jié)點(diǎn)模塊可提供第一頁面,且第一頁面中包括第一觸發(fā)按鍵。其
在本申請(qǐng)的一個(gè)實(shí)施例中,第一API的數(shù)量可為一個(gè)或多個(gè),與第一觸發(fā)按鍵相同,其數(shù)量與第一流程節(jié)點(diǎn)模塊對(duì)應(yīng)的節(jié)點(diǎn)狀態(tài)所提供的業(yè)務(wù)數(shù)量一致。
當(dāng)業(yè)務(wù)服務(wù)器200接收到第一流程節(jié)點(diǎn)模塊111發(fā)送的原生應(yīng)用程序的當(dāng)前節(jié)點(diǎn)狀態(tài)后,業(yè)務(wù)服務(wù)器100可根據(jù)第一流程節(jié)點(diǎn)模塊111提供的商品標(biāo)記或移動(dòng)終端100的類型信息等選擇對(duì)應(yīng)的第一API并發(fā)送至原生應(yīng)用程序110。
在本申請(qǐng)的一個(gè)實(shí)施例中,業(yè)務(wù)服務(wù)器200可獲取第一流程節(jié)點(diǎn)模塊111提供的商品標(biāo)記,并根據(jù)商品標(biāo)記選擇對(duì)應(yīng)的第一API并發(fā)送。其中,商品標(biāo)記可包括商品類目標(biāo)記(例如游戲類、家電類等)或商品屬性標(biāo)記(促銷類、特定優(yōu)惠類、特定市場(chǎng)類、特殊交易流程類等)。
具體地,對(duì)于通過原生應(yīng)用程序110進(jìn)行交易的商品,業(yè)務(wù)服務(wù)器200可根據(jù)其類目或?qū)傩詫?duì)其交易流程中的業(yè)務(wù)進(jìn)行標(biāo)記。不同的商品標(biāo)記可與不同的第一API相對(duì)應(yīng),從 而業(yè)務(wù)服務(wù)器200可根據(jù)商品標(biāo)記和原生應(yīng)用程序的當(dāng)前節(jié)點(diǎn)狀態(tài)選擇對(duì)應(yīng)的第一API并發(fā)送。舉例而言,對(duì)于服裝、食品和玩具等不同類目的商品,業(yè)務(wù)服務(wù)器200可分別返回服裝、食品和玩具等類目對(duì)應(yīng)的第一API;對(duì)于連個(gè)不同交易平臺(tái)的商品來說,業(yè)務(wù)服務(wù)器200可根據(jù)交易平臺(tái)的標(biāo)志分別發(fā)送對(duì)應(yīng)的第一API。
由此,業(yè)務(wù)服務(wù)器200可根據(jù)商品的商品標(biāo)記對(duì)業(yè)務(wù)進(jìn)行區(qū)分,并為第一流程節(jié)點(diǎn)模塊111發(fā)送相應(yīng)的第一API。
在本申請(qǐng)的一個(gè)實(shí)施例中,業(yè)務(wù)服務(wù)器200還可獲取移動(dòng)終端100的類型信息,并可根據(jù)移動(dòng)終端100的類型信息選擇對(duì)應(yīng)的第一API并發(fā)送。其中,移動(dòng)終端的類型信息可包括操作系統(tǒng)類型、操作系統(tǒng)版本等。
舉例而言,對(duì)于分別運(yùn)行IOS或Android系統(tǒng)的移動(dòng)終端100,業(yè)務(wù)服務(wù)器200可分別選擇IOS系統(tǒng)對(duì)應(yīng)的第一API和Android系統(tǒng)對(duì)應(yīng)的第一API。
由此,業(yè)務(wù)服務(wù)器200可根據(jù)移動(dòng)終端100的類型信息對(duì)業(yè)務(wù)進(jìn)行區(qū)分,并為第一流程節(jié)點(diǎn)模塊111發(fā)送相應(yīng)的第一API。
需要說明的是,第一觸發(fā)按鍵對(duì)應(yīng)有默認(rèn)的API。而在第一流程節(jié)點(diǎn)模塊接收到第一API后,第一API將作為與第一觸發(fā)按鍵相對(duì)應(yīng)的API,即可通過觸發(fā)第一觸發(fā)按鍵實(shí)現(xiàn)對(duì)第一API的調(diào)用。
第二流程節(jié)點(diǎn)模塊112用于當(dāng)?shù)谝挥|發(fā)按鍵被觸發(fā)時(shí),根據(jù)第一API生成第二頁面,并將當(dāng)前節(jié)點(diǎn)狀態(tài)發(fā)送至業(yè)務(wù)服務(wù)器200,并接收業(yè)務(wù)服務(wù)器200發(fā)送的第二API,其中,第二流程節(jié)點(diǎn)模塊112提供的第二頁面中包括第二觸發(fā)按鍵。業(yè)務(wù)服務(wù)器200用于接收原生應(yīng)用程序中第二流程節(jié)點(diǎn)模塊112發(fā)送的當(dāng)前節(jié)點(diǎn)狀態(tài),并將第二觸發(fā)按鍵對(duì)應(yīng)的第二API發(fā)送至第二流程節(jié)點(diǎn)模塊112。
在本申請(qǐng)的一個(gè)實(shí)施例中,當(dāng)?shù)谝挥|發(fā)按鍵被觸發(fā)時(shí),原生應(yīng)用程序110可調(diào)用并執(zhí)行第一觸發(fā)按鍵對(duì)應(yīng)的第一API,并接收第一API返回的數(shù)據(jù),并進(jìn)行渲染以生成第二頁面。其中,第二頁面中包括第二觸發(fā)按鍵。此時(shí),原生應(yīng)用程序110進(jìn)入第二流程節(jié)點(diǎn)對(duì)應(yīng)的節(jié)點(diǎn)狀態(tài),第二流程節(jié)點(diǎn)模塊112可將當(dāng)前節(jié)點(diǎn)狀態(tài)發(fā)送至業(yè)務(wù)服務(wù)器200。業(yè)務(wù)服務(wù)器200接收到第二流程節(jié)點(diǎn)模塊112發(fā)送的當(dāng)前節(jié)點(diǎn)狀態(tài)時(shí),可根據(jù)原生應(yīng)用程序110的當(dāng)前節(jié)點(diǎn)狀態(tài)選擇對(duì)應(yīng)的API返回至原生應(yīng)用程序110。
在本申請(qǐng)的一個(gè)實(shí)施例中,第二API的數(shù)量可為一個(gè)或多個(gè),與第二觸發(fā)按鍵相同,其數(shù)量與第二流程節(jié)點(diǎn)模塊對(duì)應(yīng)的節(jié)點(diǎn)狀態(tài)所提供的業(yè)務(wù)數(shù)量一致。
當(dāng)業(yè)務(wù)服務(wù)器200接收到第二流程節(jié)點(diǎn)模塊112發(fā)送的原生應(yīng)用程序的當(dāng)前節(jié)點(diǎn)狀態(tài)后,業(yè)務(wù)服務(wù)器200可根據(jù)第二流程節(jié)點(diǎn)模塊112提供的商品標(biāo)記或移動(dòng)終端100的類型信息等選擇對(duì)應(yīng)的第二API并發(fā)送至原生應(yīng)用程序。具體地,可參照上述實(shí)施例中對(duì)第一 API的選擇方法,在此不再贅述。
由此,業(yè)務(wù)服務(wù)器200可根據(jù)商品的商品標(biāo)記或移動(dòng)終端100的類型信息對(duì)業(yè)務(wù)進(jìn)行區(qū)分,并為第二流程節(jié)點(diǎn)模塊111發(fā)送相應(yīng)的第二API。
此外,為了確保原生應(yīng)用程序110能夠識(shí)別不同API執(zhí)行后返回的結(jié)果,可統(tǒng)一通過預(yù)設(shè)的API協(xié)議對(duì)各個(gè)API執(zhí)行后返回的結(jié)果進(jìn)行封裝。在本申請(qǐng)的一個(gè)實(shí)施例中,可統(tǒng)一使用JSON數(shù)據(jù)協(xié)議對(duì)各個(gè)API執(zhí)行后返回的結(jié)果進(jìn)行封裝。
在本申請(qǐng)的一個(gè)具體實(shí)施例中,第一頁面為商品展示頁面,第一觸發(fā)按鍵為訂單觸發(fā)按鍵,第一API為訂單觸發(fā)API,第二頁面為訂單頁面,第二觸發(fā)按鍵為支付觸發(fā)按鍵,第二API為支付觸發(fā)API。其中,商品展示頁面可包括商品詳情頁面或購物車頁面,訂單觸發(fā)按鍵為下單按鍵或創(chuàng)建訂單按鍵。具體地,可參照上述結(jié)合圖2所描述的通過移動(dòng)終端原生應(yīng)用程序進(jìn)行交易的方法具體實(shí)施例,在此不再贅述。
根據(jù)本申請(qǐng)實(shí)施例的通過移動(dòng)終端原生應(yīng)用程序進(jìn)行交易的系統(tǒng),原生應(yīng)用程序在處于不同的節(jié)點(diǎn)狀態(tài)時(shí),可通過相應(yīng)的流程節(jié)點(diǎn)模塊將當(dāng)前節(jié)點(diǎn)狀態(tài)發(fā)送至業(yè)務(wù)服務(wù)器,以使業(yè)務(wù)服務(wù)器下發(fā)相應(yīng)的API,并在該API對(duì)應(yīng)的觸發(fā)按鍵被觸發(fā)時(shí),進(jìn)入下一流程節(jié)點(diǎn)狀態(tài),并由業(yè)務(wù)服務(wù)器繼續(xù)下發(fā)該流程節(jié)點(diǎn)狀態(tài)對(duì)應(yīng)的API。由此,通過業(yè)務(wù)服務(wù)器可針對(duì)原生應(yīng)用程序的不同節(jié)點(diǎn)狀態(tài)分別發(fā)送API,可為交易流程中的各個(gè)業(yè)務(wù)分別配置API,使得交易過程中復(fù)雜的業(yè)務(wù)能夠靈活地接入原生應(yīng)用程序,從而在原生應(yīng)用程序上統(tǒng)一不同業(yè)務(wù)的交易過程,減輕了業(yè)務(wù)服務(wù)器的負(fù)擔(dān),且便于管理,集成了原生應(yīng)用程序的良好用戶體驗(yàn)以及業(yè)務(wù)靈活接入的優(yōu)點(diǎn)。
為實(shí)現(xiàn)上述實(shí)施例的通過移動(dòng)終端原生應(yīng)用程序進(jìn)行交易的方法和系統(tǒng),本申請(qǐng)還提出一種移動(dòng)終端。
圖5為根據(jù)本申請(qǐng)一個(gè)實(shí)施例的移動(dòng)終端的結(jié)構(gòu)框圖。
如圖5所示,本申請(qǐng)實(shí)施例的移動(dòng)終端具有原生應(yīng)用程序110,原生應(yīng)用程序包括:第一流程節(jié)點(diǎn)模塊111、第二流程節(jié)點(diǎn)模塊112和第三流程節(jié)點(diǎn)模塊113。
其中,第一流程節(jié)點(diǎn)模塊111用于將原生應(yīng)用程序的當(dāng)前節(jié)點(diǎn)狀態(tài)發(fā)送至業(yè)務(wù)服務(wù)器,并接收業(yè)務(wù)服務(wù)器發(fā)送的第一API,其中,第一流程節(jié)點(diǎn)模塊111提供的第一頁面中包括第一觸發(fā)按鍵,第一API與第一觸發(fā)按鍵相對(duì)應(yīng)。
原生應(yīng)用程序110在交易流程中隨著流程的進(jìn)行可處于不同的節(jié)點(diǎn)狀態(tài)。原生應(yīng)用程序110在處于不同的節(jié)點(diǎn)狀態(tài)時(shí),相應(yīng)的流程節(jié)點(diǎn)模塊會(huì)將當(dāng)前節(jié)點(diǎn)狀態(tài)發(fā)送至業(yè)務(wù)服務(wù)器200。因此,當(dāng)原生應(yīng)用程序110處于第一流程節(jié)點(diǎn)模塊111對(duì)應(yīng)的節(jié)點(diǎn)狀態(tài)時(shí),第一流程節(jié)點(diǎn)模塊111可將原生應(yīng)用程序110的當(dāng)前節(jié)點(diǎn)狀態(tài)發(fā)送至業(yè)務(wù)服務(wù)器,以便業(yè)務(wù)服務(wù)器根據(jù)原生應(yīng)用程序110的當(dāng)前節(jié)點(diǎn)狀態(tài)選擇對(duì)應(yīng)的API返回至原生應(yīng)用程序110。
在本申請(qǐng)的實(shí)施例中,原生應(yīng)用程序110處于每個(gè)節(jié)點(diǎn)狀態(tài)時(shí),可提供與節(jié)點(diǎn)狀態(tài)對(duì)應(yīng)的頁面,頁面中包括與節(jié)點(diǎn)狀態(tài)所提供的業(yè)務(wù)相對(duì)應(yīng)的觸發(fā)按鍵。其中,用戶可通過觸發(fā)某一觸發(fā)按鍵控制原生應(yīng)用程序110執(zhí)行接下來的業(yè)務(wù)。因此,當(dāng)原生應(yīng)用程序110處于第一流程節(jié)點(diǎn)模塊對(duì)應(yīng)的節(jié)點(diǎn)狀態(tài)時(shí),第一流程節(jié)點(diǎn)模塊可提供第一頁面,且第一頁面中包括第一觸發(fā)按鍵。其
在本申請(qǐng)的一個(gè)實(shí)施例中,第一API的數(shù)量可為一個(gè)或多個(gè),與第一觸發(fā)按鍵相同,其數(shù)量與第一流程節(jié)點(diǎn)模塊對(duì)應(yīng)的節(jié)點(diǎn)狀態(tài)所提供的業(yè)務(wù)數(shù)量一致。
當(dāng)業(yè)務(wù)服務(wù)器接收到第一流程節(jié)點(diǎn)模塊111發(fā)送的原生應(yīng)用程序的當(dāng)前節(jié)點(diǎn)狀態(tài)后,業(yè)務(wù)服務(wù)器100可根據(jù)第一流程節(jié)點(diǎn)模塊111提供的商品標(biāo)記或移動(dòng)終端100的類型信息等選擇對(duì)應(yīng)的第一API并發(fā)送至原生應(yīng)用程序110。
需要說明的是,第一觸發(fā)按鍵對(duì)應(yīng)有默認(rèn)的API。而在第一流程節(jié)點(diǎn)模塊接收到第一API后,第一API將作為與第一觸發(fā)按鍵相對(duì)應(yīng)的API,即可通過觸發(fā)第一觸發(fā)按鍵實(shí)現(xiàn)對(duì)第一API的調(diào)用。
第二流程節(jié)點(diǎn)模塊112用于當(dāng)?shù)谝挥|發(fā)按鍵被觸發(fā)時(shí),根據(jù)第一API生成第二頁面,并將當(dāng)前節(jié)點(diǎn)狀態(tài)發(fā)送至業(yè)務(wù)服務(wù)器,并接收業(yè)務(wù)服務(wù)器發(fā)送的第二API,其中,第二流程節(jié)點(diǎn)模塊112提供的第二頁面中包括第二觸發(fā)按鍵。
在本申請(qǐng)的一個(gè)實(shí)施例中,當(dāng)?shù)谝挥|發(fā)按鍵被觸發(fā)時(shí),原生應(yīng)用程序110可調(diào)用并執(zhí)行第一觸發(fā)按鍵對(duì)應(yīng)的第一API,并接收第一API返回的數(shù)據(jù),并進(jìn)行渲染以生成第二頁面。其中,第二頁面中包括第二觸發(fā)按鍵。此時(shí),原生應(yīng)用程序110進(jìn)入第二流程節(jié)點(diǎn)對(duì)應(yīng)的節(jié)點(diǎn)狀態(tài),第二流程節(jié)點(diǎn)模塊112可將當(dāng)前節(jié)點(diǎn)狀態(tài)發(fā)送至業(yè)務(wù)服務(wù)器200。業(yè)務(wù)服務(wù)器200接收到第二流程節(jié)點(diǎn)模塊112發(fā)送的當(dāng)前節(jié)點(diǎn)狀態(tài)時(shí),可根據(jù)原生應(yīng)用程序110的當(dāng)前節(jié)點(diǎn)狀態(tài)選擇對(duì)應(yīng)的API返回至原生應(yīng)用程序110。
在本申請(qǐng)的一個(gè)實(shí)施例中,第二API的數(shù)量可為一個(gè)或多個(gè),與第二觸發(fā)按鍵相同,其數(shù)量與第二流程節(jié)點(diǎn)模塊對(duì)應(yīng)的節(jié)點(diǎn)狀態(tài)所提供的業(yè)務(wù)數(shù)量一致。
當(dāng)業(yè)務(wù)服務(wù)器接收到第二流程節(jié)點(diǎn)模塊112發(fā)送的原生應(yīng)用程序的當(dāng)前節(jié)點(diǎn)狀態(tài)后,業(yè)務(wù)服務(wù)器可根據(jù)第二流程節(jié)點(diǎn)模塊112提供的商品標(biāo)記或移動(dòng)終端100的類型信息等選擇對(duì)應(yīng)的第二API并發(fā)送至原生應(yīng)用程序。
此外,為了確保原生應(yīng)用程序110能夠識(shí)別不同API執(zhí)行后返回的結(jié)果,可統(tǒng)一通過預(yù)設(shè)的API協(xié)議對(duì)各個(gè)API執(zhí)行后返回的結(jié)果進(jìn)行封裝。在本申請(qǐng)的一個(gè)實(shí)施例中,可統(tǒng)一使用JSON數(shù)據(jù)協(xié)議對(duì)各個(gè)API執(zhí)行后返回的結(jié)果進(jìn)行封裝。
在本申請(qǐng)的一個(gè)具體實(shí)施例中,第一頁面為商品展示頁面,第一觸發(fā)按鍵為訂單觸發(fā)按鍵,第一API為訂單觸發(fā)API,第二頁面為訂單頁面,第二觸發(fā)按鍵為支付觸發(fā)按鍵, 第二API為支付觸發(fā)API。其中,商品展示頁面可包括商品詳情頁面或購物車頁面,訂單觸發(fā)按鍵為下單按鍵或創(chuàng)建訂單按鍵。具體地,可參照上述結(jié)合圖2所描述的通過移動(dòng)終端原生應(yīng)用程序進(jìn)行交易的方法具體實(shí)施例,在此不再贅述。
根據(jù)本申請(qǐng)實(shí)施例的移動(dòng)終端,其中的原生應(yīng)用程序在處于不同的節(jié)點(diǎn)狀態(tài)時(shí),可通過相應(yīng)的流程節(jié)點(diǎn)模塊將當(dāng)前節(jié)點(diǎn)狀態(tài)發(fā)送至業(yè)務(wù)服務(wù)器,以使業(yè)務(wù)服務(wù)器下發(fā)相應(yīng)的API,并在該API對(duì)應(yīng)的觸發(fā)按鍵被觸發(fā)時(shí),進(jìn)入下一流程節(jié)點(diǎn)狀態(tài),并由業(yè)務(wù)服務(wù)器繼續(xù)下發(fā)該流程節(jié)點(diǎn)狀態(tài)對(duì)應(yīng)的API。由此,通過業(yè)務(wù)服務(wù)器可針對(duì)原生應(yīng)用程序的不同節(jié)點(diǎn)狀態(tài)分別發(fā)送API,可為交易流程中的各個(gè)業(yè)務(wù)分別配置API,使得交易過程中復(fù)雜的業(yè)務(wù)能夠靈活地接入原生應(yīng)用程序,從而在原生應(yīng)用程序上統(tǒng)一不同業(yè)務(wù)的交易過程,減輕了業(yè)務(wù)服務(wù)器的負(fù)擔(dān),且便于管理,集成了原生應(yīng)用程序的良好用戶體驗(yàn)以及業(yè)務(wù)靈活接入的優(yōu)點(diǎn)。
為實(shí)現(xiàn)上述實(shí)施例,本申請(qǐng)還提出一種業(yè)務(wù)服務(wù)器。
圖6為根據(jù)本申請(qǐng)一個(gè)實(shí)施例的業(yè)務(wù)服務(wù)器的結(jié)構(gòu)框圖。
根據(jù)本申請(qǐng)實(shí)施例的業(yè)務(wù)服務(wù)器,移動(dòng)終端包括原生應(yīng)用程序,原生應(yīng)用程序包括多個(gè)流程節(jié)點(diǎn)模塊。
如圖6所示,本申請(qǐng)實(shí)施例的業(yè)務(wù)服務(wù)器,包括:第一接收模塊210、第一發(fā)送模塊220、第二接收模塊230和第二發(fā)送模塊240。
其中,第一接收模塊210用于接收原生應(yīng)用程序中第一流程節(jié)點(diǎn)模塊發(fā)送的當(dāng)前節(jié)點(diǎn)狀態(tài),其中,第一流程節(jié)點(diǎn)模塊提供的第一頁面中包括第一觸發(fā)按鍵。
原生應(yīng)用程序在交易流程中隨著流程的進(jìn)行可處于不同的節(jié)點(diǎn)狀態(tài)。原生應(yīng)用程序在處于不同的節(jié)點(diǎn)狀態(tài)時(shí),相應(yīng)的流程節(jié)點(diǎn)模塊會(huì)將當(dāng)前節(jié)點(diǎn)狀態(tài)發(fā)送至業(yè)務(wù)服務(wù)器。因此,當(dāng)原生應(yīng)用程序處于第一流程節(jié)點(diǎn)模塊對(duì)應(yīng)的節(jié)點(diǎn)狀態(tài)時(shí),第一接收模塊210可接收第一流程節(jié)點(diǎn)模塊發(fā)送的當(dāng)前節(jié)點(diǎn)狀態(tài),以便根據(jù)原生應(yīng)用程序的當(dāng)前節(jié)點(diǎn)狀態(tài)選擇對(duì)應(yīng)的API返回至原生應(yīng)用程序。
在本申請(qǐng)的實(shí)施例中,原生應(yīng)用程序處于每個(gè)節(jié)點(diǎn)狀態(tài)時(shí),可提供與節(jié)點(diǎn)狀態(tài)對(duì)應(yīng)的頁面,頁面中包括與節(jié)點(diǎn)狀態(tài)所提供的業(yè)務(wù)相對(duì)應(yīng)的觸發(fā)按鍵。其中,用戶可通過觸發(fā)某一觸發(fā)按鍵控制原生應(yīng)用程序執(zhí)行接下來的業(yè)務(wù)。因此,當(dāng)原生應(yīng)用程序處于第一流程節(jié)點(diǎn)模塊對(duì)應(yīng)的節(jié)點(diǎn)狀態(tài)時(shí),第一流程節(jié)點(diǎn)模塊可提供第一頁面,且第一頁面中包括第一觸發(fā)按鍵。
第一發(fā)送模塊220用于將第一觸發(fā)按鍵對(duì)應(yīng)的第一API發(fā)送至第一流程節(jié)點(diǎn)模塊。
其中,第一API的數(shù)量可為一個(gè)或多個(gè),與第一觸發(fā)按鍵相同,其數(shù)量與第一流程節(jié)點(diǎn)模塊對(duì)應(yīng)的節(jié)點(diǎn)狀態(tài)所提供的業(yè)務(wù)數(shù)量一致。
當(dāng)接收到第一流程節(jié)點(diǎn)模塊發(fā)送的原生應(yīng)用程序的當(dāng)前節(jié)點(diǎn)狀態(tài)后,第一發(fā)送模塊220可根據(jù)第一流程節(jié)點(diǎn)模塊提供的商品標(biāo)記或移動(dòng)終端的類型信息等選擇對(duì)應(yīng)的第一API并發(fā)送至原生應(yīng)用程序。因此,如圖7所示,本申請(qǐng)實(shí)施例的業(yè)務(wù)服務(wù)器還可包括:第一API選擇模塊250和第二API選擇模塊260。
其中,第一API選擇模塊250用于獲取第一流程節(jié)點(diǎn)模塊提供的商品標(biāo)記,并根據(jù)商品標(biāo)記選擇對(duì)應(yīng)的第一API。其中,商品標(biāo)記包括商品類目標(biāo)記(例如游戲類、家電類等)或商品屬性標(biāo)記(促銷類、特定優(yōu)惠類、特定市場(chǎng)類、特殊交易流程類等)。
具體地,對(duì)于通過原生應(yīng)用程序進(jìn)行交易的商品,第一API選擇模塊250可根據(jù)其類目或?qū)傩詫?duì)其交易流程中的業(yè)務(wù)進(jìn)行標(biāo)記。不同的商品標(biāo)記可與不同的第一API相對(duì)應(yīng),從而第一API選擇模塊250可根據(jù)商品標(biāo)記和原生應(yīng)用程序的當(dāng)前節(jié)點(diǎn)狀態(tài)選擇對(duì)應(yīng)的第一API并發(fā)送。舉例而言,對(duì)于服裝、食品和玩具等不同類目的商品,第一API選擇模塊250可分別返回服裝、食品和玩具等類目對(duì)應(yīng)的第一API;對(duì)于連個(gè)不同交易平臺(tái)的商品來說,第一API選擇模塊250可根據(jù)交易平臺(tái)的標(biāo)志分別發(fā)送對(duì)應(yīng)的第一API。
由此,第一API選擇模塊250可根據(jù)商品的商品標(biāo)記對(duì)業(yè)務(wù)進(jìn)行區(qū)分,并為第一流程節(jié)點(diǎn)模塊發(fā)送相應(yīng)的第一API。
第二API選擇模塊260用于獲取移動(dòng)終端的類型信息,并可根據(jù)類型信息選擇對(duì)應(yīng)的第一API。其中,移動(dòng)終端的類型信息可包括操作系統(tǒng)類型、操作系統(tǒng)版本等。
舉例而言,對(duì)于分別運(yùn)行IOS或Android系統(tǒng)的移動(dòng)終端,第二API選擇模塊260可分別選擇IOS系統(tǒng)對(duì)應(yīng)的第一API和Android系統(tǒng)對(duì)應(yīng)的第一API。
由此,第二API選擇模塊260可根據(jù)移動(dòng)終端的類型信息對(duì)業(yè)務(wù)進(jìn)行區(qū)分,并為第一流程節(jié)點(diǎn)模塊發(fā)送相應(yīng)的第一API。
需要說明的是,第一觸發(fā)按鍵對(duì)應(yīng)有默認(rèn)的API。而在第一流程節(jié)點(diǎn)模塊接收到第一API后,第一API將作為與第一觸發(fā)按鍵相對(duì)應(yīng)的API,即可通過觸發(fā)第一觸發(fā)按鍵實(shí)現(xiàn)對(duì)第一API的調(diào)用。
第二接收模塊230用于接收原生應(yīng)用程序中第一流程節(jié)點(diǎn)模塊發(fā)送的當(dāng)前節(jié)點(diǎn)狀態(tài),其中,第二流程節(jié)點(diǎn)模塊提供的第二頁面中包括第二觸發(fā)按鍵。
在本申請(qǐng)的一個(gè)實(shí)施例中,當(dāng)?shù)谝挥|發(fā)按鍵被觸發(fā)時(shí),原生應(yīng)用程序可調(diào)用并執(zhí)行第一觸發(fā)按鍵對(duì)應(yīng)的第一API,并接收第一API返回的數(shù)據(jù),并進(jìn)行渲染以生成第二頁面。其中,第二頁面中包括第二觸發(fā)按鍵。此時(shí),原生應(yīng)用程序進(jìn)入第二流程節(jié)點(diǎn)對(duì)應(yīng)的節(jié)點(diǎn)狀態(tài),第二接收模塊230可接收第二流程節(jié)點(diǎn)模塊發(fā)送的當(dāng)前節(jié)點(diǎn)狀態(tài),并根據(jù)原生應(yīng)用程序的當(dāng)前節(jié)點(diǎn)狀態(tài)選擇對(duì)應(yīng)的API返回至原生應(yīng)用程序。
第二發(fā)送模塊240用于將第二觸發(fā)按鍵對(duì)應(yīng)的第二API發(fā)送至第二流程節(jié)點(diǎn)模塊。
其中,第二API的數(shù)量可為一個(gè)或多個(gè),與第二觸發(fā)按鍵相同,其數(shù)量與第二流程節(jié)點(diǎn)模塊對(duì)應(yīng)的節(jié)點(diǎn)狀態(tài)所提供的業(yè)務(wù)數(shù)量一致。
當(dāng)接收到第二流程節(jié)點(diǎn)模塊發(fā)送的原生應(yīng)用程序的當(dāng)前節(jié)點(diǎn)狀態(tài)后,第二發(fā)送模塊240可根據(jù)第二流程節(jié)點(diǎn)模塊提供的商品標(biāo)記或移動(dòng)終端的類型信息等選擇對(duì)應(yīng)的第二API并發(fā)送至原生應(yīng)用程序。具體地,可參照S102中對(duì)第一API的選擇方法,在此不再贅述。
由此,可根據(jù)商品的商品標(biāo)記或移動(dòng)終端的類型信息對(duì)業(yè)務(wù)進(jìn)行區(qū)分,并為第二流程節(jié)點(diǎn)模塊發(fā)送相應(yīng)的第二API。
此外,為了確保原生應(yīng)用程序能夠識(shí)別不同API執(zhí)行后返回的結(jié)果,可統(tǒng)一通過預(yù)設(shè)的API協(xié)議對(duì)各個(gè)API執(zhí)行后返回的結(jié)果進(jìn)行封裝。在本申請(qǐng)的一個(gè)實(shí)施例中,可統(tǒng)一使用JSON數(shù)據(jù)協(xié)議對(duì)各個(gè)API執(zhí)行后返回的結(jié)果進(jìn)行封裝。
在本申請(qǐng)的一個(gè)具體實(shí)施例中,第一頁面為商品展示頁面,第一觸發(fā)按鍵為訂單觸發(fā)按鍵,第一API為訂單觸發(fā)API,第二頁面為訂單頁面,第二觸發(fā)按鍵為支付觸發(fā)按鍵,第二API為支付觸發(fā)API。其中,商品展示頁面可包括商品詳情頁面或購物車頁面,訂單觸發(fā)按鍵為下單按鍵或創(chuàng)建訂單按鍵。具體地,可參照上述結(jié)合圖2所描述的通過移動(dòng)終端原生應(yīng)用程序進(jìn)行交易的方法具體實(shí)施例,在此不再贅述。
根據(jù)本申請(qǐng)實(shí)施例的業(yè)務(wù)服務(wù)器,可根據(jù)不同的節(jié)點(diǎn)狀態(tài)下發(fā)不同狀態(tài)對(duì)應(yīng)的API。由此,可為交易流程中的各個(gè)業(yè)務(wù)分別配置API,使得交易過程中復(fù)雜的業(yè)務(wù)能夠靈活地接入原生應(yīng)用程序,從而在原生應(yīng)用程序上統(tǒng)一不同業(yè)務(wù)的交易過程,減輕了業(yè)務(wù)服務(wù)器的負(fù)擔(dān),且便于管理,集成了原生應(yīng)用程序的良好用戶體驗(yàn)以及業(yè)務(wù)靈活接入的優(yōu)點(diǎn)。
在本申請(qǐng)的描述中,需要理解的是,術(shù)語“中心”、“縱向”、“橫向”、“長(zhǎng)度”、“寬度”、“厚度”、“上”、“下”、“前”、“后”、“左”、“右”、“豎直”、“水平”、“頂”、“底”、“內(nèi)”、“外”、“順時(shí)針”、“逆時(shí)針”、“軸向”、“徑向”、“周向”等指示的方位或位置關(guān)系為基于附圖所示的方位或位置關(guān)系,僅是為了便于描述本申請(qǐng)和簡(jiǎn)化描述,而不是指示或暗示所指的裝置或元件必須具有特定的方位、以特定的方位構(gòu)造和操作,因此不能理解為對(duì)本申請(qǐng)的限制。
此外,術(shù)語“第一”、“第二”僅用于描述目的,而不能理解為指示或暗示相對(duì)重要性或者隱含指明所指示的技術(shù)特征的數(shù)量。由此,限定有“第一”、“第二”的特征可以明示或者隱含地包括至少一個(gè)該特征。在本申請(qǐng)的描述中,“多個(gè)”的含義是至少兩個(gè),例如兩個(gè),三個(gè)等,除非另有明確具體的限定。
在本申請(qǐng)中,除非另有明確的規(guī)定和限定,術(shù)語“安裝”、“相連”、“連接”、“固定”等術(shù)語應(yīng)做廣義理解,例如,可以是固定連接,也可以是可拆卸連接,或成一體;可以是機(jī)械連接,也可以是電連接;可以是直接相連,也可以通過中間媒介間接相連,可以是兩個(gè)元件內(nèi)部的連通或兩個(gè)元件的相互作用關(guān)系,除非另有明確的限定。對(duì)于本領(lǐng)域的普通技術(shù) 人員而言,可以根據(jù)具體情況理解上述術(shù)語在本申請(qǐng)中的具體含義。
在本申請(qǐng)中,除非另有明確的規(guī)定和限定,第一特征在第二特征“上”或“下”可以是第一和第二特征直接接觸,或第一和第二特征通過中間媒介間接接觸。而且,第一特征在第二特征“之上”、“上方”和“上面”可是第一特征在第二特征正上方或斜上方,或僅僅表示第一特征水平高度高于第二特征。第一特征在第二特征“之下”、“下方”和“下面”可以是第一特征在第二特征正下方或斜下方,或僅僅表示第一特征水平高度小于第二特征。
在本說明書的描述中,參考術(shù)語“一個(gè)實(shí)施例”、“一些實(shí)施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實(shí)施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)包含于本申請(qǐng)的至少一個(gè)實(shí)施例或示例中。在本說明書中,對(duì)上述術(shù)語的示意性表述不必須針對(duì)的是相同的實(shí)施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)可以在任一個(gè)或多個(gè)實(shí)施例或示例中以合適的方式結(jié)合。此外,在不相互矛盾的情況下,本領(lǐng)域的技術(shù)人員可以將本說明書中描述的不同實(shí)施例或示例以及不同實(shí)施例或示例的特征進(jìn)行結(jié)合和組合。
盡管上面已經(jīng)示出和描述了本申請(qǐng)的實(shí)施例,可以理解的是,上述實(shí)施例是示例性的,不能理解為對(duì)本申請(qǐng)的限制,本領(lǐng)域的普通技術(shù)人員在本申請(qǐng)的范圍內(nèi)可以對(duì)上述實(shí)施例進(jìn)行變化、修改、替換和變型。