PaaS API Docs
  • Getting Started
  • Authentication
  • Use cases
    • Remittance
      • Bonus/Discount on Remittance
    • Business Payments
    • Individual Wallet
    • Business Wallet
    • Payout
  • API References
    • Data Population
      • Spec Sheet
      • Country
      • States
      • Settlement Rates
    • User
      • User Object
        • User Verification
        • Identification Documents
        • User Verification Status
        • CIP Information Status
      • Receive User Object
      • Register a User
      • Update User
      • Business Representatives
        • Business Representatives Object
        • Add Business Representatives
        • Update Business Representatives
        • Get Business Representatives
      • Declaration
        • Declaration Object
        • Declaration
      • Initiate Verification
      • Get User by ID
      • Get Verification Status
      • Add a Receive User
      • Update a Receive User
      • Get Receive User List
    • Funds
      • User Funding Account Object
      • Funding Account Widget
        • OAuth Integration
        • Bank Verification Status
      • Wallet Object
      • Create a Wallet
      • Get Wallet Details
      • Get User Funding Account
      • Delete User Funding Account
      • Add a Receive Account
      • Update a Receive Account
      • Get Receive Accounts
    • Payout
      • Get Banks
      • Get Payers
    • Transaction (External)
      • Transaction Object
      • Create Transaction
      • Get Transaction by ID
      • Cancel Transaction
      • Transaction Delivery
      • Get Transaction Limits
    • Transaction (Wallet)
      • Wallet Transfer Object
      • Create Transfers
        • Load Wallet
        • Unload Wallet
        • Wallet to Wallet Transfer
      • Get Wallet Transfer Details
      • Get Limits
    • Transaction (Payout)
      • Payout Transaction Object
      • Create Payout Transaction
    • Webhooks
      • Subscribe
      • Integration
      • Events
    • Error Codes
  • Sandbox
    • User: Test Values
    • Funds: Test Values
    • Transaction: Test Values
  • Changelog
    • 2023
      • February 14, 2023
      • January 06, 2023
    • 2022
      • December 28, 2022
      • December 26, 2022
      • December 23, 2022
      • December 2, 2022
      • November 21, 2022
      • November 11, 2022
      • October 31, 2022
      • October 17, 2022
      • August 31, 2022
      • August 1, 2022
      • July 25, 2022
      • May 23, 2022
      • April 7, 2022
      • March 30, 2022
      • March 23, 2022
      • Feb 21, 2022
      • Feb 15, 2022
      • Jan 24, 2022
      • Jan 19, 2022
      • March 10, 2022
Powered by GitBook
On this page
  • Integration Recommendations
  • 1. Client Registration
  • 2. Collect all information required for a transaction
  • 3. Payout information
  • 4. Submit transaction

Was this helpful?

  1. Use cases

Payout

Read for integration recommendations for payout use case

PreviousBusiness WalletNextData Population

Last updated 2 years ago

Was this helpful?

Payout transactions are created specifically for you to disburse funds around the world.

Integration Recommendations

This section will guide you through the API endpoints for payout transactions. You can create your own flow based on your particular use case.

1. Client Registration

While we set up your custom configurations based on your requirements, we will also create a unique user_id for you. This user_id allows us to identify transactions for your users and will have to be used while creating all payout transactions.

2. Collect all information required for a transaction

Based on your specification sheet, you will need to collect information on the sender (from), receiver (to) and additional information based on transaction requirements. Additional information for each transaction may include invoices for business payments and the purpose of the transaction. This information needs to be submitted together during transaction creation.

3. Payout information

We support different payout methods based on country and sender and receiver type. Detailed information on our network can be provided by our sales team.

For Bank Deposit transactions, the available banks in our network and their details can be obtained using the . You need to provide bank details such as to.bank_id corresponding to the receiver's bank while creating a transaction. Please note that banks support specific txn_supported_types and in order for a transaction to be successfully deposited, the txn_supported_types must be in line with the sender and receiver type (Individual or Business).

For Wallet transactions, all the available wallets in our network can be retrieved from the . The specific payer_id corresponding to the receiver's wallet must be provided as to.payer_id during transaction creation. The receiver's wallets must be active for funds to be successfully deposited.

For Cash Pickup, the user will have to select a payer location. The available payer details can be obtained using the . The associated payer_id for the selected location will have to be used during transaction creation.

4. Submit transaction

You are now ready to . You must specifytxn_type as PAYOUT and use the provided Client specific user_id for all transactions. Once the transaction is created, the transaction is forwarded for payout through Machnet's payout network. The transaction status of PAYOUT transaction type will be NONE and the delivery status of the transaction will provide information on the payout status. Changes to the delivery status will be notified through .

Please note that all transaction created for payout will be deducted from your balance with Machnet and hence, the funding account for transactions do not need to be provided per transaction.

Banks API
Payers API
Payers API
create the transaction
webhooks