從0開始,我做了個(gè)掃碼支付

6 評(píng)論 10373 瀏覽 73 收藏 9 分鐘

新零售模式在線下門店,筆者想通過掃碼的方式讓用戶使用積分,電子錢包、電子儲(chǔ)值卡等其他類型的有價(jià)虛擬幣邏輯相同。

京東的“京豆”,淘寶的“淘金幣”本質(zhì)是一種積分,過去大家都是建“積分商城”。用戶通過消費(fèi)、完善信息等操作獲得積分,在積分商城消費(fèi)積分。

積分商城可以增加用戶黏性,但無法通過積分商城提高復(fù)購(gòu)、客單等。所以越來越多的項(xiàng)目開始使用類似京東和淘寶的方式,積分可以抵扣部分金額。

項(xiàng)目背景

積分可抵扣金額,那么積分就是一種支付方式。在線上渠道下單扣減相應(yīng)積分即可(涉及組合收銀等邏輯)。而新零售項(xiàng)目還需要考慮用戶在線下門店如何方便、快捷、安全的使用積分。

我們先后做過兩個(gè)版本:

  • V1.0 “支付密碼”,每次消費(fèi)積分都需填寫支付密碼。
  • 門店配備密碼鍵盤,使用積分時(shí)用戶自行錄入支付密碼。
  • “貨到付款”場(chǎng)景,簽收時(shí)用戶在“配送App”(TMS)錄入支付密碼。
  • V2.0 將“支付密碼”改為“短信驗(yàn)證碼”。
  • 在門店使用積分時(shí),收銀員詢問用戶驗(yàn)證碼 并將驗(yàn)證碼錄入系統(tǒng)。
  • “貨到付款”場(chǎng)景,簽收時(shí)用戶將驗(yàn)證碼告知配送員,配送員在“配送App”(TMS)錄入驗(yàn)證碼。

到2.0基本上已經(jīng)解決需求,但多少還有一些問題。于是我們想到了終極解決方案:掃碼支付。

一、掃碼支付方式

掃碼支付有兩種方式:

1. 門店掃顧客碼(顧客被掃)

用戶出示付款碼 → 門店\配送App掃碼 → 錄入支付密碼(超過安全限額)→ 扣款,顯示支付結(jié)果

門店掃顧客碼

2. 顧客掃門店碼(顧客主掃)

用戶打開掃一掃 → 門店出示收款碼→ 用戶掃碼,填寫支付金額 → 錄入支付密碼 → 扣款,顯示支付結(jié)果

顧客掃門店碼

第2種方式最后我們舍棄了,主因有:

  1. 需要用戶操作步驟多:掃碼,填寫金額,錄入支付密碼。第1種方式,用戶只需要出示付款碼即可。(超過安全限額才需要錄入密碼)
  2. 支付完成后,店員需要確認(rèn)支付結(jié)果。(小商家都是通過藍(lán)牙音響報(bào)音確認(rèn))

支付寶和微信作為一個(gè)支付工具,需要考慮小商家沒有技術(shù)研發(fā)能力的情況,所以需要第2種方式。

二、功能

門店掃顧客碼需要各系統(tǒng)有哪些功能支持?

1. App、小程序等用戶端

用戶端功能

  1. 在用戶端出示付款碼:例如支付寶首頁(yè)的“付款”。為保證支付碼安全,付款碼會(huì)定時(shí)失效,需要刷新。這樣被拍下來或者截圖都是無效的;
  2. 用戶出示付款碼被門店掃碼后,如果超過免密支付安全額,需要錄入密碼或短信驗(yàn)證碼。免密支付安全額可以用戶自行設(shè)定,也可以系統(tǒng)統(tǒng)一設(shè)定;
  3. 支付結(jié)果頁(yè),告知用戶支付成功還是失敗。支付密碼錯(cuò)誤、余額不足都是在支付時(shí)提醒,支付失敗一般是系統(tǒng)問題導(dǎo)致;
  4. 支付記錄,或者稱為消費(fèi)記錄。用戶可以參看每一筆的支付金額、時(shí)間等信息。

2. 收銀終端(門店、配送App)

  1. 記錄付款碼信息:通過掃碼槍或者配送場(chǎng)景PDA設(shè)備掃付款后,讀取付款碼信息;
  2. 將付款碼信息傳中臺(tái),中臺(tái)判斷付款碼的有效性。如果付款碼無效則提示無效信息;
  3. 顯示支付結(jié)果,用戶錄入支付密碼后顯示中臺(tái)返回的支付結(jié)果,如果支付失敗還需顯示失敗原因。

3. 中臺(tái)

(1)生成付款碼。用戶打開付款碼頁(yè)面時(shí),要生成并顯示付款碼,條形碼或者二維碼。為保證支付安全,付款碼會(huì)有失效狀態(tài)。用戶刷新后,中臺(tái)重新生成付款碼。

(2)在門店收銀系統(tǒng) 或 配送App掃碼后,將訂單信息和碼信息通過接口傳到中臺(tái)。中臺(tái)需要驗(yàn)證用戶的付款碼是否有效 —— 是否是有效的付款碼、是否過期、是否已經(jīng)被掃。

(3)扣積分:

中臺(tái)先判斷用戶支付的積分額是否超過了免密支付安全限額:如果未超過限額則扣減積分、修改付款碼被掃狀態(tài)并將支付結(jié)果反饋給前端;如果超過免密支付安全限額,則需要用戶錄入支付密碼(或短信驗(yàn)證碼)。

用戶錄入支付密碼后前端傳給中臺(tái),中臺(tái)判斷支付密碼(或短信驗(yàn)證碼)是否正確:密碼正確則扣減積分、修改付款碼被掃狀態(tài)并將支付結(jié)果反饋給前端;密碼錯(cuò)誤則提示用戶“密碼不正確”,用戶重新錄入密碼。(此處需要有密碼找回 和 密碼錄入次數(shù)限制功能)

(4)返回支付結(jié)果,支付成功或者失敗。

支付失敗場(chǎng)景:付款碼錯(cuò)誤(無效、過期、已被掃)、積分余額不足、其他系統(tǒng)原因。

4. 功能細(xì)節(jié)完善后的思維導(dǎo)圖

掃碼支付各系統(tǒng)功能

三、流程

1. 付款碼是什么,怎么生成?

我們不知道支付寶和微信是怎么解決這個(gè)問題的,我們自己想了一個(gè)方案:

  1. 系統(tǒng)給每個(gè)用戶都生成一個(gè)積分賬戶,積分賬戶和用戶會(huì)員號(hào)綁定。付款其實(shí)就是系統(tǒng)扣減對(duì)應(yīng)賬戶積分的過程;
  2. 如果直接使用積分賬戶生成付款碼,首先不安全,其次付款碼是定時(shí)變化的而積分賬戶并不變。所以需要把積分賬戶做一個(gè)轉(zhuǎn)化,轉(zhuǎn)化為一個(gè)中間碼。(中間碼的生成規(guī)則就隨意了:可以積分賬戶+算法,也可以直接生成隨機(jī)數(shù));
  3. 將中間碼和積分賬戶關(guān)聯(lián),這樣積分賬戶不變,只需要定時(shí)生成一個(gè)中間碼和積分賬戶關(guān)聯(lián)就可以了;
  4. 中間碼的有效時(shí)間為1分鐘,過期后重新生成一個(gè)有效期為1分鐘的中間碼;
  5. 系統(tǒng)掃碼后讀取的是中間碼,中臺(tái)根據(jù)中間碼找到積分賬戶扣減對(duì)應(yīng)積分。

2. 流程圖

流程在梳理功能過程圖基本都講完了,不多說上圖:

掃碼支付-流程

 

本文由 @杰記 原創(chuàng)發(fā)布于人人都是產(chǎn)品經(jīng)理,未經(jīng)作者許可,禁止轉(zhuǎn)載。

題圖來自Unsplash,基于CC0協(xié)議。

更多精彩內(nèi)容,請(qǐng)關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號(hào)或下載App
評(píng)論
評(píng)論請(qǐng)登錄
  1. 你好 我想問問這個(gè)掃碼支付系統(tǒng)可以使用嗎 有聯(lián)系方式嗎 加我13213124013

    來自河南 回復(fù)
  2. 最后這個(gè)流程圖看的我云山霧罩~

    來自北京 回復(fù)
  3. ??

    回復(fù)
    1. 有內(nèi)幕?

      回復(fù)
    2. 你好 我想問問這個(gè)掃碼支付系統(tǒng)可以使用嗎 有聯(lián)系方式嗎 加我13213124013

      來自河南 回復(fù)
    3. 怎么可以聯(lián)系上你呢

      來自河南 回復(fù)