流程图
创建预订单
创建预订单的时候,后端无需请求抖音接口,而是直接组装请求参数和签名返回给前端
然后,前端直接请求抖音创建预订单
这也是与一般的对接,最大的不同点
再次唤起收银台
第一次唤起收银台之后,暂时没有支付
而是等下再支付
下次怎么再次唤起收银台?
梳理流程图发现,支付核心步骤:
1.创建预订单
是第一个js函数
2.唤起收银台,输入支付密码真正支付
是第二个js函数
所以,再次唤起收银台,只需要调用第二个js函数即可
否则如果继续调用第一个js函数,会导致报错:订单号重复------因为之前已经把订单提交到抖音,抖音也已经创建了预订单
那怎么才能再次唤起收银台呢?
看第二个js函数的请求参数
需要什么,就传递什么即可
主要是需要抖音订单号
但是怎么才能获取抖音订单号呢?
由于创建预订单的时候,后端没有请求抖音接口,导致虽然已经创建了预订单,但是后端并没有保存抖音订单号------那怎么才能获取呢?
虽然抖音没有返回给后端,但是返回给了前端,因为是前端和抖音交互!
看第一个js函数的接口文档:返回了抖音订单号
这个时候,只需要前端多请求一次后端,然后后端把抖音订单号保存起来即可