本發(fā)明涉及二維碼支付技術(shù)領(lǐng)域,尤其涉及一種離線二維碼支付方法及其系統(tǒng)。
背景技術(shù):
隨著人們對便捷的追求,二維碼被廣泛運(yùn)用在日常生活中,例如商品信息識別;近年來,二維碼掃碼支付也與日俱增,隨著二維碼支付的滲透和普及,各行各業(yè)都興起了二維碼簡易支付;但是,目前,二維碼支付的所有過程都需要有網(wǎng)絡(luò)支持,包括二維碼生產(chǎn)過程、掃碼過程和扣款過程。這就導(dǎo)致二維碼支付對網(wǎng)絡(luò)產(chǎn)生了很大的依賴性,在信號不好的地方,付款效率大大降低,并且網(wǎng)絡(luò)的通信速度決定著支付響應(yīng)速度,這就限制了二維碼支付在支付響應(yīng)速度有很高要求的場合的使用。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的目的是為了解決二維碼支付對網(wǎng)絡(luò)的依賴和支付響應(yīng)速度不夠快的問題。
為了達(dá)到上述目的,本發(fā)明提供一種離線二維碼支付方法及其系統(tǒng)。
一種離線二維碼支付方法,包括以下步驟:
付款方展示包含簽名和支付信息的支付二維碼;
收款設(shè)備掃描所述支付二維碼;
收款設(shè)備對所述簽名信息進(jìn)行驗(yàn)簽;
若驗(yàn)簽成功,對所述支付二維碼進(jìn)行存儲;
判斷所述收款設(shè)備是否聯(lián)網(wǎng);
當(dāng)所述收款設(shè)備處于聯(lián)網(wǎng)狀況時(shí),根據(jù)所述支付信息進(jìn)行相應(yīng)的扣款操作。
可選的,所述簽名為,付款方利用私鑰加密方式將身份進(jìn)行加密的簽名;
所述驗(yàn)簽為,收款設(shè)備根據(jù)與所述私鑰加密方式對應(yīng)的公鑰解密方式對所述簽名進(jìn)行驗(yàn)簽。
可選的,所述私鑰加密方式所使用的的私鑰和所述公鑰加密方式所使用的公鑰由后臺進(jìn)行分發(fā)和植入;所述私鑰分發(fā)給付款方,所述公鑰植入到收款設(shè)備。
可選的,所述扣款操作包括:收款設(shè)備將扣款信息用所述公鑰進(jìn)行加密后,發(fā)送給付款方,付款方利用私鑰進(jìn)行解密,確認(rèn)扣款信息。
可選的,當(dāng)多對一進(jìn)行付款時(shí),所述公鑰為公鑰群,所述支付二維碼還包含公鑰識別信息,所述收款設(shè)備根據(jù)所述公鑰識別信息找到對應(yīng)的公鑰,利用所述對應(yīng)的公鑰對所述簽名進(jìn)行驗(yàn)簽和對所述扣款信息就行加密。
可選的,當(dāng)所述收款設(shè)備處于聯(lián)網(wǎng)狀態(tài)且掃描頻率高于預(yù)設(shè)頻率時(shí),不進(jìn)行扣款操作;
當(dāng)所述收款設(shè)備處于聯(lián)網(wǎng)狀態(tài)且掃描頻率低于所述預(yù)設(shè)頻率后,再進(jìn)行扣款操作。
可選的,所述支付二維碼信息包括價(jià)目信息,身份信息,賬戶信息、余額信息中的一種或多種。
可選的,所述支付二維碼由智能終端的運(yùn)用程序生成,所述運(yùn)用程序中包含私鑰信息。
一種使用以上方法的離線二維碼支付系統(tǒng),包括智能終端和收款設(shè)備,其特征在于,
所述智能終端安裝有運(yùn)用程序,所述運(yùn)用程序包含私鑰信息,并根據(jù)私鑰對相關(guān)信息進(jìn)行簽名生成支付二維碼。
所述收款設(shè)備包括掃描模塊、驗(yàn)簽?zāi)K、存儲模塊、網(wǎng)絡(luò)模塊和扣款模塊;
所述掃描模塊用于掃描支付二維碼;
所述驗(yàn)簽?zāi)K用于對所述支付二維碼包含的簽名信息進(jìn)行驗(yàn)簽;
所述存儲模塊用于存儲所述支付二維碼;
所述網(wǎng)絡(luò)模塊用于網(wǎng)絡(luò)連接;
所述扣款模塊用于執(zhí)行扣款操作。
可選的,還包括加密模塊,所述加密模塊用于利用公鑰對扣款信息進(jìn)行加密。與現(xiàn)有技術(shù)相比,本技術(shù)方案的有益效果是:在沒有網(wǎng)絡(luò)時(shí),僅對支付二維碼進(jìn)行驗(yàn)簽和存儲,而不執(zhí)行扣款操作。在聯(lián)網(wǎng)狀態(tài)下,再根據(jù)所存儲的支付二維碼信息進(jìn)行扣款操作,有效降低了二維碼支付對網(wǎng)絡(luò)的依賴,使得沒有網(wǎng)絡(luò)時(shí),依舊能進(jìn)行離線二維碼支付。
附圖說明
圖1是一種離線二維碼支付方法的原理框圖;
圖2是一種簽名和驗(yàn)簽的原理框圖;
圖3是另一種離線二維碼支付方法的結(jié)構(gòu)框圖;
圖4是一種離線二維碼支付系統(tǒng)的結(jié)構(gòu)框圖。
具體實(shí)施方式
下面結(jié)合附圖,通過具體實(shí)施例,對本發(fā)明的技術(shù)方案進(jìn)行清楚、完整的描述。
請參考圖1所示,本發(fā)明提供一種離線二維碼支付方法,包括以下步驟:
S10),付款方展示支付二維碼:所述支付二維碼信息必須包含有簽名的身份信息和支付信息。簽名為一種加密方式,通過加密能保證安全,并不是任何收款設(shè)備都能對其掃描進(jìn)行扣款的,而是需要有對應(yīng)解密方式的能方能進(jìn)行扣款。
S11),掃描支付二維碼:收款設(shè)備對支付方提供的支付二維碼進(jìn)行掃描;
S12),驗(yàn)簽:收款設(shè)備掃描所述支付二維碼后,將二維碼對應(yīng)的信息解析出來,分離出包含簽名的身份信息,對所述簽名進(jìn)行驗(yàn)簽,即解密。判斷所述身份信息是否正確,防止付款方出示隨意的不具有支付功能的二維碼充當(dāng)支付二維碼。
S13),存儲支付二維碼:若驗(yàn)簽成功,則表明付款方所出示的支付二維碼為合法的支付二維碼,驗(yàn)簽成功后,對所述二維碼進(jìn)行存儲;
S13),判斷是否聯(lián)網(wǎng):存儲之后進(jìn)行聯(lián)網(wǎng)判斷;
S14),扣款:當(dāng)所述收款設(shè)備聯(lián)網(wǎng)后,進(jìn)行扣款操作。
以上步驟中,掃描、驗(yàn)簽和存儲的執(zhí)行均不需要網(wǎng)絡(luò)支持,聯(lián)網(wǎng)之后再執(zhí)行扣款操作。因此,即使收款設(shè)備處于離線狀態(tài),依舊能完成支付。當(dāng)收款設(shè)備聯(lián)網(wǎng)后,收款設(shè)備將所有存儲的支付二維碼信息傳遞給后臺,工作人員通過后臺根據(jù)所述支付二維碼信息執(zhí)行扣款操作。同樣,也可以將扣款操作功能集成與收款設(shè)備,當(dāng)收款設(shè)備聯(lián)網(wǎng)后,收款設(shè)備直接進(jìn)行扣款操作;此時(shí),需要預(yù)先設(shè)定扣款金額,收款設(shè)備根據(jù)預(yù)設(shè)的扣款金額和支付二維碼對支付方進(jìn)行扣款。
請參考附圖2,在另一個(gè)實(shí)施例中,簽名和驗(yàn)簽為使用不對稱加密算法進(jìn)行簽名和驗(yàn)簽的過程,不對稱加密算法包含私鑰和公鑰,一般私鑰為個(gè)人所有,可利用私鑰簽名;公鑰由個(gè)人分發(fā)給他人,他人利用公鑰進(jìn)行驗(yàn)簽;或者他人利用公鑰加密,對應(yīng)的,個(gè)人使用私鑰解密。簽名和驗(yàn)簽的完成包括以下步驟:
S20),簽名:收款方將身份信息用私鑰加密生成簽名信息,并將所述簽名信息集成在支付二維碼中。具體的,收款方可以利用將包含私鑰加密算法的運(yùn)用程序生成簽名信息,同時(shí)利用該運(yùn)用程序生成支付二維碼。需要注意的是,簽名包含加密和生成支付二維碼兩個(gè)步驟,具體的實(shí)現(xiàn)方式不做限定。
S21),掃描:收款設(shè)備對S20步驟中生成的支付二維碼進(jìn)行掃描,并分析出簽名信息。
S22),驗(yàn)簽:收款設(shè)備分析出來的簽名信息進(jìn)行驗(yàn)簽,查看所述支付二維碼是否合法;如果驗(yàn)簽成功,則合法;如果驗(yàn)簽不成功,則不合法。
在上述實(shí)施例中,私鑰和公鑰由后臺分發(fā),后臺將私鑰分發(fā)給付款方,并將對應(yīng)的公鑰植入到收款設(shè)備中。
在另一個(gè)實(shí)施例中,扣款過程包括不對稱加密確認(rèn)過程,同樣利用上一個(gè)實(shí)施例中的公鑰和私鑰進(jìn)行加密和解密。具體為,當(dāng)收款設(shè)備聯(lián)網(wǎng)后,收款設(shè)備將扣款信息用公鑰進(jìn)行加密后,發(fā)送給付款方,付款方根據(jù)自身的私鑰對所述扣款信息進(jìn)行解密,查看扣款信息,并進(jìn)行確認(rèn)。本實(shí)例中,添加了加密的扣款確認(rèn)過程,大大保證了支付的安全性。
在多對一進(jìn)行付款的實(shí)施例中,因?yàn)樗借€和公鑰的一一對應(yīng)特性,多個(gè)付款方包含多個(gè)私鑰,因此收款設(shè)備中也許插入多個(gè)公鑰,稱之為公鑰群。在本實(shí)施例中,支付二維碼還包括公鑰識別信息,當(dāng)收款設(shè)備對所述二維碼進(jìn)行掃描時(shí),先根據(jù)公鑰識別信息識別出對應(yīng)的公鑰,再利用該公鑰對支付二維碼的簽名進(jìn)行驗(yàn)簽;驗(yàn)簽成功,則證明該支付二維碼合法,然后再對該支付二維碼進(jìn)行存儲。而驗(yàn)簽失敗和公鑰識別信息錯(cuò)誤都是證明該支付二維碼不合法。需要注意的是,當(dāng)發(fā)送扣款信息時(shí),應(yīng)當(dāng)利用對應(yīng)的公鑰進(jìn)行加密,以保證付款方利用私鑰成功解密,并確認(rèn)支付。
公交車支付系統(tǒng)為一種多對一的支付系統(tǒng),可以使用上述方法進(jìn)行系統(tǒng)設(shè)置。但是,這種場合下,因?yàn)槌丝偷碾S機(jī)性導(dǎo)致掃描頻率變化很大,車輛行駛過程中,掃描速率為0;乘客上車時(shí),掃描頻率不定?;诖耍景l(fā)明的離線二維碼支付方法還包括頻率檢測。因?yàn)榭劭畹膱?zhí)行需要消耗較長時(shí)間,當(dāng)掃描頻率很高時(shí),如果每次掃描支付二維碼之后都執(zhí)行扣款操作將大大增長乘客的付款時(shí)間,并且收款設(shè)備高速運(yùn)行,極易死機(jī),對其壽命也有一定影響。
參見附圖3,本發(fā)明提供的離線二維碼支付方法還包括步驟S36,判斷掃描頻率與預(yù)設(shè)頻率的大小:當(dāng)掃描頻率高于某一預(yù)設(shè)頻率時(shí),即使收款設(shè)備處于聯(lián)網(wǎng)狀態(tài),也不執(zhí)行扣款操作,而僅僅進(jìn)行合法性檢測和對合法的支付二維碼進(jìn)行存儲,而檢測和存儲是不需要網(wǎng)絡(luò)支持的,因此大大提高了支付效率。當(dāng)掃描頻率降下來,比如降到每3秒掃描一次,且收款設(shè)備聯(lián)網(wǎng)時(shí),則可以直接執(zhí)行扣款操作。對于高頻率掃描時(shí)存儲的支付二維碼的扣款等到收款設(shè)備聯(lián)網(wǎng)且掃描頻率低于預(yù)設(shè)頻率時(shí)進(jìn)行,需要說明的是,頻率低于預(yù)設(shè)頻率包括不進(jìn)行掃描,即掃描頻率為0的情況。
本實(shí)施例能大大提高支付效率,特別適用于支付頻率很高時(shí)的場合。
在另一個(gè)實(shí)施例中,一種離線二維碼支付方法還包括步驟S33,發(fā)出提示音:當(dāng)檢測到支付二維碼不合法時(shí),收款設(shè)備發(fā)出提示音,提醒支付方重新出示合法的支付二維碼。
以上實(shí)施例中,支付二維碼包括價(jià)目信息,身份信息,賬戶信息和余額信息中的一種或者多種。
可選的,所述支付二維碼信息由支付方的智能終端,比如手機(jī)生成,手機(jī)中裝有與收款設(shè)備相配套的運(yùn)用程序,當(dāng)需要支付時(shí),只需通過運(yùn)用程序?qū)⑸矸菪畔⑦M(jìn)行簽名,并根據(jù)簽名和支付信息生成支付二維碼,再將所述支付二維碼放置收款設(shè)備的掃描位置,供其掃描。
請參考附圖4,本發(fā)明還提供了一種使用上述方法的離線二維碼支付系統(tǒng),包括智能終端4和收款設(shè)備5,智能終端4安裝有運(yùn)用程序5,運(yùn)用程序5包含私鑰,并利用私鑰對身份信息進(jìn)行簽名,根據(jù)簽名和支付信息生成支付二維碼;收款設(shè)備5包括掃描模塊51、驗(yàn)簽?zāi)K52、存儲模塊54、網(wǎng)絡(luò)模塊55和執(zhí)行模塊56;
所述掃描模塊51用于掃描支付二維碼,實(shí)際運(yùn)用中,可由支付方將支付二維碼置于掃描模塊的掃描區(qū)域內(nèi);也可以由收款方將掃描模塊對準(zhǔn)支付二維碼,具體由該支付系統(tǒng)的使用場合決定。
所述驗(yàn)簽?zāi)K52用于檢測所述支付二維碼包含的簽名進(jìn)行驗(yàn)簽,判斷所述支付二維碼的合法性;
所述存儲模塊54用于存儲所述支付二維碼;
所述網(wǎng)絡(luò)模塊55用于網(wǎng)絡(luò)連接;
所述扣款模塊56用于執(zhí)行扣款操作。
在一個(gè)實(shí)施例中,收款設(shè)備還包括提示模塊53,所述提示模塊用于發(fā)出提示信號??蛇x的,所述提示信號為提示音,所述提示模塊包括喇叭。
本發(fā)明雖然已以較佳實(shí)施例公開如上,但其并不是用來限定本發(fā)明,任何本領(lǐng)域技術(shù)人員在不脫離本發(fā)明的精神和范圍內(nèi),都可以利用上述揭示的方法和技術(shù)內(nèi)容對本發(fā)明技術(shù)方案做出可能的變動(dòng)和修改,因此,凡是未脫離本發(fā)明技術(shù)方案的內(nèi)容,依據(jù)本發(fā)明的技術(shù)實(shí)質(zhì)對以上實(shí)施例所作的任何簡單修改、等同變化及修飾,均屬于本發(fā)明技術(shù)方案的保護(hù)范圍。