Chargeback---Fiserv
moneyflow-payment-fiserv: FiservChargebackJob
sequenceDiagram
autonumber
participant FiservChargebackJob
participant AmazonS3
participant ServiceBus
FiservChargebackJob --> AmazonS3: get chargeback file from /unprocessed
FiservChargebackJob --> FiservChargebackJob :Read chargeback file
loop foreach chargeback record
FiservChargebackJob --) ServiceBus: ProviderChargebackRequestEvent
end
FiservChargebackJob ->> AmazonS3: move chargeback file to /processed
moneyflow-payment: ProviderChargebackRequestHandler
sequenceDiagram
autonumber
participant ServiceBus
participant ProviderChargebackRequestHandler
ServiceBus --) ProviderChargebackRequestHandler: ProviderChargebackRequestEvent
ProviderChargebackRequestHandler --) ServiceBus: ChargebackRequestEvent
bank-pspfunding: ChargebackRequestEventHandler
sequenceDiagram
autonumber
participant ServiceBus
participant ChargebackRequestEventHandler
participant TransactionService
ServiceBus --) ChargebackRequestEventHandler: ChargebackRequestEvent
ChargebackRequestEventHandler ->> TransactionService: ReverseFunds
ChargebackRequestEventHandler --) ServiceBus: PspFundingTransactionChargebackCompletedEvent