--- tags: Payment --- # Sequence Diagram Init Payment Existing ```plantuml @startuml participant "evermos-web-app" as evermos_web_app participant "evm-order" as evm_order participant "payment-ui" as payment_ui participant "evm-payment" as evm_payment participant "3rd-party" as third_party evermos_web_app -> evm_order : proceed checkout now evm_order -> evm_payment : initiate payment group initiate payment (v1/initiate) evm_payment -> evm_payment : payment initiation process end evm_payment -> evm_order : payment_token, payment_id, url_redirect evm_order -> evermos_web_app: payment_token, payment_id, url_redirect evermos_web_app --> payment_ui : redirect to url payment_ui -> evm_payment : Get payment detail by id group get detail (v1/detail) evm_payment -> evm_payment : get detail payment end evm_payment -> payment_ui : detail payment payment_ui -> evm_payment : Get payment method list group get method list (v1/method/list) evm_payment -> evm_payment : get payment method list end payment_ui <- evm_payment : payment method list payment_ui -> payment_ui : choose payment method alt handle durianpay payment_ui -> evm_payment: create durian pay order payment_ui -> evm_payment: create payment else handle bank transfer payment_ui -> payment_ui: confirmation code payment_ui -> evm_payment: create payment else midtrans & prismalink payment_ui -> evm_payment: create payment end evm_payment -> payment_ui : result payment_ui -> evermos_web_app : result @enduml ```