# 订单与履约

> 在应用里驱动 Shoplazza 订单全生命周期的教程合集：监听订单事件，再用 Open API 管理、发货与退款。

在你的应用里管理订单的完整生命周期：监听订单事件，再通过 Open API 发货、取消、退款。

## 一个订单的完整流程

一个典型订单会经历这些阶段，每一步对应一篇指南：

1. **买家下单并支付。** 应用实时收到 `orders/create` 和 `orders/paid`——在 [用 Webhook 监听订单事件](/docs/app/use-cases/orders-and-fulfillment/listen-for-order-events) 里配置，然后 [查找订单](/docs/app/use-cases/orders-and-fulfillment/manage-orders) 读取详情。
2. **你发货。** 在 [发货与履约](/docs/app/use-cases/orders-and-fulfillment/fulfill-orders) 里创建履约并标记完成。`orders/fulfilled` 与 `fulfillments/*` 事件会把每次变更确认回应用。
3. **需要时退款。** 在 [退款与售后](/docs/app/use-cases/orders-and-fulfillment/refunds-and-post-sales) 里全额或部分退款，或读取买家发起的售后单。退款完成时触发 `orders/refunded`。
4. **需要时取消。** 未支付订单可直接取消，已支付订单改用退款——都在 [管理订单](/docs/app/use-cases/orders-and-fulfillment/manage-orders) 里。

也可以直接跳到任意一篇指南：

## 你可以做出什么

跟着上面的指南，你可以搭出下图这样的示例应用：一个实时订单表，随店铺事件更新，并从你自己的后端驱动发货、退款与取消。

![订单与履约演示：事件流 + 订单表 + 行内操作](https://cnres.appracle.com/deab78723259a56a6bd2c355c3405160.png)
