APP是如何實現自動續費的,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。
01 目標
在APP內實現會員自動續費的功能
02 流程
2.1、會員自動續費授權
會員自動續費本質是委托扣款模式。只有用戶完成簽約,商戶才可以對用戶賬戶進行自動扣款,從而完成會員訂單的支付操作。
用戶在應用內通過微信或支付寶的SDK完成代扣簽約,微信或支付寶在用戶簽約成功后將簽約信息通過異步通知的方式通知給商戶后臺。商戶后臺需要維護用戶的簽約信息,簽約ID為核心信息,在訂單的代扣請求中用于驗證授權。
2.2、會員到期后自動發起續費流程
系統在檢測用戶會員即將到期后,發起該用戶自動續費流程。需要完成訂單創建及訂單支付環節(代扣),最后在支付通知回調時為用戶延遲會員時間。續費訂單和普通訂單主要區別在于是否調用委托代扣接口。
03 委托扣款授權
用戶委托扣款授權是會員自動續費的前提,主要有支付中簽約和純簽約兩種模式。
3.1、支付中簽約
支付的同時完成代扣協議的簽約。只需要在原先的下單參數增加簽約信息就可以支持簽約功能,看上去非常適合我們會員自動續費的場景。在用戶下單購買會員連續包月之后一并完成簽約功能。
然而在實踐的過程中發現有個問題忽略了,支付中簽約默認是不開啟簽約的,需要用戶手動開啟委托代扣。我們是希望可以提高用戶簽約比例的,需要用戶手動勾選這一步的操作成本真的太大了,不符合我們的預期。
3.2、僅簽約
純簽約模式是商戶先通過前端頁面調用純簽約接口與用戶完成代扣協議簽約,當需要扣款時可調用申請扣款接口進行自動扣款。用戶在簽約后商戶后臺會接收到回調通知。
04 方案設計
調整后會員自動續費基本流程如下所示:
4.1、自動續費流程優化
使用僅簽約接口,不使用支付中簽約接口
僅簽約接口可以限定用戶必須簽約后才可以購買連續包月商品。為了模擬用戶簽約并支付的體驗,在用戶簽約成功后由系統發起自動續費流程。
4.2、如何避免會員簽約后的重復續費
優化流程后,用戶簽約成功之后需要發起自動續費流程。這里需要確保不會對用戶重復續費,這里可以考慮使用簽約ID作為訂單冪等元素。相同的簽約ID只會發起一次自動續費。
4.3、如何避免會員到期后的重復續費
當會員到期后會發起自動續費流程,這里可以考慮使用會員到期時間戳作為訂單冪等元素。若會員續費成功,會員到期時間戳會相應延長,不會再觸發會員即將到期的邏輯。若會員續費失敗,會員到期時間戳還是不變,也不會發起多個續費訂單。
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。