Business Registration
Create a HellOOpass account and register the organization that will accept payments.
Your business or community organization must be registered and approved before you can accept HellOOpass payments.
Start via the HellOOpass signup flow or contact your HellOOpass account team.
What you need
Have the following ready:
- A work email for verification and account notifications
- Legal business name exactly as it appears on registration documents
- Country of registration and business type (LLC, sole proprietorship, partnership, etc.)
- Primary contact name and phone number
- Tax or local registration numbers, where applicable
Steps
Four steps from signup to a registered business:
Create your account
Sign up through the HellOOpass signup flow and confirm your work email.Register the business entity
Provide the legal business information above — the entity is the merchant of record.Submit profile and documents
Complete Business Profile and Documents.Wait for approval
Respond to any information requests; credentials follow approval.After approval
- Project Creation — create the project that will use the API
- Dashboard — collect API credentials and set up dashboard access
- Settlement Account Setup — register your payout bank account
Approval comes before credentials
Live API keys are issued only for verified organizations. Sandbox access may be available earlier — ask your account team.
Create a merchant account via API
/api/dube/international/registermerchant.phpCreates a merchant account with shop, document, and device details under an approved project.
Base URL: https://helloomarket.com
Request headers
| Header | Value | Required |
|---|---|---|
Content-Type | application/json | Yes |
Request body — identity and contact
| Parameter | Type | Description |
|---|---|---|
fullname | string | Merchant contact full name. |
mobile | string | Mobile phone number. |
dialCode | string | International dial code (e.g. +251). |
tinNumber | string | Tax identification number (TIN). |
idNumber | string | National ID or passport number. |
idType | string | Type of identity document. |
idDocumentPath | string | Stored path of the ID document, if already uploaded. |
idFilename | string | Original ID document filename. |
Request body — project and business
| Parameter | Type | Description |
|---|---|---|
project | string | Project the merchant belongs to. |
businessName | string | Registered business name. |
marketplace | string | Marketplace identifier the merchant joins. |
merchantType | string | Merchant category/type. |
foodCategoryList | string | Food categories offered, if applicable. |
agreementExpDate | string | Agreement expiry date. |
businessLicenseExpDate | string | Business license expiry date. |
Request body — location
| Parameter | Type | Description |
|---|---|---|
region | string | Region or state. |
city | string | City. |
zone | string | Zone or sub-city. |
woreda | string | Woreda or district. |
gpsLocation | string | Shop GPS coordinates. |
Request body — documents
| Parameter | Type | Description |
|---|---|---|
encodedContractFiles | string (base64) | Base64-encoded contract file(s). |
contractFilename | string | Original contract filename. |
encodedShopPicture | string (base64) | Base64-encoded shop photo. |
shopPictureFilename | string | Original shop picture filename. |
encodedBusinessLicense | string (base64) | Base64-encoded business license. |
businessLicenseFilename | string | Original business license filename. |
Request body — device and station
| Parameter | Type | Description |
|---|---|---|
stationId | string | Station the merchant is assigned to. |
deviceNumber | string | Device number of the assigned terminal. |
imei | string | IMEI of the assigned device. |
serialNumber | string | Serial number of the assigned device. |
simcard | string | SIM card identifier. |
Example request
curl -X POST https://helloomarket.com/api/dube/international/registermerchant.php \
-H "Content-Type: application/json" \
-d '{
"fullname": "Abebe Kebede",
"mobile": "911234567",
"project": "proj_1024",
"dialCode": "+251",
"tinNumber": "0012345678",
"idNumber": "123456789012",
"idType": "national_id",
"idDocumentPath": "/uploads/id/1024.jpg",
"idFilename": "id.jpg",
"businessName": "Kebede Trading",
"marketplace": "main",
"merchantType": "retail",
"foodCategoryList": "",
"agreementExpDate": "2027-12-31",
"businessLicenseExpDate": "2027-12-31",
"region": "Addis Ababa",
"city": "Addis Ababa",
"zone": "Bole",
"woreda": "03",
"gpsLocation": "9.01,38.75",
"encodedContractFiles": "BASE64_CONTRACT",
"contractFilename": "contract.pdf",
"encodedShopPicture": "BASE64_SHOP_PHOTO",
"shopPictureFilename": "shop.jpg",
"encodedBusinessLicense": "BASE64_LICENSE",
"businessLicenseFilename": "business-license.pdf",
"stationId": "stn_10",
"deviceNumber": "dev_1024",
"imei": "356938035643809",
"serialNumber": "SN-1024",
"simcard": "SIM-1024"
}'Response contract
Response fields are not yet published — log the raw response and confirm the schema with your HellOOpass integration team.
Next: Quick Start Guide