Allowed Payment Source(s)
This API enables you to restrict source accounts that can fund a reserved account using either BVNs or Account Name or Account Number. This is mandatory if restrictPaymentSource is set to true.
Very Important !!!
For merchants in a regulated business category, where only the authorized user(s) of a reserved account should fund the reserved account,
to allow more payment sources, only BVNs will be used to allow more payment sources other than the default customerBvn already on a reserve account.
For other merchants: You can explicitly specify account numbers, or specify one or more account names.
How are specified rules applied?
If only account numbers are specified, funding of account will be restricted to specified account numbers.
If only account names are specified, funding of account will be restricted to specified account names.
If both account numbers and account names are specified, funding will be permitted when either of the two rules match, i.e. source account number matches specified account numbers or source account name matches specified account name.
Account Name Matching Rule
Matching of a source account name is dynamic, such that if CIROMA CHUKWUMA ADEKUNLE is the specified account name, funding of accounts will be permitted from accounts with name that has AT LEAST TWO words from the specified name, and in any order.
This endpoint is protected with OAuth 2.0 Bearer token
Endpoint URL: {{base_url}}/api/v1/bank-transfer/reserved-accounts/update-payment-source-filter/{{accountReference}}
HTTP Method: PUT
The {{base_url}} for test is https://sandbox.monnify.com
but when you go live, it changes to the live url
Update Payment Source Sample Request for Regulated Business Categories
{
"restrictPaymentSource": true,
"allowedPaymentSources": {
"bvns": [
"21212121212",
"20202020202"
]
}
Update Payment Source Sample Request
{
"restrictPaymentSource": true,
"allowedPaymentSources": {
"bankAccounts": [
{
"accountNumber": "0779311422",
"bankCode": "044"
},
{
"accountNumber":"0021764889",
"bankCode": "221"
},
{
"accountNumber":"0021764889",
"bankCode": "221"
}
],
"accountNames": [
"Segun Adeponle Patrick"
]
}
}
Update Payment Source Sample Response
{
"requestSuccessful": true,
"responseMessage": "success",
"responseCode": "0",
"responseBody": {
"restrictPaymentSource": true,
"allowedPaymentSources": {
"bvns": [
"21212121212",
"20202020202"
],
"bankAccounts": [
{
"accountNumber": "0068687503",
"bankCode": "232"
},
{
"accountNumber": "2048714015",
"bankCode": "057"
}
],
"accountNames": [
"DAMILARE OGUNNAIKE SAMUEL"
]
}
}
}
Field Reference
(M) indicates fields that are mandatory in the request body. (m) Indicates fields that are mandatory only if the parent object is not empty.
Field | Description |
---|---|
restrictPaymentSource | A boolean value to activate or de-activate restricting of payment sources for a reserved account. If set to true, at least one of bvns or accountNames or bankAccounts must be supplied. |
bvns | List of BVNs that should be validated. Any account linked to supplied BVN can fund a reserved account. For merchants in the regulated business category, only BVNs will be used to allow more payment source |
bankAccounts | List of account numbers that can fund the reserved account. |
accountNumber | 10 digit account number from which reserved account can be funded. |
bankCode | 3 digit CBN code for the account. Click here for a list of banks. |
accountNames | List of account names for accounts from which reserved accounts can be funded. |