自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

APP是如何實(shí)現(xiàn)自動(dòng)續(xù)費(fèi)的?

移動(dòng)開發(fā) 移動(dòng)應(yīng)用
會(huì)員自動(dòng)續(xù)費(fèi)本質(zhì)是委托扣款模式。只有用戶完成簽約,商戶才可以對(duì)用戶賬戶進(jìn)行自動(dòng)扣款,從而完成會(huì)員訂單的支付操作。

01、目標(biāo)

在APP內(nèi)實(shí)現(xiàn)會(huì)員自動(dòng)續(xù)費(fèi)的功能

02、流程

2.1、會(huì)員自動(dòng)續(xù)費(fèi)授權(quán)

會(huì)員自動(dòng)續(xù)費(fèi)本質(zhì)是委托扣款模式。只有用戶完成簽約,商戶才可以對(duì)用戶賬戶進(jìn)行自動(dòng)扣款,從而完成會(huì)員訂單的支付操作。

用戶在應(yīng)用內(nèi)通過(guò)微信或支付寶的SDK完成代扣簽約,微信或支付寶在用戶簽約成功后將簽約信息通過(guò)異步通知的方式通知給商戶后臺(tái)。商戶后臺(tái)需要維護(hù)用戶的簽約信息,簽約ID為核心信息,在訂單的代扣請(qǐng)求中用于驗(yàn)證授權(quán)。

2.2、會(huì)員到期后自動(dòng)發(fā)起續(xù)費(fèi)流程

系統(tǒng)在檢測(cè)用戶會(huì)員即將到期后,發(fā)起該用戶自動(dòng)續(xù)費(fèi)流程。需要完成訂單創(chuàng)建及訂單支付環(huán)節(jié)(代扣),***在支付通知回調(diào)時(shí)為用戶延遲會(huì)員時(shí)間。續(xù)費(fèi)訂單和普通訂單主要區(qū)別在于是否調(diào)用委托代扣接口。

03、委托扣款授權(quán)

用戶委托扣款授權(quán)是會(huì)員自動(dòng)續(xù)費(fèi)的前提,主要有支付中簽約和純簽約兩種模式。

3.1、支付中簽約

支付的同時(shí)完成代扣協(xié)議的簽約。只需要在原先的下單參數(shù)增加簽約信息就可以支持簽約功能,看上去非常適合我們會(huì)員自動(dòng)續(xù)費(fèi)的場(chǎng)景。在用戶下單購(gòu)買會(huì)員連續(xù)包月之后一并完成簽約功能。

APP是如何實(shí)現(xiàn)自動(dòng)續(xù)費(fèi)的?

然而在實(shí)踐的過(guò)程中發(fā)現(xiàn)有個(gè)問題忽略了,支付中簽約默認(rèn)是不開啟簽約的,需要用戶手動(dòng)開啟委托代扣。我們是希望可以提高用戶簽約比例的,需要用戶手動(dòng)勾選這一步的操作成本真的太大了,不符合我們的預(yù)期。

3.2、僅簽約

純簽約模式是商戶先通過(guò)前端頁(yè)面調(diào)用純簽約接口與用戶完成代扣協(xié)議簽約,當(dāng)需要扣款時(shí)可調(diào)用申請(qǐng)扣款接口進(jìn)行自動(dòng)扣款。用戶在簽約后商戶后臺(tái)會(huì)接收到回調(diào)通知。

APP是如何實(shí)現(xiàn)自動(dòng)續(xù)費(fèi)的?

04、方案設(shè)計(jì)

調(diào)整后會(huì)員自動(dòng)續(xù)費(fèi)基本流程如下所示:

APP是如何實(shí)現(xiàn)自動(dòng)續(xù)費(fèi)的?

4.1、自動(dòng)續(xù)費(fèi)流程優(yōu)化

使用僅簽約接口,不使用支付中簽約接口

僅簽約接口可以限定用戶必須簽約后才可以購(gòu)買連續(xù)包月商品。為了模擬用戶簽約并支付的體驗(yàn),在用戶簽約成功后由系統(tǒng)發(fā)起自動(dòng)續(xù)費(fèi)流程。

4.2、如何避免會(huì)員簽約后的重復(fù)續(xù)費(fèi)

優(yōu)化流程后,用戶簽約成功之后需要發(fā)起自動(dòng)續(xù)費(fèi)流程。這里需要確保不會(huì)對(duì)用戶重復(fù)續(xù)費(fèi),這里可以考慮使用簽約ID作為訂單冪等元素。相同的簽約ID只會(huì)發(fā)起一次自動(dòng)續(xù)費(fèi)。

4.3、如何避免會(huì)員到期后的重復(fù)續(xù)費(fèi)

當(dāng)會(huì)員到期后會(huì)發(fā)起自動(dòng)續(xù)費(fèi)流程,這里可以考慮使用會(huì)員到期時(shí)間戳作為訂單冪等元素。若會(huì)員續(xù)費(fèi)成功,會(huì)員到期時(shí)間戳?xí)鄳?yīng)延長(zhǎng),不會(huì)再觸發(fā)會(huì)員即將到期的邏輯。若會(huì)員續(xù)費(fèi)失敗,會(huì)員到期時(shí)間戳還是不變,也不會(huì)發(fā)起多個(gè)續(xù)費(fèi)訂單。

05、小結(jié)

在功能實(shí)現(xiàn)時(shí)換個(gè)思路可能會(huì)有不一樣的發(fā)現(xiàn)。在這個(gè)功能上,使用僅簽約接口可以模擬用戶支付并簽約的效果,符合我們的預(yù)期

責(zé)任編輯:未麗燕 來(lái)源: 程序員共成長(zhǎng)
相關(guān)推薦

2021-05-20 10:26:17

企業(yè)業(yè)務(wù)自動(dòng)化數(shù)字化轉(zhuǎn)型信創(chuàng)

2009-06-12 11:14:39

2021-11-11 19:31:15

APP自動(dòng)續(xù)費(fèi)支付寶

2011-05-16 11:29:00

MySQL自動(dòng)備份

2020-01-18 16:33:26

AI 數(shù)據(jù)人工智能

2021-09-17 12:50:10

MySQL數(shù)據(jù)庫(kù)ACID

2024-11-05 15:02:41

2020-10-19 07:26:23

APP啟動(dòng)面試官

2022-05-16 08:22:37

零拷貝Netty

2010-05-31 14:32:44

SVN自動(dòng)同步

2022-08-02 11:27:25

RabbitMQ消息路由

2022-07-18 23:49:19

區(qū)塊鏈民主數(shù)據(jù)

2023-12-26 01:07:03

TCP擁塞控制

2009-07-22 09:43:30

Scala類型

2014-09-17 11:45:20

iOS編程App運(yùn)作

2019-10-08 11:10:18

React自動(dòng)保存前端

2022-04-13 14:43:05

JVM同步鎖Monitor 監(jiān)視

2020-06-30 15:35:36

JavaSPI代碼

2019-09-10 09:58:19

Dubbo負(fù)載均衡Hash

2024-04-30 09:53:12

axios架構(gòu)適配器
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)