diff --git a/cart-grain.go b/cart-grain.go index a8dc7cd..725fec7 100644 --- a/cart-grain.go +++ b/cart-grain.go @@ -72,7 +72,7 @@ type CartGrain struct { Processing bool `json:"processing"` PaymentInProgress bool `json:"paymentInProgress"` OrderReference string `json:"orderReference,omitempty"` - PaymentReference string `json:"paymentReference,omitempty"` + PaymentStatus string `json:"paymentStatus,omitempty"` } type Grain interface { @@ -480,7 +480,8 @@ func (c *CartGrain) HandleMessage(message *Message, isReplay bool) (*FrameWithPa err = fmt.Errorf("expected OrderCompleted") } else { c.OrderReference = msg.OrderId - c.PaymentReference = msg.Status + c.PaymentStatus = msg.Status + c.PaymentInProgress = false } default: err = fmt.Errorf("unknown message type %d", message.Type)