Welcome to AxisCorePay!
Complete these steps to start accepting crypto payments:
| ID | Status | Chain | Currency | Amount | Fee | Net | To Address | TX Hash | Created |
|---|---|---|---|---|---|---|---|---|---|
| Loading... | |||||||||
Production mode is disabled. Please contact your administrator to activate production keys.
Use sandbox keys for testing. Transactions are simulated and no real funds are moved.
—
—
Production keys process real transactions. Must be activated by an administrator after KYC review.
—
—
We send HTTP POST callbacks to your endpoint when payment events occur.
—
Step 1: Copy your Sandbox API Key from the API & Keys page.
Step 2: Create a test payment with the curl command below.
Step 3: Set up a webhook URL to receive payment notifications.
Step 4: When ready for production, generate Production keys and switch your base URL.
sb_test_*
🔒 Production: pk_live_*
Base URL: https://axiscorepay.com/api/v1 |
Sandbox and Production use the same endpoints. Authentication determines the mode.
All API requests require authentication via one of two methods:
curl -H "Authorization: Bearer YOUR_JWT_TOKEN" \
https://axiscorepay.com/api/v1/payments
curl -H "X-API-Key: YOUR_API_KEY" \
https://axiscorepay.com/api/v1/payments
Use JWT tokens for web-based integrations and API keys for server-to-server communication.
Sandbox keys start with sb_test_, production keys with pk_live_.
/api/v1/payments
Create a new payment invoice. Returns a deposit address and payment page URL.
Response: { id, status, deposit_address, payment_url, expires_at }
/api/v1/payments
List all payment invoices for your organization.
| Parameter | Type | Description |
|---|---|---|
| status | string | Filter by status: new, pending, paid, expired |
| limit | int | Max results (default 50, max 1000) |
| offset | int | Pagination offset |
/api/v1/payments/{id}
Retrieve a specific payment by ID.
/api/v1/withdrawals
Initiate a crypto withdrawal from your merchant balance.
/api/v1/withdrawals/{id}
Check withdrawal status.
/api/v1/wallet/balances
Get all balances (per chain + currency).
/api/v1/wallet/deposit
Generate a deposit address for receiving crypto.
/api/v1/wallet/send
Send crypto to an external address.
/api/v1/wallet/transactions
List wallet transaction history.
UPM (Universal Payment Method) — internal stablecoin pegged 1:1 to USDT. Free internal transfers. Gasless.
/api/v1/upm/balance
/api/v1/upm/transfer
{ "to_user_id", "amount" }
/api/v1/upm/buy
{ "currency", "amount" }
/api/v1/upm/sell
{ "currency", "amount" }
/api/v1/upm/rates
(public)
Instant buy/sell crypto with linked bank cards (Visa, Mastercard, Mir).
/api/v1/fiat/buy
/api/v1/fiat/sell
/api/v1/fiat/rates
(public)
We send real-time notifications to your callback URL as HTTP POST with HMAC-SHA256 signature.
Events: payment.created, payment.pending, payment.completed, payment.expired, withdrawal.completed, withdrawal.failed
Verification: Compute HMAC-SHA256(webhook_secret, raw_body) and compare with X-Signature header. Reject if mismatch.
/api/v1/merchant/keys
Get current API keys
/api/v1/merchant/keys/sandbox
Regenerate sandbox keys
/api/v1/merchant/keys/production
Generate production keys (requires admin activation)
/api/v1/merchant/webhook
{ "url", "secret" }
Copy and adapt this snippet to receive your first payment:
| ID | Status | Chain | Currency | Amount | Net | Admin | Merchant | Created | |
|---|---|---|---|---|---|---|---|---|---|
| No settlements yet | |||||||||
Link Bank Card
Card data is tokenized. Full PAN is never stored.
