Skip to main content
Create a biller reseller order. PayVessel debits your business wallet and submits the request to the provider for fulfillment.

Usage

curl -X POST https://api.payvessel.com/api/v1/biller-reseller/orders \
  -H "api-key: YOUR_API_KEY" \
  -H "api-secret: YOUR_SECRET_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "reference": "bet-order-001",
    "category": "betting",
    "biller_id": "BET9JA_BILLER_ID",
    "item_id": "BET9JA_ITEM_ID",
    "recharge_account": "12345678",
    "amount": 1000
  }'

Request body

FieldTypeRequiredDescription
referencestringYesYour unique merchant order reference (max 64 characters)
categorystringYesOne of: airtime, data, betting
biller_idstringYesThe biller to purchase from
item_idstringYesThe specific item/package to purchase
recharge_accountstringYesCustomer’s phone number or account ID (max 15 characters)
amountnumberYesAmount to charge in naira
The order amount is debited from your business wallet immediately. Make sure you have sufficient balance before creating an order.

Response

The response returns an order object. Key fields:
FieldTypeDescription
idstring (uuid)PayVessel order ID
referencestringYour merchant reference
statusstringOrder status: pending, processing, success, failed, or cancelled
amountnumberAmount charged in naira
error_messagestring or nullError details if the order failed
created_datetimedatetimeWhen the order was created

Next step

Poll Get Order to check whether the order has been fulfilled.

API Reference

Full request/response details and Try it