Scope

  • Safi should be able to process payment requests on behalf of Atome, as customers' main accounts should be charged with BNPL installments.

  • This should happen automatically when a payment is due, customers shouldn’t take extra actions to process a payment successfully.

Business requirements

  1. Atome will initiate the Safi+Atome joint customers' monthly payments (installments, fees, etc.) via an API to SaFI.

  2. SaFi will process the transactions and move funds from customers' main accounts to an internal technical account

    1. At this point, Safi will only verify if the customer has an active Atome account or not

  3. SaFi will send a response to Atome if a transaction was successful or not.

    1. A trx couldn’t be processed because: not enough balance on account, account doesn’t exist, system is down, etc.

  4. Safi will ‘store’ the payments on this tech account for a limited time

  5. Atome will share the list of trx with SaFi before Safi transfers the money from technical account to Atome. SaFi will manually compare this to the trxs of the internal technical account.

  6. Safi will transfer the balance of this tech account biweekly to Atome’s bank account

Details

  1. API provided by Safi

  • should include

    • a

  • Response sent to Atome

    • The transaction was done successfully

    • The transaction wasn’t processed