This canvas describes the deferred-payment service, which is part of the Flexifin application.

Name:

deferred-payment service

Description:

This service is responsible for initiating rcp account with the purchase request details which would be amount, term etc. It also creates masterdata record for shopper, merchants and also links up merchant account and shopper account for each purchase. We can also modify refunds.

REST API:

Incoming Events

Event

Source Service

AdjustmentRequestedEvent

MandateCompletedEvent

Event Canvas

StateEvent

MandateUpdateRequestedEvent

flexifin-payment-hub

AdjustAndCloseRequestedEvent

CreateFeeRequestedEvent

PurchasePlanEarlySettledEvent

PurchasePlanCompletedEvent

MerchantCreatedEvent

CreditCardExpiredEvent

CreditCardUpdatedEvent

ApproachingCreditCardExpiryDetectedEvent

ReverseDebitOrderPaymentRequestedEvent

AddTransactionalEventRequestedEvent

AdjustmentRequestedEvent

DeferredPaymentPurchaseCreatedEvent

flexifin-payment-hub, flexifin-messaging

TransactionalEvent

MakePaymentRequestedEvent

flexifin-rcp-command

External Calls

Source

Target Service

POST - /api/v1/financedPurchases

POST - /account-number/api/v1/generation, flexifin-account-number

POST - /api/v1/financedPurchases

POST - /masterdata/api/v1/naturalCustomers/minimal, flexifin-masterdata

POST - /api/v1/financedPurchases

POST - /masterdata/api/v1/juristicCustomers, flexifin-masterdata

POST - /api/v1/financedPurchases

POST - /masterdata/api/v1/customers/{customerId}/authentication, flexifin-masterdata

POST - /api/v1/financedPurchases

POST - /rcp-command/api/v1/customers/{customerId}/accounts, flexifin-rcp-command

GET - /api/v1/financedPurchases

GET - /rcp-query/api/v1/accounts, flexifin-rcp-query