Skip to content

Return Anywhere

customer action post-sale


Outcome

Customers can return items to any store or channel regardless of the original purchase channel.

Service Flow

flowchart LR
    S0["Track Order"]
    S1["Request Return"]
    S0 --> S1
    S2["Authorize Return"]
    S1 --> S2
    S3["Receive Return"]
    S2 --> S3
    S4["Refund Payment"]
    S3 --> S4

Capabilities

Order Management Returns Management Payment Processing

Domains

customer order fulfillment payment store

Business Objects

Object Classification Domain
customer aggregate-root customer
order aggregate-root order
return aggregate-root fulfillment
payment aggregate-root payment
store aggregate-root store

Business Services

  • track-order
  • request-return
  • authorize-return
  • receive-return
  • refund-payment

Applications

Application Classification
POS pos system-of-engagement
OMS oms system-of-record
Payment Hub payment-hub platform
Event Classification Object Terminal
BasketConverted transitioned basket
OrderCreated created order
OrderValidated transitioned order
OrderConfirmed transitioned order
OrderModified updated order
OrderCancelled transitioned order
OrderClosed transitioned order
ReturnRequested created return
ReturnAuthorized transitioned return
ReturnReceived transitioned return
ReturnInspected transitioned return
ReturnAccepted transitioned return
ReturnApproved transitioned return
ReturnRejected transitioned return
ReturnDispatched transitioned return
ReturnRefunded transitioned return
PaymentAuthorized transitioned payment
PaymentCaptured transitioned payment
PaymentVoided transitioned payment
PaymentRefunded transitioned payment
PaymentSettled transitioned payment
RefundCreated created refund
ReturnCreated created return
GiftCardActivated transitioned gift-card
GiftCardRedeemed updated gift-card
GiftCardToppedUp updated gift-card
GiftCardExpired transitioned gift-card
GiftCardCancelled transitioned gift-card
GiftCardRefunded transitioned gift-card
RefundInitiated created refund
RefundProcessed updated refund
RefundFailed transitioned refund
RefundConvertedToCredit transitioned refund
RefundCancelled transitioned refund
Endpoint Method Service Description
/orders POST create-order Creates a new Order from a validated Basket, transition…
/orders/{id} GET track-order Retrieves the full state of an Order including lines, p…
/orders/{id}/cancel POST cancel-order Cancels a confirmed Order, triggering reversal of payme…
/orders/{id}/confirm POST confirm-order Confirms a validated Order once payment is authorised, …
/payments/authorizations POST authorize-payment Submits a payment authorisation request for the order t…
/payments/authorizations/{id}/capture POST capture-payment Captures a previously authorised Payment. Requires paym…
/payments/authorizations/{id}/void POST void-payment Voids a payment authorisation that has not yet been cap…
/payments/{id}/refunds POST refund-payment Initiates a full or partial refund against a captured p…
/returns POST request-return Initiates a return request against a closed order, crea…
/transactions/{id}/payment POST authorize-payment Adds a payment tender to an in-progress POS transaction…

Validation Rules

Rule Type Severity Condition
return-anywhere-requires-return-window pre-condition constraint order.lifecycle = closed AND order.date within return-p…

← Back to Process Catalog