本指南介绍了使用Subotiz API的详细后端支付流程以及3DS验证场景下的支付流程,以帮助您更好地理解payment模式的另一种集成方式。
支付流程
-
当您的客户端(client)收集完成顾客的支付信息之后,向服务端(server)发起支付请求,服务端通过使用 Subotiz API I创建交易订单并启动支付流程;
-
Subotiz 使用提供的支付信息向相关支付提供商提交支付请求,并将提交结果返回给您的服务端,包括交易单相关数据。
- 服务端通过Subotiz API轮询已创建的交易订单,以检查其状态,并根据交易订单的状态确定最终支付结果。

支付时序图(API)
跳转支付流程
以3DS验证为例
-
当客户准备支付订阅续订费用时,您的客户端会向您的服务器发送支付确认请求。服务端将调用Subotiz API来创建交易订单并发起支付,同时传递
return_url页面参数(3D安全认证完成后要重定向到的URL)。 -
Subotiz系统根据交易订单信息向相关支付提供商提交扣款请求,并将处理结果返回给您的服务端。重要提示:对于需要3D安全(3DS)认证的交易,返回结果将包含下一步操作(
next_action),类型为redirect,具体字段为next_action.redirect.url(用于3DS验证页面的跳转URL)。您的服务端必须将此URL传递给客户端执行重定向。 -
您的客户端将客户重定向到提供的3DS身份验证URL,以完成验证过程(例如,输入短信验证码、确认交易等)。完成后,3DS系统会将结果(成功或失败)通知Subotiz,Subotiz会更新交易订单状态,并将客户重定向回步骤1中提供的
return_url。 - 服务端通过Subotiz API轮询已创建的交易订单,以检查其状态,并根据交易订单的状态确定最终支付结果。

跳转支付时序图
使用Subotiz API完成支付流程,可让您完全掌控品牌形象,并为客户带来极其无缝的支付体验。不过,目前它仅支持信用卡和借记卡支付,因此我们不建议采用这种集成方式。如果您仍有集成需求,请联系developer@subotiz.com获取协助。