```plantuml @startuml participant "client" as client participant "evm-payment" as evm_payment participant "3rd-party" as third_party client -> evm_payment group core method list (/v1/core/payment/method) evm_payment -> evm_payment : get payment method list end group #pink core payment charge (/v1/core/payment/charge) evm_payment -> evm_payment : handle if method status maintenance evm_payment -> evm_payment : create payment end evm_payment -> client : result @enduml ```