@startuml title Ingenico Orphan Slayer (*) --> "orphan_slayer_process_orphans()" --> "$orphan = OrphanSlayer::get_oldest()" if "$orphan['contribution_tracking_id']?" then -->[yes] "$slayer->rectify($orphan)" --> "$adapter->rectifyOrphan($orphan)" if "shouldRectifyOrphan()?" then ->[no] "Skip pending record." else -->[yes] if "$orphan['contribution_id']?" then -->[no] "$adapter->processDonorReturn()" --> "$adapter->do_transaction('Confirm_CreditCard')" --> "$status = $this->getOrderStatusFromProcessor()" --> "$adapter->post_process_getHostedPaymentStatus()" --> "$adapter->post_process_get_orderstatus()" --> "$adapter->runAntifraudFilters()" --> "$fraudFilter->sendAntifraudMessage()" --> "pushMessage('payments-antifraud')" if "$status->forceCancel()?" then ->[Yes] "$adapter->cancelCreditCardPayment()" --> "PendingDatabase::deleteMessage($orphan);" else ->[No] if "$statusCode?" then -->[PENDING] "Try again later. bug?" --> "PendingDatabase::deleteMessage($orphan);" else -->[FAILED] "$adapter->cancelCreditCardPayment()" --> "PendingDatabase::deleteMessage($orphan);" else -->[PENDING_POKE] "$adapter->finalizeCreditCardPayment()" --> "$adapter->approvePayment()" --> "$adapter->finalizeInternalStatus()" --> "$adapter->sendFinalStatusMessage()" --> "pushMessage('payments-init')" --> "$adapter->postProcessDonation()" --> "pushMessage('donations')" --> "PendingDatabase::deleteMessage($orphan);" endif endif else -->[yes] "$adapter->cancel($orphan)" --> "PendingDatabase::deleteMessage($orphan);" endif endif else -->[no] "$slayer->cancel($orphan)" --> "$adapter->cancel($orphan)" --> "PendingDatabase::deleteMessage($orphan);" endif @enduml
Decode URL
Submit
amiga
aws-orange
black-knight
bluegray
blueprint
cerulean-outline
cerulean
crt-amber
crt-green
cyborg-outline
cyborg
hacker
lightgray
mars
materia-outline
materia
metal
mimeograph
minty
plain
reddress-darkblue
reddress-darkgreen
reddress-darkorange
reddress-darkred
reddress-lightblue
reddress-lightgreen
reddress-lightorange
reddress-lightred
sandstone
silver
sketchy-outline
sketchy
spacelab
spacelab-white
superhero-outline
superhero
toy
united
vibrant
Pure Javascript
PNG
SVG
ASCII Art