Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Info

This endpoint is protected with OAuth 2.0 Bearer token. To find out more about authorization for Monnify endpoints, check Here

Endpoint URL: {{baseurlbase_url}}/api/v1v2/bank-transfer/reserved-accounts

HTTP Method: POST

Info

The {{base_url}} for test is https://sandbox.monnify.com but when you go live, it changes to the live url

Sample Reserve Account (Invoice) Request

Code Block
languagejson
{
    "contractCode	"accountReference": "166813296212abc123708",
    	"accountName": "JaneTest Reserved DoeAccount",
    	"currencyCode": "NGN",
	"contractCode":    "accountReference"100693167467",
	"customerEmail": "janedoe12233test@tester.com",
	"customerName": "John Doe",
 	"customerEmailgetAllAvailableBanks": "janedoe@gmail.com"false,
    "customerNamepreferredBanks": "Jane Doe"["035","232","50515"],
    "reservedAccountType": "INVOICE"
}

Sample Reserve Account (Invoice) Response

Code Block
languagejson
{
    "requestSuccessful": true,
    "responseMessage": "success",
    "responseCode": "0",
    "responseBody": {
        "contractCode": "166813296212100693167467",
        "accountReference": "janedoe12233abc123708",
        "accountName": "Jane DoeTes",
        "currencyCode": "NGN",
        "customerEmail": "janedoe@gmailtest@tester.com",
        "customerName": "John Doe",
        "accounts": [
            {
                "bankCode": "Paschal Ezenwankwo",50515",
                "bankName": "Moniepoint Microfinance Bank",
                "accountNumber": "6106424552",
                "accountName": "Tes"
            },
            {
                "bankCode": "1122334455232",
                "bankName": "Sterling bank",
                "accountNumber": "GTBank8947206823",
                "accountName": "Tes"
            },
            {
                "bankCode": "035",
                "bankName": "Wema bank",
                "accountNumber": "7203133878",
                "accountName": "Tes"
            }
        ],
        "collectionChannel": "058RESERVED_ACCOUNT",
        "reservationReference": "KN5PYJ78PLSX7ET2U0M1NB8XNYZASVFTRN9",
        "reservedAccountType": "INVOICE",
        "status": "INACTIVE",
        "createdOn": "20192023-0704-1819 1412:4648:12.591"25.496",
        "incomeSplitConfig": [],
        "bvn": "21212121212",
        "restrictPaymentSource": false
    }
}

Info

The status is INACTIVE because the reserved account is of type INVOICE and no invoice is currently attached to the account. Once an invoice is attached, the account becomes active.


Attaching a Reserved Account to an Invoice

...

Info

This endpoint is protected with OAuth 2.0 Bearer token. To find out more about authorization for Monnify endpoints, check Here

Endpoint URL: {{baseurlbase_url}}/api/v1/invoice/create

HTTP Method: POST

Info

The {{base_url}} for test is https://sandbox.monnify.com but when you go live, it changes to the live url

...

Code Block
languagejson
{
    "amount": "999",
    "invoiceReference": "1838913182abc1237008",
	"accountReference": "janedoe12233",
    "description": "test invoice",
    "currencyCode": "NGN",
    "contractCode": "38238193818100693167467",
    "customerEmail": "janedoe@gmail.com",
    "customerName": "Jane Doe",
    "expiryDate": "20192023-1007-3005 1216:0001:0008"
}


Create Invoice Response

Code Block
languagejson
{
    "requestSuccessful": true,
    "responseMessage": "success",
    "responseCode": "0",
    "responseBody": {
        "amount": 999,
        "invoiceReference": "1838913182abc1237008",
        "invoiceStatus": "PENDING",
        "description": "test invoice",
        "accountReference": "janedoe12233",
        "contractCode": "4876165459100693167467",
        "customerEmail": "janedoe@gmail.com",
        "customerName": "JaneJohn Doe",
        "expiryDate": "20192023-1007-1805 1416:4801:0008",
        "createdBy": "MK_TESTPROD_VR7J3UAACHGFVLE0PZTQ",
        "createdOn": "20192023-0807-2703 2316:1401:2908",
        "checkoutUrlaccountNumber": "https://sandbox.sdk.monnify.com/checkout/MNFY|20190827231429|0003407203133878",
        "accountNumberaccountName": "1122334455Tes",
        "accountNamebankName": "JaneWema Doebank",
        "bankNamebankCode": "GTBank035",
        "bankCodetransactionReference": "058MNFY|63|20230703160107|004057"
    }
}


Once the invoice is generatedattached to the reserved account, the customer can pay by simply doing a transfer to the virtual account number generated or via their debit card using the checkout URL. Once the customer pays, we will notify you via your Webhook URL. 

Info

Webhook URL

Need help on how to implement your webhook url? Click here

...

Field Reference

(M) indicates fields that are mandatory in the request body

...