Customers payment initiation

Summary

  • When the customers access their specific page, they can click on the “Initiate Payment” tab to add a new payment with the details of the receiver and other data filled in text boxes:
  1. Username of the payee
  2. Preferred payment method
  3. amount in the payer's currency
  • Customers can use their preferred payment method from the ones registered to them, data can be retrieved from the banking system database via a drop-down list, supported methods in this phase:
  1. Credit Cards:

a. Visa

b. Mastercard

c. American Express.

  1. Wire transfer
  2. Direct debit
  • The system shall ensure that any inward or outward payments are checked for availability before starting the transaction:

  • Checking that no further fees and up or (in the next 2 days) through the "ready to use" function through the banking system.

  • When the feedback is ready, the payment should be deducted from the customer account.

  • The payment will be transferred to the other account after changing the currency of the amount to the receiver's currency:

  • If the payment is between C2C (individual and individual) or B2B (merchant and merchant) they share paying the transaction fee based on the International Currency association data for currency values in the moment of transaction.

  • If the payment is between B2C (merchant and individual) the merchant pays the transaction fee.

  • Payment fields:

  1. Account Username.
  2. Account number.
  3. Account type.
  4. Customer name.
  5. Time and date.
  6. Amount
  7. Payment method.
  8. Digital standard type.
  9. FR4.6 Data to fill to initiate:
  10. Payee Username
  11. Payment method
  12. Amount
  • Showing confirmation message before sending and feedback message to the user after the transaction is successful or denied with the reason from DB.

  • The start of the transaction payment process to the confirmation message and back to the main page should take between 30-50 seconds.

  • Using TCP/UDP/HTTP/HTTPS is required to establish a connection and exchange vital information.

Acceptance Criteria

  • fields validation according to each field data type
  • using every valid payment method from the ones registered to them.
  • Only valid inward and outward payments being transacted.
  • Payment should be deducted from the customer account.
  • Payment is transferred to the other account after changing the currency of the amount to the receiver's currency.
  • Payments between C2C (individual and individual) or B2B (merchant and merchant) make the users share paying the transaction fee based on the International Currency association data at the time of transaction.
  • Payment between B2C (merchant and individual) make the merchant pays the transaction fee based on the International Currency association data at the time of transaction.
  • Showing confirmation message before sending
  • Showing feedback message to the user after the transaction is successful or denied with the reason.
  • Time for the payment from the start of the transaction payment process to the confirmation message and then back to the main page should take between 30-50 seconds for the normal user.
  • User interface should be responsive on different resolutions (mobile/desktop)

Relevant documents, screenshots, references and/or links

Sequence-cus.drawio

Edited by Issa Nijmeh