編輯導語:為了區別假貨與正品,企業需要思考如何讓消費者得以成功鑒別二者的差別,避免上當。其中,防偽溯源碼在一定程度上可以幫助消費者進行鑒別。但若遇到真碼被復制到假貨等情況的發生,企業又應該如何應對?本文作者介紹了防偽溯源系統中的防偽溯源功能實現問題,一起來看一下。

一、前言
當公司防偽溯源需求碰撞上微信的一物一碼……
二、背景
品牌管理公司需要給終端客戶一個查詢真偽的工具,用戶掃碼就可以識別手上商品的真偽。
三、分析
- 表層:給終端客戶用,查詢真偽。
- 深層:實際需求是根據防偽碼綁定商品和訂單,方便品牌方控制市場,例如串貨或者亂價。
四、思考
假貨流入市場,想要以假亂真,也會貼上看上去一樣的防偽碼。遇到用戶掃碼時,掃碼結果頁假貨一樣會給出正品的反饋。那假貨上的防偽碼是怎么給出正品的反饋呢?
- 碼是真的,但防偽碼生成算法被破解了。
- 造假團伙批量復制了真碼貼到假貨上。
- 制造碼的工廠流出真的防偽碼。
- 造假團伙搞了個UI界面一模一樣的假的防偽系統。
針對以上的可能性,我們要想辦法一一處理。
采購第三方防偽系統最容易出現的就是這個問題,因為市場上防偽系統基本上都是開放式的,算法類似。所以我們采用純自研形式。要降低系統被破解的風險,除去技術層面的解法,作為產品,我們只能在方案上增加破解難度。
正好,微信為了流量入口,推出了他們的一物一碼功能,可以直接使用微信一物一碼做深層次應用處理。微信一物一碼算法被破解之前,我們只需要保證我們業務系統的安全性就可以了。


真碼被復制到假貨上,那這個碼就會被很多終端客戶買到,我們只需要提示用戶這個碼有沒有出現一碼多掃就能解決這個問題。如下流程圖所示。

因為一物一碼掃碼結果是個小程序,這兒我們還能加上小程序訂閱消息。哪怕你掃碼的時候提示正品了,后面這個碼被別的微信掃了,我們一樣給你提醒。
防偽碼是真的,但是我們可以限制僅激活的碼才可以查詢啊。工廠流出沒關系,掃碼我一樣提醒你無效防偽碼。至于什么時候激活,這一步我們安排在了出庫發貨的時候。這兒就涉及到了和倉庫系統的對接。
微信一物一碼已經幫我們解決了這個問題,防偽結果頁是我們自家小程序,你能仿H5頁面(服務器在國外不需要備案,所以抓不住造假人),但是防不了實名的企業認證小程序啊。有本事也去實名一下,我們正愁找不到是誰仿冒的呢。
如果不用一物一碼方案,也可以直接綁定公眾號,僅限公眾號內能掃出來的才是真的鏈接,或者使用自家小程序。品牌比較大有自己APP的,還能嫁接到APP里面,順便做一波引流了。
五、原材料
根據上文思路,要搭建這個防偽系統,我們先要準備原材料。
微信一物一碼文檔很簡單,你有個開通了這個功能的公眾號就可以。申請的時候,微信會給你回傳一個密鑰用于解碼。
關于一物一碼的原材料就三種:公眾號的APPID、SECRET(這兩個用于換取ACCESS_TOKEN,調用一物一碼接口的憑證)、公眾號對應的密鑰(用于把微信接口返回的文件BUFFER解碼)。
掃碼結果要求是小程序,所以我們有個自己的小程序就好了。
順便拓展一下,掃描的是商品,除了防偽結果以外,這個小程序上我們還可以承載一些附屬價值。例如掃碼之后,送你個券用于回購,提示關注公眾號領紅包,提示加企業微信領樣品等。或者最簡單的,放一些商品使用小tips提升用戶體驗,增強用戶對品牌的記憶也可以。
關于結果頁的原材料就兩種:小程序APPID和小程序PATH(決定了掃碼之后跳轉到哪個小程序的哪個頁面)。
六、簡單業務流程圖

和微信一物一碼系統進行對接,申請完獲得文件buffer之后,需要先批量解密獲得原始碼和點陣碼。
點陣碼做刮刮樂用的,給打印工廠就可以。原始碼是一切業務的關聯,理解成外鍵就好。點陣碼只有用戶掃碼防偽的時候用了一下,去微信那邊查詢是否激活,如果已經激活了,就找到對應的原始碼。后面所有的業務邏輯還是建立在原始碼上。
七、防偽溯源功能的實現邏輯

八、尾聲
簡易版本的基于微信一物一碼的防偽溯源系統到此結束,下面附上核心頁面截圖。之后等我有空了,會寫三篇續文,主要是結合erp箱碼說說復雜場景下降低倉庫內防偽碼操作難度、防偽碼的營銷場景應用邏輯、防偽碼的物理防復制方案。

本文由 @陌小墨 原創發布于人人都是產品經理。未經許可,禁止轉載。
題圖來自Unsplash,基于 CC0 協議
標簽:行業新聞
