Article

2026-06-05-Portal-Create-Payout-to-StablePay-Account-资金流与账户流梳理

StablePay

Payout 转 StablePay Account 资金流与账户流梳理

使用约定

  • 全文统一按 10USD 作为示例金额。
  • StablePay Account 场景对商户侧展示为 Free
  • 图和表按平台内部视角表达:若存在收费资金,已注册场景先分账 1USD 到对应场景的 SP OSL Fee 地址SP 链上 Fee 地址,主金额 9USD 入账 Recipient
  • 地址流和 GA 流统一经过 StablePay 中转,不再区分“同体系直达”。
  • 未注册场景本文只表达“暂停在哪里、过期怎么退回”;Recipient 成功领取后,再衔接对应已注册场景。

5.1 non-OSL -> 已注册 non-OSL

flowchart LR
    subgraph GA["Balance GA"]
        GA1(("Sender Balance GA"))
        GA2(("SP Transit Balance GA"))
        GA3(("Recipient Balance GA"))
        GA4(("SP Fee GA"))
    end

    subgraph ADDR["地址"]
        A1["Sender non-OSL 地址"]
        A2["SP 链上地址"]
        A3["Recipient non-OSL 地址"]
        A4["SP 链上 Fee 地址"]
    end

    GA1 -. "扣减 10USD" .-> GA2
    GA2 -. "分账 1USD" .-> GA4
    GA2 -. "主金额入账 9USD" .-> GA3

    A1 -- "付款 10USD" --> A2
    A2 -- "分账 1USD" --> A4
    A2 -- "主金额入账 9USD" --> A3
阶段资金动作Sender non-OSL 地址SP 链上地址Recipient non-OSL 地址SP 链上 Fee 地址Sender Balance GASP Transit Balance GARecipient Balance GASP Fee GA
账号类型实体资金账户实体资金账户实体资金账户实体资金账户AccountCore 虚拟资金账户AccountCore 虚拟资金账户AccountCore 虚拟资金账户AccountCore 虚拟资金账户
付款Sender 发起 payout-10USD+10USD00-10USD+10USD00
分账Fee 分账0-1USD0+1USD0-1USD0+1USD
入账主金额入账0-9USD+9USD00-9USD+9USD0

5.2 non-OSL -> 已注册 OSL

flowchart LR
    subgraph GA["Balance GA"]
        GA1(("Sender Balance GA"))
        GA2(("SP Transit Balance GA"))
        GA3(("Recipient Balance GA"))
        GA4(("SP Fee GA"))
    end

    subgraph ADDR["地址"]
        A1["Sender non-OSL 地址"]
        A2["SP 链上地址"]
        A3["Recipient OSL 地址"]
        A4["SP 链上 Fee 地址"]
    end

    GA1 -. "扣减 10USD" .-> GA2
    GA2 -. "分账 1USD" .-> GA4
    GA2 -. "主金额入账 9USD" .-> GA3

    A1 -- "付款 10USD" --> A2
    A2 -- "分账 1USD" --> A4
    A2 -- "主金额入账 9USD" --> A3
阶段资金动作Sender non-OSL 地址SP 链上地址Recipient OSL 地址SP 链上 Fee 地址Sender Balance GASP Transit Balance GARecipient Balance GASP Fee GA
账号类型实体资金账户实体资金账户实体资金账户实体资金账户AccountCore 虚拟资金账户AccountCore 虚拟资金账户AccountCore 虚拟资金账户AccountCore 虚拟资金账户
付款Sender 发起 payout-10USD+10USD00-10USD+10USD00
分账Fee 分账0-1USD0+1USD0-1USD0+1USD
入账主金额入账0-9USD+9USD00-9USD+9USD0

5.3 OSL -> 已注册 OSL

flowchart LR
    subgraph GA["Balance GA"]
        GA1(("Sender Balance GA"))
        GA2(("SP Transit Balance GA"))
        GA3(("Recipient Balance GA"))
        GA4(("SP Fee GA"))
    end

    subgraph ADDR["地址"]
        A1["Sender OSL 地址"]
        A2["SP OSL 共用地址"]
        A3["Recipient OSL 地址"]
        A4["SP OSL Fee 地址"]
    end

    GA1 -. "扣减 10USD" .-> GA2
    GA2 -. "分账 1USD" .-> GA4
    GA2 -. "主金额入账 9USD" .-> GA3

    A1 -- "付款 10USD" --> A2
    A2 -- "分账 1USD" --> A4
    A2 -- "主金额入账 9USD" --> A3
阶段资金动作Sender OSL 地址SP OSL 共用地址Recipient OSL 地址SP OSL Fee 地址Sender Balance GASP Transit Balance GARecipient Balance GASP Fee GA
账号类型实体资金账户实体资金账户实体资金账户实体资金账户AccountCore 虚拟资金账户AccountCore 虚拟资金账户AccountCore 虚拟资金账户AccountCore 虚拟资金账户
付款Sender 发起 payout-10USD+10USD00-10USD+10USD00
分账Fee 分账0-1USD0+1USD0-1USD0+1USD
入账主金额入账0-9USD+9USD00-9USD+9USD0

5.4 OSL -> 已注册 non-OSL

flowchart LR
    subgraph GA["Balance GA"]
        GA1(("Sender Balance GA"))
        GA2(("SP Transit Balance GA"))
        GA3(("Recipient Balance GA"))
        GA4(("SP Fee GA"))
    end

    subgraph ADDR["地址"]
        A1["Sender OSL 地址"]
        A2["SP OSL 共用地址"]
        A3["SP 链上地址"]
        A4["Recipient non-OSL 地址"]
        A5["SP OSL Fee 地址"]
    end

    GA1 -. "扣减 10USD" .-> GA2
    GA2 -. "分账 1USD" .-> GA4
    GA2 -. "主金额入账 9USD" .-> GA3

    A1 -- "付款 10USD" --> A2
    A2 -- "分账 1USD" --> A5
    A2 -- "体系切换 9USD" --> A3
    A3 -- "主金额入账 9USD" --> A4
阶段资金动作Sender OSL 地址SP OSL 共用地址SP 链上地址Recipient non-OSL 地址SP OSL Fee 地址Sender Balance GASP Transit Balance GARecipient Balance GASP Fee GA
账号类型实体资金账户实体资金账户实体资金账户实体资金账户实体资金账户AccountCore 虚拟资金账户AccountCore 虚拟资金账户AccountCore 虚拟资金账户AccountCore 虚拟资金账户
付款Sender 发起 payout-10USD+10USD000-10USD+10USD00
分账Fee 分账0-1USD00+1USD0-1USD0+1USD
中转OSL 切到链上侧0-9USD+9USD000000
入账主金额入账00-9USD+9USD00-9USD+9USD0

5.5 OSL -> 未注册

  • 待领取态暂停在 SP OSL 共用地址
  • Recipient 成功领取后:
    • 领取为 OSL,衔接 5.3
    • 领取为 non-OSL,衔接 5.4
  • Fee 分账在领取成功后,随对应已注册场景一起处理;待领取态不发生 Fee 分账。
flowchart LR
    subgraph GA["Balance GA"]
        GA1(("Sender Balance GA"))
        GA2(("Sender Frozen GA"))
    end

    subgraph ADDR["地址"]
        A1["Sender OSL 地址"]
        A2["SP OSL 共用地址"]
    end

    GA1 -. "冻结 10USD" .-> GA2
    GA2 -. "取消 / 过期解冻 10USD" .-> GA1

    A1 -- "待领取转入 10USD" --> A2
    A2 -- "取消 / 过期退回 10USD" --> A1
阶段资金动作Sender OSL 地址SP OSL 共用地址Sender Balance GASender Frozen GA
账号类型实体资金账户实体资金账户AccountCore 虚拟资金账户AccountCore 虚拟资金账户
创建创建待领取 payout-10USD+10USD-10USD+10USD
取消 / 过期原路退回并解冻+10USD-10USD+10USD-10USD

5.6 non-OSL -> 未注册

  • 待领取态暂停在 SP 链上地址
  • Recipient 成功领取后:
    • 领取为 OSL,衔接 5.2
    • 领取为 non-OSL,衔接 5.1
  • Fee 分账在领取成功后,随对应已注册场景一起处理;待领取态不发生 Fee 分账。
flowchart LR
    subgraph GA["Balance GA"]
        GA1(("Sender Balance GA"))
        GA2(("Sender Frozen GA"))
    end

    subgraph ADDR["地址"]
        A1["Sender non-OSL 地址"]
        A2["SP 链上地址"]
    end

    GA1 -. "冻结 10USD" .-> GA2
    GA2 -. "取消 / 过期解冻 10USD" .-> GA1

    A1 -- "待领取转入 10USD" --> A2
    A2 -- "取消 / 过期退回 10USD" --> A1
阶段资金动作Sender non-OSL 地址SP 链上地址Sender Balance GASender Frozen GA
账号类型实体资金账户实体资金账户AccountCore 虚拟资金账户AccountCore 虚拟资金账户
创建创建待领取 payout-10USD+10USD-10USD+10USD
取消 / 过期原路退回并解冻+10USD-10USD+10USD-10USD