如何用Amazon Selling Partners API处理FBM退货退款及查询退货订单?
使用Amazon Selling Partners API处理FBM退货与退款
获取已提交退货请求的FBM订单
FBM(卖家自配送)的退货请求数据整合在Orders API模块中,通过以下操作获取:
筛选退货请求状态的FBM订单
调用getOrders端点,通过参数精准定位目标订单:GET /orders/v0/orders?Statuses=ReturnRequested&FulfillmentChannel=MFN&MarketplaceIds=YOUR_MARKETPLACE_ID参数说明:
Statuses=ReturnRequested:筛选处于退货请求状态的订单FulfillmentChannel=MFN:限定为卖家自配送(FBM)订单MarketplaceIds:必填,指定目标站点ID
获取单订单详细退货信息
对筛选出的订单,调用getOrderReturnDetails端点获取退货原因、买家物流信息等细节:GET /orders/v0/orders/{orderId}/returnDetails
处理FBM退货与退款的操作步骤
1. 校验退货合规性
通过getOrderReturnDetails返回的数据确认:
- 买家退货原因是否符合店铺政策
- 退货商品状态是否满足退款条件
- 是否已收到退回商品(若需卖家确认收货后退款)
2. 创建退款
使用Refunds API的createRefund端点完成退款,示例请求体:
{ "orderId": "YOUR_ORDER_ID", "refundAmount": { "currencyCode": "USD", "amount": "29.99" }, "refundReasonCode": "CustomerReturn", "refundType": "Full", "sellerRefundNote": "Processed per return request" }
参数说明:
refundReasonCode:可选值包括CustomerReturn、ShippingDamage、MerchantError等,需匹配实际场景refundType:支持Full(全额退款)或Partial(部分退款)
3. 确认退款状态
退款提交后,可通过getRefund端点查询处理进度:
GET /refunds/v0/refunds/{refundId}
关键注意事项
- 权限配置:确保SP API角色已开启
Orders.Read、Orders.Write、Refunds.Write权限,否则无法调用相关端点 - 状态同步:退款完成后,亚马逊会自动更新订单的退货/退款状态,无需手动同步
- 与FBA的差异:FBA退货由亚马逊负责处理,对应API模块为Fulfillment相关;FBM的全流程退货退款操作均依赖Orders和Refunds模块
内容的提问来源于stack exchange,提问作者City Stace
相关产品推荐
相关产品推荐

