抖音支付-通用交易支付

445 阅读1分钟

流程图

image.png

创建预订单

创建预订单的时候,后端无需请求抖音接口,而是直接组装请求参数和签名返回给前端

然后,前端直接请求抖音创建预订单

这也是与一般的对接,最大的不同点

再次唤起收银台

第一次唤起收银台之后,暂时没有支付

而是等下再支付

下次怎么再次唤起收银台?

梳理流程图发现,支付核心步骤:
1.创建预订单
是第一个js函数
2.唤起收银台,输入支付密码真正支付
是第二个js函数

image.png

所以,再次唤起收银台,只需要调用第二个js函数即可

否则如果继续调用第一个js函数,会导致报错:订单号重复——因为之前已经把订单提交到抖音,抖音也已经创建了预订单

那怎么才能再次唤起收银台呢?

看第二个js函数的请求参数

需要什么,就传递什么即可

image.png

主要是需要抖音订单号


但是怎么才能获取抖音订单号呢?

由于创建预订单的时候,后端没有请求抖音接口,导致虽然已经创建了预订单,但是后端并没有保存抖音订单号——那怎么才能获取呢?

虽然抖音没有返回给后端,但是返回给了前端,因为是前端和抖音交互!

看第一个js函数的接口文档:返回了抖音订单号 image.png

这个时候,只需要前端多请求一次后端,然后后端把抖音订单号保存起来即可