결제 트랜잭션 시퀀스 계약 정의 #1

Open
forge-bot wants to merge 2 commits from forge/SPRING-ARC-SEQUENCE-attempt-1-run-a74343256c06 into main
2 changed files with 32 additions and 0 deletions

View file

@ -0,0 +1,3 @@
# SPRING-ARC-SEQUENCE-attempt-1-run-a74343256c06
Forge 이슈 작업 브랜치 `forge/SPRING-ARC-SEQUENCE-attempt-1-run-a74343256c06`.

View file

@ -0,0 +1,29 @@
```mermaid
sequenceDiagram
participant User as User
participant Controller as Controller
participant PaymentService as PaymentService
participant Gateway as PaymentGateway
participant DB as Database
User ->> Controller: Initiate Payment
Controller ->> PaymentService: Process Payment
PaymentService ->> Gateway: Call Payment Gateway
alt Successful Payment
Gateway -->> PaymentService: Payment Success
PaymentService ->> DB: Save Transaction
DB -->> PaymentService: Transaction Saved
PaymentService -->> Controller: Payment Processed
Controller -->> User: Payment Successful
else External Gateway Failure
Gateway -->> PaymentService: Payment Failed
PaymentService -->> Controller: Payment Failed
Controller -->> User: Payment Failed
else DB Failure
Gateway -->> PaymentService: Payment Success
PaymentService ->> DB: Save Transaction
DB -->> PaymentService: DB Error
PaymentService ->> Controller: Rollback Transaction
Controller -->> User: Payment Failed
end
```