This section will guide you through the API endpoints for remittance use case. Please note that these are recommendations for standard flow and can be customized as per your needs.

1. User Registration

The first step in creating the user flow is to register the user in our system. Users can only be registered from the country and states which have been enabled for you as per your agreement with Machnet.

2. User KYC

You will have to provide information so that necessary KYC checks can be conducted on the sender. In order to run KYC on the sender, you will have to:
  1. 1.
    Know what KYC information is required for the sender

3. Add Receive User

A user with type "RECEIVE" will need to be added. This user will be the receiver of the transaction.
Based on the payout method of the transaction, different details of the receive user needs to be collected.
For Bank Deposit and Wallet transactions, the receive user's account also has to be added. The available banks and their details can be obtained using the Banks API. Funds will directly be deposited into this account.
For Cash Pickup and Home Delivery, user will have to select a payer location. The available payer details can be obtained using the Payers API. The associated payer_id for the selected location will have to be use during transaction creation.

4. Add Funding Account

Once the required transaction information has been collected, the user will then have to link a funding source for the transaction. We support bank account and debit cards. These are added using a widget to ensure security.
The sender can add a funding account and proceed to create a transaction as long as their KYC status is not UNVERIFIED and IN PROGRESS.

5. Submit transaction

Once you have collected all the information from the user, you are now ready to create the transaction. Please note that users with SEND capabilities can only create transactions within the limits set in the CIP documents.
Even though a transaction has been created, a transaction will not be forwarded for payment to the biller unless you send a delivery request. You can choose to send a delivery request once the funds have been debited from the sender (transaction status: PROCESSED) to contain risks or beforehand to ensure faster payments.
Last modified 5d ago