LogoLogo
  • GET STARTED
    • Integration Guide
    • Quick Start
  • Webhooks
    • Webhooks
      • Register a webhook
      • Webhook notification
      • Verify webhook
  • Payment APIs
    • Collect Payments
      • Virtual Accounts
        • Create a single-use virtual account
        • Create a multi-use virtual account
        • Update a virtual account
        • Delete a virtual account
        • List all virtual accounts
        • Get details of a virtual account
      • Digital Wallets
        • Create a wallet
        • List all wallets
        • Get details of a wallet
        • Transfer between wallets
        • Transfer to business
        • Sweep wallet balances
        • Get wallet balance
      • Customers
        • Create a customer
        • List all customers
        • Get customer details
      • Invoices
        • Create an invoice
        • Edit invoice
        • Resend invoice
        • List all invoices
        • Get invoice details
    • Make Payments
      • Request OTP to initiate payout
      • Get a list of registered banks
      • Get Wallet Balance
      • Verify account number
      • Initiate a payout
      • Get all transactions
      • Get details of a transaction
      • Recipients
        • Create a recipient
        • List all recipient
        • Get a recipient's details
        • Delete a recipient
        • Get recipients summary
    • Duplo Checkout
      • Checkout Redirect
        • Generate a checkout URL
      • Checkout SDK
      • Verify checkout transaction
    • Make Payments v2
      • Initiate a Payout v2
      • Resend OTP
      • Process Payout
      • Get details of a Transaction v2
Powered by GitBook
On this page
  • Process Description
  • API Prerequisites

Was this helpful?

  1. Payment APIs

Make Payments v2

Duplo Payout API v2

PreviousVerify checkout transactionNextInitiate a Payout v2

Last updated 1 year ago

Was this helpful?

Process Description

The process begins when an API request is sent to the version 2 Duplo Payout API to initiate a transaction.

When a transaction is initiated, Duplo immediately checks the preferences set by the businesses on the Duplo dashboard, and sends an OTP to the set phone number.

The OTP should be passed to the Duplo process payout API and verified within one (1) hour, failure to which the transaction status changes to abandoned, and the transaction cannot be acted upon again.

If the recipient of the OTP did not get it the first time, the resend OTP API can be used to resend the API. However, for each individual transaction, the OTP can only be resent 3 times, after which a resend won't be applicable, which means the transaction will automatically be abandoned in 1 hour.

If the correct OTP is passed on the process payout API, the transaction status changes to pending from awaiting_otp_verification, and Duplo processes the transaction.

API Prerequisites

For all the below listed APIs, they all require the header Authorization Whose value is

Bearer SECRET_KEY

The SECRET_KEY can be found on the Duplo dashboard. More information can be found here

.

https://developers.tryduplo.com/duplo-api-documentation/get-started/readme#api-keys