Seamless SDK

Yuno 的 Seamless SDK提供简单高效的集成,同时让您完全掌控支付体验。与 Lite SDK一样,它允许您检索可用的支付方式,并决定在结账时显示哪种支付方式。一旦做出选择,只需调用一个 API 和 SDK 即可完成支付流程,创造出与Lite SDK 完全相同的体验。

使用Seamless SDK 时,您可以

  • 执行payment 流程。
  • 在支付时设置注册信用卡 vault_on_success: true 在创建付款时。
  • 使用注册支付方式的保险库token 完成支付。

使用以下指南实施每个流程。

Payment workflow

下图展示了完整的payment workflow:

SDK 无头Payment 流程

本图说明了使用 SDK 的无头payment 流程,详细介绍了商家客户端、商家服务器、Yuno 服务器和 Yuno SDK 之间的交互。它概述了从启动结账、请求payment 方法到创建和接收payment 结果的各个步骤。

商户客户

商家客户端(Merchant Client)代表您与后端服务器和 Yuno SDK 交互的前端应用程序。它处理payment 流程中面向用户的方面,包括

  • 列出payment 方式
  • 用户选择payment 方式
  • 使用结账会话启动 SDK,并 payment_method

商户服务器

商家服务器代表您的后台应用程序,负责处理服务器端操作并与 Yuno 服务器通信。它的主要职责包括

  • 创建 checkout_session
  • 接收带有payment 结果的网络钩子

Yuno 服务器

Yuno 服务器处理与客户管理、结账会话和付款处理相关的所有后台操作。它的主要职责包括

  • 创建 checkout_session
  • 创建payment
  • 发送payment 结果的网络钩子

Yuno SDK

Yuno SDK 在客户端处理用户界面和支付流程,管理支付方式选择、token 生成和支付完成。它的主要职责包括

  • 启动 SDK checkout_session and payment_method
  • 生成 OTT
  • 必要时继续自动payment
  • 显示用户完成enrollment屏幕
  • 显示payment 方式结果(可选)

流量

以下步骤概述了 SDK HeadlessPayment 集成的所有组件之间的完整交互流程,详细说明了每个request 和响应如何在系统中移动:

  1. 商家服务器:创建 checkout_session --> Yuno 服务器:创建 checkout_session
  2. 商家客户端:使用结账会话启动 SDK,并 payment_method --> Yuno SDK:用以下命令启动 SDK checkout_sessionpayment_method
  3. Yuno 服务器:创建payment --> Yuno SDK:生成 OTT

特定平台 SDK 设置

要实施Full SDK 集成,请遵循以下特定平台指南: