autoxpay是一款靜態html頁面就能實現我的免簽收款的系統html
能夠下載代碼自行測試。代碼網盤地址:數據庫
https://pan.baidu.com/s/1FiRuia2HQo7qBgTfQkgZGQ
提取碼:5k1n
微信
支付系統代碼最好掌握在本身手上才放心哦。若是用髮卡平臺 或者相似jspay的話。併發
第一個:錢被壓着,好比說髮卡平臺,經常壓幾天,總感受內心不踏實。假設在不跑路狀況下,若是購買客戶違規投訴還可能落得個「人財兩空」。髮卡平臺是客戶在平臺購買激活碼,而後在系統中使用激活碼,這種方式支付體驗很是差,不能作到實時性,不少單支付率 真的是過低了。jsp
第二個:費用高,我本身我的開發者收入不高,賺的都是血汗錢。payjs之類的雖然能作到實時些,可是費率同樣高,好一點的1個點左右,高的2個點左右。測試
第三點:不肯定性。錢先到平臺不到本身,通常也得幾天。指不定哪天平臺,平臺運行崩潰或者平臺跑路,而後還不知道能損失多少。微信支付
實現原理:ui
文章的標題寫了: AutoXpay只需靜態網頁便可實現,難道沒有數據庫?spa
是的。htm
沒有本身的數據庫,可是使用第三方雲數據庫,恰好數據庫是免費調用100萬次/月,對於我的開發者天然是徹底夠用。
恰好 數據庫是有js的SDK的,那麼,咱們直接在靜態網頁中使用到的s技術便可實現對數據庫的通常性增刪查改的操做。
接下來的流程就是:
獲取後臺5分鐘內訂單價格列表 ---》 根據價格列表生成不重複的惟一的價格----》 利用這個價格建立訂單 ----》
找一臺手機安卓本身開發APP----》 客戶支付,手機APP收到消息通知---》 APP將支付的金額匹配到數據並將對於訂單修改爲支付成功----》 網頁修改爲支付成功的狀態
流程看來,基本上一句話總結是:根據5分鐘內 金額的差別匹配到訂單編號,而後修改訂單支付成功狀態。
好比原本支付1.00,若是5分鐘內有人已經下了1.00的訂單,此刻能夠給這個客戶減免0.01,那麼0.99就是5分鐘內惟一的標誌,咱們用這個惟一的標誌來匹配訂單ID,而後毫無差錯的匹配到支付的用戶。
1.儘可能同時支持微信支付與支付寶支付 咱們能夠設用戶選擇的付款方式爲事件A,那麼當你同時支持兩種方式時,一次付款的p(A)=1/2
2.對價格給一個後兩位的隨機減免 咱們一樣設付款的價格爲事件B,那麼出現這個價格的機率爲p(B)=1/10*1/10=1/100
3.考慮時間因素 咱們假定用戶購買的時間也是隨機的,若是咱們只考慮小時和分鐘數,那麼這個時間的機率大概是p(C)=1/13*1/60=1/780
4.由於支付方式的選擇與隨機減免的金額與購買的時間,咱們能夠認爲獨立 那麼這種方式出錯的機率大概就是p(ABC)=p(A)p(B)p(C)=(1/2)(1/100)(1/780)=1/156000 即若是能作到上面的兩點,一次付款出錯的機率大概在15萬分之一,這個出錯的機率,若是購買量小的化,是能夠接受的。
這個適合併發較少的我的開發者。 固然若是訂單發生了錯亂,那麼恭喜你,你基本上已是土豪了,你訂單那麼多。可使用企業的方式了。