一款将 Flash Courier 的配送与追踪带入每家店铺的 Shopify 应用
巴西快递公司 Flash Courier 希望 Shopify 上的店铺无需手动操作,即可在结账时提供其配送服务。我们设计、构建并运营了一款免费的 Shopify 应用,为每笔订单报出真实运费和送达时间,并自动将追踪码发送给顾客。
- 客户
- Flash Courier
- 平台
- Shopify 应用商店
- 行业
- 物流与电商
- 上线
- 2024
挑战
使用 Flash Courier 发货的店铺与 Shopify 之间没有直接集成。它们收取固定运费或按运费表计费,顾客付款后才能看到送达时间,员工还要手动将追踪码逐一复制到每个订单中。
我们构建了什么
一款用 Rust 编写的原生 Shopify 应用,将每家店铺连接到 Flash Courier 的官方运费计算器。在 Shopify App Store 上免费提供;店铺需要支持承运商计算运费的 Shopify 套餐,并与 Flash Courier 签订合同。
结账时实时运费
顾客输入地址后,Shopify 会向应用请求运费。应用根据目的地邮编和总重量向 Flash Courier 询价,并返回每个配送选项及其价格和送达时间。支持 São Paulo 和 Rio de Janeiro 的 API 密钥。
自动追踪
当使用 Flash Courier 发货的订单完成履约时,应用会将追踪码和链接保存到该订单,Shopify 随即通过邮件通知顾客。追踪码前缀可自定义,并提供实时预览。
一看就懂的管理后台
采用 Shopify 自家的 Polaris 组件构建:3 步检查清单、每个字段的帮助说明、FAQ、Shopify 保存栏,以及在店铺套餐不支持承运商计算运费时给出的明确提示。
永不中断的结账
每个步骤都有时间限制。如果 Flash Courier 响应缓慢或宕机,Shopify 会显示店铺的备用运费,因此顾客绝不会因为应用而无配送选项可选。
已为 Shopify 新规做好准备
该应用已采用 Shopify 将于 2027 年 1 月起对公开应用强制要求的有期限访问令牌,并自动续期;同时还会验证来自 Shopify 的每条消息的签名。
带 3D 模式的网站
一个公开网站介绍这款应用,其中的“3D 探索”岛屿上,一辆 Flash Courier 卡车会跟随订单从店铺一路送到顾客手中。该网站在 Lighthouse 中获得 100 分,加载时间仅 0.9 秒。
工程成果
于 2026 年 9 月在生产环境中测得。报价时间为典型的端到端耗时,并非合同保证。
- Kubernetes 运行两个应用实例,PostgreSQL 采用一个主库和两个只读副本
- 使用 Honeybadger 对报价、追踪和令牌续期进行实时错误监控
- 符合 LGPD:不存储任何关于店铺顾客的数据
- 追踪信息会持续重试,直到 Shopify 确认为止,因此不会有订单丢失追踪码
技术
- Rust
- Shopify Carrier Service
- Shopify Webhooks
- Polaris
- PostgreSQL
- Kubernetes
- Honeybadger
- three.js