<strike id="g3zqm"></strike>

      <cite id="g3zqm"></cite>

        <tr id="g3zqm"><center id="g3zqm"></center></tr>
        <pre id="g3zqm"><sup id="g3zqm"></sup></pre>
        <li id="g3zqm"></li>
      1. 少妇高潮激情一区二区三,免费av深夜在线观看,亚洲狼人久久伊人久久伊,久久精品人人做人人爽电影蜜月,黄色特级片一区二区三区,欧美日韩在线亚洲二区综二,极品少妇无套内射视频,日本极品少妇videossexhd

        支付結(jié)算:付款按鈕點(diǎn)下去之后,到底發(fā)生了什么?

        蘭亭妙微UI設(shè)計(jì)公司:

        先看一個(gè)”付款報(bào)錯(cuò)”的現(xiàn)場(chǎng)

        時(shí)間:新店鋪支付模塊上線第二天,早上 10 點(diǎn)。

        小A 正在工位上喝咖啡,客服群突然開始連環(huán)炸:

        用戶A: “我付完錢了,訂單怎么還顯示’待支付’?”

        用戶B: “我明明沒付成功,為什么錢被扣了?”

        用戶C: “我取消了訂單,錢什么時(shí)候退給我?”

        小A 趕緊打開后臺(tái)一看,傻眼了——

        同一批訂單里,“待支付”“支付中”“已支付”“支付失敗”“已退款”五種狀態(tài)交叉打架,有的訂單同時(shí)出現(xiàn)在”待支付”列表和”已支付”列表里,還有幾筆訂單錢已經(jīng)進(jìn)了商戶賬戶、但訂單狀態(tài)還停在“支付中”

        她翻出前一天熬夜畫的支付鏈路時(shí)序圖,越看越冷汗:

        • 根本沒畫狀態(tài)機(jī)——訂單狀態(tài)和支付狀態(tài)揉在同一張表里,一個(gè)字段搞定一切;
        • 只做了同步跳轉(zhuǎn)——支付結(jié)果全靠前端跳回來調(diào)一次接口,沒做異步回調(diào)
        • 沒做冪等——用戶多點(diǎn)幾次”確認(rèn)支付”,就出現(xiàn)了重復(fù)扣款;
        • 沒有主動(dòng)查詢兜底——只要微信/支付寶的回調(diào)丟一次,訂單就永遠(yuǎn)”支付中”。

        小A 硬著頭皮撥通了老張的電話。

        老張聽完小A 的描述,只回了一句:

        “你這不是‘支付接口寫錯(cuò)了’,是把支付當(dāng)成了一個(gè)動(dòng)作。它不是一個(gè)動(dòng)作,是一條鏈路——而鏈路的地基,就是三件事。”

        接著老張發(fā)來一段話,小A 把它存成了備忘:

        做支付產(chǎn)品,要先分清三件事——

        一、交易流:用戶 → 訂單;

        二、資金流:錢 → 賬戶;

        三、信息流:狀態(tài) → 系統(tǒng)同步。

        這三條流在理想情況下一一對(duì)應(yīng),但在真實(shí)生產(chǎn)環(huán)境里,它們永遠(yuǎn)會(huì)錯(cuò)位。你的產(chǎn)品工作,就是把這些錯(cuò)位“兜回來”。

        先澄清兩個(gè)認(rèn)知

        在正式拆關(guān)之前,先澄清兩個(gè)小A 一開始就搞混的認(rèn)知——也是 90% 新手都會(huì)栽的坑

        認(rèn)知一:支付不是”一個(gè)接口”,是”一條鏈路”

        很多人以為”接入微信支付”= 調(diào)一個(gè) API。錯(cuò)。一次完整的支付涉及 7 個(gè)系統(tǒng) + 2 個(gè)異步回調(diào) + N 個(gè)狀態(tài)流轉(zhuǎn)。后面關(guān)卡二會(huì)展開。

        認(rèn)知二:訂單狀態(tài)機(jī) ≠ 支付狀態(tài)機(jī)

        訂單篇講過訂單狀態(tài)機(jī),但訂單狀態(tài) ≠ 支付狀態(tài)。一個(gè)訂單”已支付”不代表錢真到賬了,可能只是”支付成功回調(diào)到了”。這兩個(gè)狀態(tài)機(jī)必須分開設(shè)計(jì)、雙軌管理。后面關(guān)卡三會(huì)展開。

        上篇拆 3 道關(guān) · 先把”地基”打穩(wěn)

        支付結(jié)算整套完整拆解要過 7 道關(guān)卡,上下篇分開講:

        上篇(本篇)· 地基三關(guān) —— 錢怎么進(jìn)來

        第 1 關(guān) · 支付方式全景 —— 用戶能用什么付錢

        第 2 關(guān) · 支付鏈路 —— 點(diǎn)“付款”之后發(fā)生了什么

        第 3 關(guān) · 支付狀態(tài)機(jī) —— 錢到底在哪一步

        下篇 · 進(jìn)階四關(guān) —— 錢怎么不出事

        第 4 關(guān) · 對(duì)賬 —— 財(cái)務(wù)最怕出事的環(huán)節(jié)

        第 5 關(guān) · 分賬 —— 多方分錢怎么分

        第 6 關(guān) · 退款 —— 錢怎么原路退回

        第 7 關(guān) · 異常資金池 —— 最后一道防線

        上篇講完,你可以獨(dú)立設(shè)計(jì)一個(gè)“能把錢收進(jìn)來”的支付系統(tǒng);下篇講完,才能做到”錢進(jìn)來之后不出事”。

        第一關(guān):支付方式全景圖——用戶能用什么付錢

        小A 的第一個(gè)反問:“不就是微信、支付寶、銀行卡嗎?”

        老張笑:“電商平臺(tái)的收銀臺(tái)里,平均要接 12-18 種支付方式。你要是只知道三種,寫出來的 PRD 就只能支撐一個(gè)最小 MVP。”

        為什么支付方式這么多

        每一種支付方式的存在,都對(duì)應(yīng)著某個(gè)特定場(chǎng)景下用戶最低阻力的選擇

        • 用戶買 9.9 元的小商品 → 愿意用微信(免密)
        • 用戶買 999 元的家電 → 愿意用花唄(分期)
        • 用戶做跨境代購 → 只能用 PayPal 或境外卡
        • 用戶在門店自提 → 愿意刷 POS(現(xiàn)場(chǎng)核銷)
        • 企業(yè)采購 → 要求對(duì)公轉(zhuǎn)賬開發(fā)票

        產(chǎn)品經(jīng)理的第一課:不是選“最好的支付方式”,是覆蓋“用戶觸達(dá)時(shí)的最低阻力路徑”。

        按資金流向分類

        每種支付方式的產(chǎn)品要點(diǎn)

        產(chǎn)品決策:選支付方式的 3 個(gè)原則

        原則一:用戶畫像優(yōu)先

        品牌 X 的數(shù)據(jù):

        • 30 歲以下用戶 → 70% 用微信支付
        • 40 歲以上用戶 → 50% 用支付寶
        • 高客單(>1000 元)→ 35% 選花唄分期
        • 跨境商品 → 必須接 PayPal 和境外卡

        如果不接花唄,高客單商品轉(zhuǎn)化率會(huì)下降 15-20%。

        原則二:費(fèi)率與到賬時(shí)效平衡

        原則三:接入成本要控制

        每接一種支付方式 = 一套對(duì)接 + 一套回調(diào) + 一套對(duì)賬 + 一套退款。不要盲目追求“支付方式最全”,要評(píng)估 ROI。

        第二關(guān):支付鏈路——點(diǎn)”付款”之后發(fā)生了什么

        小A 的第二個(gè)反問:“不就是前端調(diào)個(gè) API 嘛?”

        老張說:“這也是你整天對(duì)不上賬的根因——你以為支付是一個(gè)動(dòng)作,它其實(shí)是一條鏈路。”

        7 個(gè)系統(tǒng)跳數(shù)(完整時(shí)序圖)

        從用戶點(diǎn)擊”立即支付”按鈕,到最終”錢到賬”,一筆支付要經(jīng)過 7 個(gè)系統(tǒng)角色 × 2 次異步回調(diào)

        7 個(gè)跳數(shù)的產(chǎn)品要點(diǎn)

        為什么第 10 步最容易出事

        三個(gè)真實(shí)事故(品牌 X 上月發(fā)生):

        1. 回調(diào)丟失(網(wǎng)絡(luò)抖動(dòng)):三方發(fā)了通知,訂單系統(tǒng)沒收到。訂單狀態(tài)還停在”支付中”,用戶付了錢訂單沒更新。
        2. 回調(diào)延遲(支付系統(tǒng)擁堵):訂單系統(tǒng)等了 35 分鐘才收到回調(diào),但訂單已因支付超時(shí)自動(dòng)取消,結(jié)果”錢后到賬”,變成異常資金。
        3. 重復(fù)回調(diào)(三方重試策略):三方 3 秒內(nèi)發(fā)了 3 次回調(diào),訂單系統(tǒng)沒做冪等,把庫存扣了 3 次,用戶收到 3 條短信。

        這三個(gè)事故的解法都寫在訂單篇下篇“支付三道防線”里——但真正在支付結(jié)算模塊里實(shí)現(xiàn)的,是這些:

        支付鏈路兜底設(shè)計(jì)

        防線一:被動(dòng)回調(diào) + 主動(dòng)查詢雙保險(xiǎn)

        – 三方通知到 → 立即更新(最快路徑)

        – 超過 30 秒沒通知 → 訂單系統(tǒng)主動(dòng)反查一次

        – 每 30 秒主動(dòng)查詢,最多查 10 次(共 5 分鐘)

        – 任一次成功即完成支付閉環(huán)

        防線二:全鏈路冪等

        – 支付單號(hào)(而非訂單號(hào))作為冪等鍵

        – 同一支付單號(hào)的任何操作(成功通知/失敗通知/查詢響應(yīng))都要冪等

        – 重復(fù)請(qǐng)求的返回值必須和第一次請(qǐng)求一致

        防線三:異常資金池

        – 所有”錢進(jìn)賬但找不到訂單”或”訂單已取消但錢到了”的交易,進(jìn)入異常池

        – 72 小時(shí)內(nèi)必須處理完:原路退回 / 人工對(duì)賬 / 轉(zhuǎn)公司應(yīng)付賬款

        – 詳見關(guān)卡七

        一個(gè)產(chǎn)品小心機(jī)

        為什么用戶看到的是“支付中”而不是“支付成功”?

        答:因?yàn)?strong>用戶點(diǎn)擊的一刻,錢還沒扣。扣款發(fā)生在第 8 步,那時(shí)用戶可能已經(jīng)退出 App 了。

        好的設(shè)計(jì)

        • 用戶點(diǎn)擊 → 顯示“支付中”
        • App 輪詢訂單系統(tǒng)(5 秒一次)
        • 一旦訂單系統(tǒng)收到第 10 步回調(diào) → 推送給 App → 顯示“支付成功”

        壞的設(shè)計(jì)(小A 第一版設(shè)計(jì)):

        • 用戶點(diǎn)擊 → 直接顯示“支付成功”(基于樂觀假設(shè))
        • 結(jié)果第 10 步回調(diào)失敗 → 訂單實(shí)際沒支付成功 → 用戶以為付款了但系統(tǒng)里是“待支付” → 客訴

        第三關(guān):支付狀態(tài)機(jī)——錢到底在哪一步

        小A 的第三個(gè)反問:“訂單狀態(tài)機(jī)不就夠了嗎?為什么還要單獨(dú)的支付狀態(tài)機(jī)?”

        老張說:“訂單關(guān)心的是‘貨的進(jìn)度’,支付關(guān)心的是‘錢的進(jìn)度’。這兩件事在 80% 的時(shí)間里是同步的,但在 20% 的異常時(shí)刻會(huì)錯(cuò)位——而恰恰是那 20% 決定了你的產(chǎn)品水平。”

        支付狀態(tài)全集

        一筆完整的支付,在產(chǎn)品設(shè)計(jì)上至少要覆蓋 8 種狀態(tài)

        8 種狀態(tài)說明

        + 1 個(gè)兜底狀態(tài):異常資金 — 第 7 關(guān)展開。

        訂單狀態(tài)機(jī) × 支付狀態(tài)機(jī):映射矩陣

        這是小A 在第一版 PRD 里漏掉的——她只設(shè)計(jì)了訂單狀態(tài)機(jī),沒有獨(dú)立的支付狀態(tài)機(jī),結(jié)果”訂單已支付”和”支付成功”混在一起,對(duì)賬時(shí)根本拆不清。

        矩陣的價(jià)值

        • 綠色(? 合法):組合成立,不用管
        • 紅色(— 非法):組合不該發(fā)生,PRD 里必須明確”不可進(jìn)入”
        • 橙色(? 異常):組合可能發(fā)生但不合理,是產(chǎn)品必須設(shè)計(jì)兜底的地方

        小A 上月踩的坑——“已取消 + 已支付”組合(矩陣右下橙色加粗格):

        訂單被超時(shí)取消,但支付回調(diào) 30 分鐘后才到。結(jié)果訂單是”已取消”,支付是”已支付”。這筆錢就掛在了系統(tǒng)里,進(jìn)入異常資金池。

        解法(關(guān)卡七深度展開):

        1. 檢測(cè)到“訂單已取消 + 支付已到賬” → 立即進(jìn)入異常池
        2. 系統(tǒng)自動(dòng)判斷:補(bǔ)單(讓訂單從“已取消”恢復(fù)為“已支付”)或原路退款
        3. 72 小時(shí)內(nèi)必須閉環(huán)

        支付狀態(tài)機(jī)的 3 條鐵律

        鐵律一:訂單狀態(tài)由支付狀態(tài)驅(qū)動(dòng)

        很多新手 PRD 的錯(cuò)誤寫法:

        “用戶支付成功后,把訂單狀態(tài)改為’已支付’。”

        這句話邏輯上沒問題,但在系統(tǒng)層面是反的。正確的是:

        “支付狀態(tài)機(jī)從’支付中’流轉(zhuǎn)到’已支付’時(shí),觸發(fā)訂單狀態(tài)機(jī)從’待支付’流轉(zhuǎn)到’已支付’。”

        區(qū)別在于:支付狀態(tài)是因,訂單狀態(tài)是果。如果把它們耦合在一個(gè)狀態(tài)機(jī)里,就做不到獨(dú)立兜底。

        鐵律二:所有狀態(tài)變更必須帶“來源”

        字段設(shè)計(jì):

        payment_status_log:

        – payment_id: 支付單號(hào)

        – from_status: 變更前狀態(tài)

        – to_status: 變更后狀態(tài)

        – source: 變更來源(user / system / callback / reconcile / manual)

        – operator: 操作人(用戶ID / 系統(tǒng)名 / 財(cái)務(wù)人員)

        – timestamp: 變更時(shí)間

        – remark: 備注(必填)

        為什么必須帶來源?因?yàn)樨?cái)務(wù)對(duì)賬、客訴排查、合規(guī)審計(jì),三個(gè)場(chǎng)景都要追溯“是誰讓它變成這個(gè)狀態(tài)的”

        鐵律三:每個(gè)異常態(tài)都要有退出通道

        支付狀態(tài)機(jī)里最容易出事的”死狀態(tài)”:

        • 支付中 → 過了 1 小時(shí)還沒收到回調(diào):要么主動(dòng)查詢、要么超時(shí)關(guān)閉
        • 部分支付 → 另一通道長時(shí)間未到賬:要么回滾已到賬部分、要么提示用戶繼續(xù)
        • 異常資金 → 不能永久卡在這里,72 小時(shí)內(nèi)必須處理

        任何狀態(tài)都要有“進(jìn)入規(guī)則 + 退出規(guī)則”,不能只有進(jìn)入沒有退出。

        一個(gè)小A 踩過的典型坑

        場(chǎng)景:品牌 X 上線”組合支付”,允許用戶用”積分 + 微信”支付。

        小A 第一版設(shè)計(jì)

        • 積分扣減成功 → 訂單狀態(tài)“已支付”
        • 微信支付再進(jìn)行

        問題:積分成功了但微信支付失敗,訂單狀態(tài)已經(jīng)是”已支付”但實(shí)際只支付了積分部分。

        正確設(shè)計(jì)

        • 積分扣減成功 → 訂單狀態(tài)“部分支付”
        • 微信支付成功 → 訂單狀態(tài)“已支付”
        • 微信支付失敗 → 回滾積分扣減 → 訂單狀態(tài)“待支付”

        關(guān)鍵:組合支付必須有“部分支付”這個(gè)中間態(tài),而不是每個(gè)支付通道成功就是”已支付”。

        自查清單:你的支付地基穩(wěn)不穩(wěn)

        訂單篇問的是“訂單系統(tǒng)扎不扎實(shí)”和“抗不抗壓”,支付篇上篇先問一件事:地基穩(wěn)不穩(wěn)。能答對(duì) 3 題以上的,才好進(jìn)下篇的對(duì)賬、分賬、退款、異常資金池。

        支付地基(4 題)

        1. 所有支付通道都有“被動(dòng)回調(diào) + 主動(dòng)查詢”雙保險(xiǎn)嗎? 只靠被動(dòng)回調(diào)=錢進(jìn)賬但訂單沒更新

        2. 所有支付接口都做了冪等嗎? 用”支付單號(hào)”做冪等鍵,不是訂單號(hào)——重復(fù)回調(diào)必須識(shí)別出來

        3. 訂單狀態(tài)機(jī)和支付狀態(tài)機(jī)是獨(dú)立的嗎? 而不是一個(gè)字段 status 揉完訂單和支付

        4. 支付方式的接入是按“用戶畫像 × 客單價(jià) × 資金成本”選的嗎? 還是上來先接個(gè)微信和支付寶了事

        總結(jié):上篇 · 6 條支付地基認(rèn)知

        一句話總結(jié)上篇: 支付系統(tǒng)的地基,不是”接完三個(gè)通道就完事”,而是把一條鏈路、一張雙軌狀態(tài)機(jī)、一套兜底與冪等,都提前畫清楚。地基穩(wěn)了,下篇才有資格談”能扛”。

         

        蘭亭妙微(藍(lán)藍(lán)設(shè)計(jì))www.hengshangtqd.cn 是一家專注而深入的界面設(shè)計(jì)公司,為期望卓越的國內(nèi)外企業(yè)提供卓越的大數(shù)據(jù)可視化界面設(shè)計(jì)B端界面設(shè)計(jì)桌面端界面設(shè)計(jì)APP界面設(shè)計(jì)圖標(biāo)定制用戶體驗(yàn)設(shè)計(jì)交互設(shè)計(jì)UI咨詢高端網(wǎng)站設(shè)計(jì)平面設(shè)計(jì),以及相關(guān)的軟件開發(fā)服務(wù),咨詢電話:01063334945。

         

        image.png

         

        日歷

        鏈接

        個(gè)人資料

        存檔

        主站蜘蛛池模板: 久久精品国产线看观看亚洲| 嫩草亚洲小泬久久夂| 色偷偷色噜噜狠狠成人免费视频| 亚洲一二三区精品与老人| 亚洲熟妇中文字幕五十中出 | 成品女人网站在线观看| 亚洲一区二区三区 无码 | 欧美日韩国产在线成人网| 成年女人碰碰碰视频播放| 熟妇啊轻点灬大ji巴太粗最新视频| 国产成人自产拍免费视频| 精品欧洲av无码一区二区| 午夜AAAAA级岛国福利在线| 免费观看全黄做爰的视频| 久99久精品免费视频热| 九九热视频在线免费观看| 欧美高清欧美aⅴ片| 成人在线亚洲| 丰满熟妇人妻av无码区| 给我免费观看片在线| 18岁以下禁止观看的网站| 色欲香蕉影视| 人妻 丝袜美腿 中文字幕| 国产欧美日韩亚洲一区二区三区| 成人亚洲| 亚洲中文字慕日产中文版在线看| 亚洲欧美久久婷婷爱综合一区天堂| 重口SM一区二区三区视频| 99r久久| 少妇人妻精品一区二区| 久久大香香蕉国产免费网站| 人妻少妇456在线视频| 国产黄色电影| 国产免费无遮挡吸奶头视频| 91夜夜人人揉人人捏人人添| 亚洲精品色无码AV试看| 无码福利写真片视频在线播放| 国产成人精品1024免费下载| a级片免费| 日本少妇被黑人xxxxx| 亚洲日韩成人无码不卡网站|