Skip to content

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