支付寶微信掃碼支付中間件「第二屆立創(chuàng)商城電子制作節(jié)30強(qiáng)作品」
2017-11-02 17:49:50閱讀量:15587來(lái)源:立創(chuàng)商城
本作品為第二屆立創(chuàng)商城電子制作節(jié)30強(qiáng)入圍作品,作者立創(chuàng)社區(qū)ID:云逸Baby;轉(zhuǎn)載請(qǐng)注明出處,未經(jīng)允許不得用作商業(yè)用途。作品原鏈接:http://club.szlcsc.com/article/details_4577_1.html。
一、作品簡(jiǎn)介
1.作品外觀
PCB圖
作品焊接成品圖片:
2.作品設(shè)計(jì)背景
未來(lái)越來(lái)越多的商品服務(wù)通過(guò)現(xiàn)在自動(dòng)售貨等設(shè)備提供服務(wù),現(xiàn)在掃碼支付使用已經(jīng)非常普遍。但是對(duì)于設(shè)備開發(fā)商來(lái)說(shuō),要設(shè)計(jì)一套掃碼支付設(shè)備包括支付后臺(tái)服務(wù)器還是有難度的。
鑒于此,開發(fā)一臺(tái)掃碼支付中間件。用戶只需要熟悉串口通訊等通信協(xié)議,無(wú)須關(guān)心與微信支付和支付寶服務(wù)器的通信協(xié)議,只需要在服務(wù)器端設(shè)置好支付參數(shù),就可以進(jìn)行支付設(shè)備開發(fā)。大大縮短了,開發(fā)周期。目前共享設(shè)備異常火爆,這些設(shè)備都需要提供支付功能。此中間件市場(chǎng)前景應(yīng)該很好
3.作品亮點(diǎn)
作品集成了電子技術(shù)與軟件技術(shù)與一體融合了GPRS通信,內(nèi)部集成了與后臺(tái)服務(wù)器的支付通信協(xié)議,對(duì)線下支付設(shè)備開發(fā)者提供了簡(jiǎn)易的接口。此外作品提供一路DTU鏈路,可供用戶傳輸自由數(shù)據(jù)。
二、系統(tǒng)構(gòu)架圖
三、硬件部分的描述
1.原理圖和PCB文件,Pads 開發(fā):http://club.szlcsc.com/article/downFile_2D85C06B2F9DEB21.html
2.實(shí)現(xiàn)原理
系統(tǒng)主要分為2個(gè)部分,用戶串口數(shù)據(jù)的解析,和支付請(qǐng)求數(shù)據(jù)和支付返回?cái)?shù)據(jù)的解析。
模塊通過(guò)串口接收用戶支付數(shù)據(jù),先解析校驗(yàn)用戶請(qǐng)求數(shù)據(jù)后,更具用戶的支付金額等參數(shù),生成AES加密支付報(bào)文,通過(guò)SIM800A 發(fā)送到后臺(tái)服務(wù)器。
后臺(tái)服務(wù)器對(duì)模塊發(fā)送來(lái)的支付數(shù)據(jù)進(jìn)行二次驗(yàn)證,驗(yàn)證通過(guò)后,根據(jù)需要向支付寶或者微信支付服務(wù)器發(fā)送支付請(qǐng)求數(shù)據(jù)。隨后后臺(tái)服務(wù)器將接收到微信和支付寶的支付鏈接數(shù)據(jù)發(fā)送給模塊,模塊接收到這些數(shù)據(jù)后,經(jīng)過(guò)驗(yàn)證,通過(guò)串口發(fā)送給用戶設(shè)備。
此后,模塊將進(jìn)入等待支付結(jié)果狀態(tài)。通過(guò)服務(wù)器的異步通知和模塊定時(shí)輪休訂單狀況來(lái)確認(rèn)當(dāng)前訂單的支付狀態(tài)。定時(shí)將支付狀態(tài)返回給用戶??梢愿鶕?jù)用戶的設(shè)定,支付成功后,開啟某個(gè)繼電器。
四、材料清單(BOM列表)
五、軟件部分的描述
串口接收解碼流程圖:
GPRS 發(fā)送異常處理流程:
支付請(qǐng)求流程處理:
六、作品演示
支付演示:
后臺(tái)服務(wù)器演示:
七、總結(jié)
本作品主要功夫主要在軟件上面。涉及到支付等資金操作,對(duì)系統(tǒng)的穩(wěn)定性可靠性要求非常高。
對(duì)每筆支付訂單,需要能明確的給出支付狀態(tài),即使設(shè)備異常重啟,也不能丟失訂單狀態(tài)。這就要服務(wù)端和設(shè)備端都要進(jìn)行密切配合,對(duì)每筆訂單的支付log都要落地。
在通信方面,GPRS 與服務(wù)器端的要維持長(zhǎng)鏈接,通過(guò)心跳來(lái)保持連接。由于各種各種不可控,鏈接會(huì)中斷,這就需要設(shè)備需要及時(shí)的重連的能力。設(shè)計(jì)一臺(tái)優(yōu)雅的重連機(jī)制非常重要。

L7805CV-DG/線性穩(wěn)壓器(LDO) | 0.5401 | |
AMS1117-3.3/線性穩(wěn)壓器(LDO) | 0.1237 | |
BAT54C,215/肖特基二極管 | 0.0336 | |
LM358DR2G/運(yùn)算放大器 | 0.345 | |
CJ431/電壓基準(zhǔn)芯片 | 0.1157 | |
LM393DR2G/比較器 | 0.3153 | |
ADUM4160BRWZ-RL/隔離式USB芯片 | 34.83 | |
REF3012AIDBZR/電壓基準(zhǔn)芯片 | 0.9316 | |
SS8050/三極管(BJT) | 0.035 | |
8S005/錫膏/錫漿 | 17.67 |
- SM Switch無(wú)錫斯茂:電子開關(guān)專業(yè)制造商
- 震東電子:一站式電感解決方案
- 用立創(chuàng)開發(fā)板,做了個(gè)AI小電視!能聊天,能翻譯……
- 中芯國(guó)際,利潤(rùn)暴漲!
- XBLW/芯伯樂(lè)產(chǎn)品應(yīng)用在數(shù)字萬(wàn)用表上的開發(fā)設(shè)計(jì)
- 鴻利智匯:成為L(zhǎng)ED車燈國(guó)產(chǎn)化堅(jiān)定擁護(hù)者
- STM32F103C8T6和GD32F103C8T6有啥區(qū)別?
- 原來(lái)小米的屏幕,放大后長(zhǎng)這樣!我做了個(gè)電子顯微鏡……
- 動(dòng)態(tài)心電圖設(shè)備存儲(chǔ)解決方案:STM32L431RCT6主芯片與貼片式TF卡
- 航順:32位MCU HK32F005顛覆市場(chǎng)格局