# 一单一支付（商家付款)

为了满足一些客户对于每个订单都需要单独支付并在区块链上展示交易数据的需求，CatFee推出了全新的“一单一支付”解决方案。这一方案不仅可以让客户的每个订单拥有唯一的支付记录，同时保证交易过程的透明性和可追溯性，为客户提供了更加安全和高效的支付方式。

**解决方案概述**

在这一方案中，每个订单都会生成一个唯一的订单编号，并且在支付时，用户的支付操作会在波场链上有明确的交易记录。整个支付流程通过区块链技术确保了每笔支付的准确性和不可篡改性。具体的操作流程如下：

**1. 创建订单**

客户首先在CatFee平台创建一个新的订单。系统生成一个订单编号，并为该订单提供待付款金额及付款地址。这些信息将用于后续的支付验证。

**2. 客户支付**

客户根据系统提供的付款地址，将待付款金额通过波场链进行转账。转账信息会在波场链上广播，并等待确认。此时，客户会看到系统提供的“订单编号”以及“待付款地址”，并通过自己的钱包向该地址进行支付。

**3. 系统确认支付**

客户完成转账后，会向CatFee系统提交订单编号和支付的交易Hash，作为支付凭证。系统将根据这个Hash在波场链上查询对应的交易数据。

**4. 验证交易数据**

* 如果没有找到交易数据，系统会返回“无交易数据”错误，告知客户支付未能正确到账。
* 如果找到了交易数据，但交易金额或接收地址不符合预期，系统会返回“交易数据异常”错误，提示客户支付信息不匹配。

如果所有验证都通过，系统会记录支付的交易Hash，并根据订单的要求开始为客户代理能量，确保能量及时到账。

**5. 订单状态查询**

客户可以随时查询订单状态，系统将周期性更新订单的处理进度。如果发现订单存在异常，系统会返回异常状态，客户也可以查看具体的异常原因。

**6. 完成支付与能量派发**

一旦支付确认无误，系统会按照订单的要求及时为客户提供所需的能量，并将相关的能量代理信息发送给客户。客户的订单状态将变为“已支付”，并且支付的能量将可用于后续的区块链操作。

{% @mermaid/diagram content="sequenceDiagram
actor c as 客户端
participant s as 系统
participant t as 波场链
c->>s: 创建订单(未支付)
s-->>c: 订单编号，待付款金额，待付款地址
activate c
c-)c: 向待付款地址转账
c-)t: 向波场广播
t-->> c: 广播成功
deactivate c
c->>s: 传入 订单编号，支付Hash
break 已存在支付HASH且订单编号不一致
s-->>c: 支付HASH异常
end
s-->>c: 订单信息

```
rect rgb(200, 150, 255)
  activate s
  s-)t: 通过支付Hash向链上查询
  alt 无交易数据
    break 
    activate s
      s-->>s: 订单异常
      s-->>c: 无交易数据
    deactivate s
    end
  else 有交易数据
    break 交易数据不符合订单要求
    activate s
      s-->>s: 订单异常
      s-->>c: 交易数据异常
    deactivate s
    end
    s--)s: 记录支付HASH，给订单派发能量
    s-->>c: 能量代理信息
  end
  deactivate s
end
activate c
loop 每3s
  c->>s: 查询订单状态
  break 异常订单状态
   c-->>c: 记录订单异常
  end
  s-->>c: 订单状态
end
deactivate c" %}
```

**优势与特点**

* **透明性**：每个订单都与波场链上的交易数据一一对应，客户可以随时查看每笔支付的真实状态和交易详情。
* **安全性**：通过链上支付确认和交易数据验证，确保订单支付过程的安全性和准确性。
* **便捷性**：提供简洁直观的用户操作界面，客户可以轻松创建订单、支付、查询支付状态。
* **实时反馈**：订单状态会实时更新，客户可以快速了解订单的最新处理进展。

**适用场景**

CatFee的“一单一支付”解决方案特别适用于那些希望确保每笔支付都有独立记录的客户，尤其是在以下场景中表现突出：

* **企业级用户**：需要清晰、准确的支付记录和订单管理的公司和组织。
* **大规模交易平台**：频繁进行链上支付的交易平台，需要保证每一笔交易都有明确的区块链数据支持。
* **高价值交易**：对于涉及大额交易的用户，确保支付的透明性和安全性至关重要。

**总结**

CatFee的“一单一支付”解决方案，通过结合区块链技术和精细化的订单管理，为客户提供了一个既安全又高效的支付体验。无论是个人用户还是企业客户，都可以借助此方案确保每笔支付的顺利完成，提升整体的交易透明度和信任度。
