Add-Card---ProcessOut
Add ProcessOut Card
sequenceDiagram
UserAgent ->> ProcessOutApi: CreateProcessOutCard
ProcessOutApi -->> UserAgent: ProcessOutCard
UserAgent ->> PSPFundingApi: SaveFundingAccount(orderData, cardData)
PSPFundingApi ->> RiskDecision Api: decides: PSP_Transaction_Card_Adding
alt IsDenied
PSPFundingApi ->> UserAgent : ForbiddenException
else
PSPFundingApi ->> Rebtel Order Api: CreateOrder
Rebtel Order Api ->> ExternalCardDataDepositService: ProcessOutLogMinorityEvent
ExternalCardDataDepositService ->> SaveFundingAccountOrderRepository: Update Fingerprint and Bin
Rebtel Order Api ->> ExternalCardDataDepositService: RecurringDetailCompletedMinorityEvent
ExternalCardDataDepositService ->> Risk Decision Api: decides: PSP_Transaction_Card_Adding_V2
alt IsDenied
ExternalCardDataDepositService ->> RebtelOrderApi: RemovePaymentInfo
ExternalCardDataDepositService ->> ExternalCardService: Remove ExternalCard
ExternalCardDataDepositService ->> MessagePublisher: PspFundingAccountRemovedEvent
else
ExternalCardDataDepositService ->> ExternalCardService: Save ExternalCard
ExternalCardDataDepositService ->> MessagePublisher: PspFundingAccountSavedEvent
end
end