payment-sequence-one-step.puml 778 B

123456789101112131415161718192021
  1. @startuml
  2. !include theme.puml
  3. title Payment Integration - single-step flow
  4. skinparam SequenceBoxBorderColor #
  5. hide footbox
  6. participant Storefront #555
  7. box "Vendure Server" #Lightblue
  8. participant "Shop API" as ShopAPI
  9. participant PaymentMethodHandler
  10. end box
  11. participant "Payment Provider" as PaymentProvider #39a4ac
  12. Storefront -> ShopAPI: **addPaymentToOrder**\nmutation
  13. ShopAPI -> PaymentMethodHandler++
  14. PaymentMethodHandler -> PaymentProvider: **createPayment()**
  15. note right: The Payment Provider **authorizes**\n__and__ **captures** the payment
  16. PaymentProvider --> PaymentMethodHandler: Transaction ID
  17. PaymentMethodHandler --> ShopAPI: creates new **Payment**\nfor the Order
  18. deactivate PaymentMethodHandler
  19. ShopAPI --> Storefront: Order in\n**PaymentSettled** state
  20. @enduml