积分兑换原理说明

用户在使用积分进行兑换时,兑吧如何与开发者共同来实现这一功能呢?

整体原理图如下:

接口交互


成功的兑换流程


失败的兑换流程


带审核的兑换流程


当用户发起一个兑换请求时,兑吧服务器会先收到这个请求。然后会依次执行下面的步骤:

Step1. 向开发者服务器发起扣除用户积分的请求。

兑吧开始启动兑换流程,向服务器发送扣除用户积分的请求。

比如用户兑换话费需要消耗100积分,这个请求中就会带上用户id,以及需要扣除的积分数:100。

开发者需要对这个请求进行响应,比如扣除成功,或者扣除失败,原因是什么。

只有兑吧收到开发 者的扣除积分成功的消息,才会继续兑换流程。

Step2. 兑吧开始进行真实的兑换

Step3. 兑换成功/失败通知

如果兑换成功,兑吧服务器会向开发者服务器发送兑换成功的消息,里面会包含开发者订单号等信息。

如果兑换失败,兑吧服务器也会向开发者服务器发送兑换失败的消息,包含开发者订单号等。如果开发者服务器收到了兑换失败的消息,开发者需要将此次兑换预先扣除的积分返还给用户。

整个兑换过程,开发者需要向兑吧开放2个接口,分别是:

  • 用户积分扣除接口

  • 兑换成功/失败消息的接收接口

整个兑换过程中的请求交互,我们都会进行MD5签名,保证请求的不可伪造,确保资金安全!

results matching ""

    No results matching ""