Skip to main content
PUT
Update Virtual Account
Upgrade a 9PSB static virtual account by providing the customer’s BVN and NIN. This removes the 30,000 NGN daily receive limit. When to use this endpoint: When a customer’s 9PSB static account (created without initial KYC) is about to or has exceeded the 30k daily receive limit, they must upgrade by providing their BVN and NIN. You can implement this upgrade flow on your platform using this endpoint, or merchants can upgrade directly on the PayVessel dashboard. Request body: Submit the customer’s BVN (Bank Verification Number) and NIN (National Identification Number) as strings. Example request body:
Example response:
cURL:
Parameters:
  • account_number (path, required): The virtual account number to upgrade
  • api-key (header, required): Your API key
  • api-secret (header, required): Your business API secret
For concepts on static vs dynamic accounts, see the Customer Reserved Account guide.

Headers

api-key
string
required

Your Payvessel public API key

api-secret
string
required

Your Payvessel secret

Content-Type
enum<string>
required

Request content type

Available options:
application/json

Path Parameters

account_number
string
required

The virtual account number to upgrade

Body

application/json
bvn
string
required

Customer's 11-digit Bank Verification Number

Example:

"22345678901"

nin
string
required

Customer's 11-digit National Identification Number

Example:

"12345678901"

Response

Virtual account upgraded successfully

status
boolean

Success status

service
string

Service type

bvn
string

Customer's BVN

business
string

Business ID

errors
array

Any errors encountered