Υπόλοιπο
Διαβάστε το διαθέσιμο και το αναλήψιμο υπόλοιπό σας.
Το υπόλοιπο sandbox είναι εικονικό. Οι πληρωμές sandbox περνούν αμέσως στο available_amount, χωρίς αναμονή ημερομηνίας αξίας, ώστε να μπορείτε να δοκιμάσετε αμέσως αναλήψεις.
Το live υπόλοιπο προέρχεται από πραγματικές εισπράξεις. Μια πληρωμή περιμένει στο pending_settlement_amount μέχρι την ημερομηνία αξίας της και μετά περνά στο available_amount.
Ανάκτηση υπολοίπου
Απόκριση · 200
Σύνοψη υπολοίπου.
Balance
Απόκριση · Παράδειγμα
{
"currency_code": "USD",
"available_amount": "48200.00",
"pending_settlement_amount": "250.00",
"environment": "live"
}
Πιθανά σφάλματα
GET/api/v3/balance/withdrawableΑνάκτηση αναλήψιμου υπολοίπου
Απόκριση · 200
Σύνοψη αναλήψιμου υπολοίπου.
WithdrawableBalance
Απόκριση · Παράδειγμα
{
"currency_code": "USD",
"withdrawable_amount": "48200.00",
"can_withdraw": true,
"environment": "live"
}
Πιθανά σφάλματα
Επιστροφές
Ζητήστε επιστροφή ή ακύρωση και παρακολουθήστε την.
Στο live, Το HTTP 202 σημαίνει ότι το αίτημα παραλήφθηκε, όχι ότι η επιστροφή ολοκληρώθηκε. Παρακολουθήστε το αποτέλεσμα μέσω των endpoints κατάστασης: requested, μετά awaiting_provider_manual, μετά completed· ή rejected / cancelled.
Στο sandbox, ένα αίτημα ολοκληρώνεται αμέσως (από προεπιλογή completed). Στείλτε X-CAV-Sandbox-Scenario: rejected για να δοκιμάσετε μια απορριφθείσα επιστροφή.
Τα αιτήματα παραγωγής ελέγχονται. Παρακολουθήστε την αντιστροφή έως completed, rejected ή cancelled. Μόνο ένα ολοκληρωμένο refund στέλνει payment.refunded· παρακολουθήστε ένα void με GET.
POST/api/v3/refundsΑπαιτεί Idempotency-KeyΑίτημα επιστροφής ή ακύρωσης
Παράμετροι
Σώμα αιτήματος
Σώμα αιτήματος · Παράδειγμα
{
"payment_code": "ab34cdef",
"operation_type": "refund",
"reason": "Customer cancelled the order."
}
Απόκριση · 202
Η αντιστροφή ζητήθηκε. Εξετάζεται και αποστέλλεται χειροκίνητα στον πάροχο. Με κλειδί sandbox επιστρέφεται το προσομοιωμένο αποτέλεσμα (environment sandbox)· μια επανάληψη idempotent επιστρέφει επίσης 202.
Reversal
Απόκριση · Παράδειγμα
{
"id": "9B2E6F3A-0C1D-4E5F-8A7B-000000000001",
"operation": "refund",
"status": "requested",
"amount": "250.00",
"currency": "USD",
"reason": "Customer cancelled the order.",
"provider_reference": "string",
"provider_refunded_at": "2026-09-26T09:00:00.000Z",
"created_at": "2026-09-26T09:00:00.000Z",
"updated_at": "2026-09-26T09:00:00.000Z",
"payment_code": "ab34cdef",
"environment": "live"
}
Πιθανά σφάλματα
Λίστα επιστροφών
Παράμετροι
Απόκριση · 200
Σελιδοποιημένες επιστροφές.
Απόκριση · Παράδειγμα
{
"data": [
{
"id": "9B2E6F3A-0C1D-4E5F-8A7B-000000000001",
"operation": "refund",
"status": "requested",
"amount": "250.00",
"currency": "USD",
"reason": "Customer cancelled the order.",
"provider_reference": "string",
"provider_refunded_at": "2026-09-26T09:00:00.000Z",
"created_at": "2026-09-26T09:00:00.000Z",
"updated_at": "2026-09-26T09:00:00.000Z",
"payment_code": "ab34cdef",
"environment": "live"
}
],
"meta": {
"page": 1,
"per_page": 20,
"total": 1,
"total_pages": 1
}
}
Πιθανά σφάλματα
Ανάκτηση κατάστασης επιστροφής
Παράμετροι
Απόκριση · 200
Η αντιστροφή.
Αντικείμενο: Reversal (τα πεδία αναφέρονται στο Αίτημα επιστροφής ή ακύρωσης).
Απόκριση · Παράδειγμα
{
"id": "9B2E6F3A-0C1D-4E5F-8A7B-000000000001",
"operation": "refund",
"status": "requested",
"amount": "250.00",
"currency": "USD",
"reason": "Customer cancelled the order.",
"provider_reference": "string",
"provider_refunded_at": "2026-09-26T09:00:00.000Z",
"created_at": "2026-09-26T09:00:00.000Z",
"updated_at": "2026-09-26T09:00:00.000Z",
"payment_code": "ab34cdef",
"environment": "live"
}
Πιθανά σφάλματα
Ειδοποίηση
Όταν ολοκληρωθεί μια επιστροφή, στέλνεται υπογεγραμμένη ειδοποίηση payment.refunded στη διεύθυνση webhook της πληρωμής. Οι κεφαλίδες, η υπογραφή και οι επαναλήψεις είναι ίδιες με τα Webhooks. Ένα void δεν στέλνει ειδοποίηση.
Υπογεγραμμένη ειδοποίηση payment.refunded προς το URL του εμπόρου
Σώμα αιτήματος
Σώμα αιτήματος · Παράδειγμα
{
"event_id": "B5D4E456-EFC1-4EC2-A613-D64A16E45BD5",
"event_type": "payment.refunded",
"environment": "sandbox",
"occurred_at": "2026-09-28T12:00:00.000Z",
"refund": {
"public_id": "A1B2C3D4-E5F6-4789-8ABC-DEF012345678",
"status": "completed",
"amount": "100.00",
"currency_code": "USD",
"completed_at": "2026-09-28T12:00:00.000Z"
},
"payment": {
"public_id": "11111111-2222-4333-8444-555555555555",
"code": "ab34cdef",
"merchant_reference": "SIP-2026-0001"
},
"order": {
"public_id": "66666666-7777-4888-8999-AAAAAAAAAAAA"
}
}
Αναλήψεις
Ζητήστε ανάληψη USDT (TRC20) και παρακολουθήστε την.
Στο live, Το HTTP 201 σημαίνει ότι το αίτημα έγινε δεκτό και το ποσό δεσμεύτηκε, όχι ότι στάλθηκαν τα USDT. Ελέγξτε τα status και tx_hash και επαληθεύστε διπλά τη διεύθυνση: μια μεταφορά στο blockchain δεν αναιρείται.
Μια ανάληψη sandbox χρεώνει το εικονικό υπόλοιπο και δεν στέλνει ποτέ τίποτα στο blockchain. Ακολουθεί τους ίδιους κανόνες με το live, συμπεριλαμβανομένων του ελάχιστου ποσού, του ημερήσιου ανώτατου ορίου και της ισοτιμίας μετατροπής. Στείλτε X-CAV-Sandbox-Scenario: rejected για να δοκιμάσετε μια απόρριψη. Το sandbox δέχεται τη μηδενική διεύθυνση TRON ως προορισμό· το live απορρίπτει τις διευθύνσεις καύσης με 1000030.
Το ελάχιστο ποσό και το ημερήσιο ανώτατο όριο ορίζονται ανά λογαριασμό από την Manuell· κάτω από το ελάχιστο το API επιστρέφει 9000019, πάνω από το όριο 9000021. Στο live, ένας χειριστής της Manuell στέλνει τα USDT και καταγράφει το tx_hash (sent) ή απορρίπτει το αίτημα με αιτιολογία (rejected) και το ποσό επιστρέφεται στο υπόλοιπό σας.
POST/api/v3/withdrawalsΑπαιτεί Idempotency-KeyΑίτημα ανάληψης USDT
Παράμετροι
Σώμα αιτήματος
Σώμα αιτήματος · Παράδειγμα
{
"amount": "250.00",
"address": "REPLACE_WITH_YOUR_TRON_ADDRESS",
"address_acknowledged": true
}
Απόκριση · 201
Η ανάληψη ζητήθηκε. Το υπόλοιπο δεσμεύεται· η αποστολή στο blockchain γίνεται χειροκίνητα. Με κλειδί sandbox επιστρέφεται το προσομοιωμένο αποτέλεσμα (environment sandbox)· μια επανάληψη idempotent επιστρέφει επίσης 201.
Withdrawal
Απόκριση · Παράδειγμα
{
"id": "7F0C2A94-3B1E-4D58-9A6F-1C2D3E4F5A6B",
"status": "requested",
"amount": "250.00",
"currency": "USD",
"asset": "USDT",
"network": "TRC20",
"address": "REPLACE_WITH_YOUR_TRON_ADDRESS",
"usdt_amount": "249.000000",
"tx_hash": null,
"rejection_reason": null,
"requested_at": "2026-09-26T09:30:00.000Z",
"processed_at": null,
"created_at": "2026-09-26T09:30:00.000Z",
"environment": "live"
}
Πιθανά σφάλματα
Λίστα αναλήψεων
Παράμετροι
Απόκριση · 200
Σελιδοποιημένες αναλήψεις.
Απόκριση · Παράδειγμα
{
"data": [
{
"id": "7F0C2A94-3B1E-4D58-9A6F-1C2D3E4F5A6B",
"status": "requested",
"amount": "250.00",
"currency": "USD",
"asset": "USDT",
"network": "TRC20",
"address": "REPLACE_WITH_YOUR_TRON_ADDRESS",
"usdt_amount": "249.000000",
"tx_hash": null,
"rejection_reason": null,
"requested_at": "2026-09-26T09:30:00.000Z",
"processed_at": null,
"created_at": "2026-09-26T09:30:00.000Z",
"environment": "live"
}
],
"meta": {
"page": 1,
"per_page": 20,
"total": 1,
"total_pages": 1
}
}
Πιθανά σφάλματα
GET/api/v3/withdrawals/{id}Ανάκτηση κατάστασης ανάληψης
Παράμετροι
Απόκριση · 200
Η ανάληψη.
Αντικείμενο: Withdrawal (τα πεδία αναφέρονται στο Αίτημα ανάληψης USDT).
Απόκριση · Παράδειγμα
{
"id": "7F0C2A94-3B1E-4D58-9A6F-1C2D3E4F5A6B",
"status": "requested",
"amount": "250.00",
"currency": "USD",
"asset": "USDT",
"network": "TRC20",
"address": "REPLACE_WITH_YOUR_TRON_ADDRESS",
"usdt_amount": "249.000000",
"tx_hash": null,
"rejection_reason": null,
"requested_at": "2026-09-26T09:30:00.000Z",
"processed_at": null,
"created_at": "2026-09-26T09:30:00.000Z",
"environment": "live"
}
Πιθανά σφάλματα
Αμφισβητήσεις
Δείτε τις αμφισβητήσεις και υποβάλετε τα στοιχεία σας.
Οι αμφισβητήσεις προέρχονται από τα δίκτυα καρτών, γι' αυτό στο sandbox δημιουργείτε εσείς μια δοκιμαστική αμφισβήτηση με POST /api/v3/sandbox/disputes. Βλ. Δοκιμή των λειτουργιών λογαριασμού.
Η Manuell καταγράφει μια αμφισβήτηση όταν την ειδοποιήσει η τράπεζα. Το αμφισβητούμενο ποσό αφαιρείται από το υπόλοιπό σας (το υπόλοιπο μπορεί να γίνει αρνητικό και το can_withdraw γίνεται false) και επιστρέφεται αν κερδίσετε. Στείλτε τα στοιχεία σας πριν από το evidence_due_at· ένα νέο Idempotency-Key αντικαθιστά την προηγούμενη σημείωσή σας όσο η αμφισβήτηση είναι ανοιχτή.
Λίστα αμφισβητήσεων
Παράμετροι
Απόκριση · 200
Σελιδοποιημένες αμφισβητήσεις.
Dispute
Απόκριση · Παράδειγμα
{
"data": [
{
"id": "9B2E6F3A-0C1D-4E5F-8A7B-000000000001",
"service": "api",
"amount": "250.00",
"currency": "USD",
"status": "open",
"reason": "fraud",
"reason_note": "string",
"occurred_on": "2026-09-26",
"evidence_due_at": "2026-09-26T09:00:00.000Z",
"evidence_submitted_at": "2026-09-26T09:00:00.000Z",
"merchant_evidence_note": "string",
"merchant_evidence_submitted_at": "2026-09-26T09:00:00.000Z",
"resolved_at": "2026-09-26T09:00:00.000Z",
"created_at": "2026-09-26T09:00:00.000Z",
"payment_code": "ab34cdef",
"environment": "live"
}
],
"meta": {
"page": 1,
"per_page": 20,
"total": 1,
"total_pages": 1
}
}
Πιθανά σφάλματα
Ανάκτηση αμφισβήτησης
Παράμετροι
Απόκριση · 200
Η αμφισβήτηση.
Αντικείμενο: Dispute (τα πεδία αναφέρονται στο Λίστα αμφισβητήσεων).
Απόκριση · Παράδειγμα
{
"id": "9B2E6F3A-0C1D-4E5F-8A7B-000000000001",
"service": "api",
"amount": "250.00",
"currency": "USD",
"status": "open",
"reason": "fraud",
"reason_note": "string",
"occurred_on": "2026-09-26",
"evidence_due_at": "2026-09-26T09:00:00.000Z",
"evidence_submitted_at": "2026-09-26T09:00:00.000Z",
"merchant_evidence_note": "string",
"merchant_evidence_submitted_at": "2026-09-26T09:00:00.000Z",
"resolved_at": "2026-09-26T09:00:00.000Z",
"created_at": "2026-09-26T09:00:00.000Z",
"payment_code": "ab34cdef",
"environment": "live"
}
Πιθανά σφάλματα
POST/api/v3/disputes/{id}/evidenceΑπαιτεί Idempotency-KeyΥποβολή αποδεικτικών στοιχείων αμφισβήτησης
Παράμετροι
Σώμα αιτήματος
Σώμα αιτήματος · Παράδειγμα
{
"note": "Order 4821 was delivered on 2026-09-25. Carrier reference ABC123."
}
Απόκριση · 200
Τα αποδεικτικά στοιχεία καταγράφηκαν· η κατάσταση της αμφισβήτησης δεν αλλάζει. Μια πανομοιότυπη επανάληψη idempotent επιστρέφει το αρχικό σώμα απόκρισης.
Αντικείμενο: Dispute (τα πεδία αναφέρονται στο Λίστα αμφισβητήσεων).
Απόκριση · Παράδειγμα
{
"id": "9B2E6F3A-0C1D-4E5F-8A7B-000000000001",
"service": "api",
"amount": "250.00",
"currency": "USD",
"status": "open",
"reason": "fraud",
"reason_note": "string",
"occurred_on": "2026-09-26",
"evidence_due_at": "2026-09-26T09:00:00.000Z",
"evidence_submitted_at": "2026-09-26T09:00:00.000Z",
"merchant_evidence_note": "string",
"merchant_evidence_submitted_at": "2026-09-26T09:00:00.000Z",
"resolved_at": "2026-09-26T09:00:00.000Z",
"created_at": "2026-09-26T09:00:00.000Z",
"payment_code": "ab34cdef",
"environment": "live"
}
Πιθανά σφάλματα
Διαχείριση παραδόσεων
Ελέγξτε τις παραδόσεις webhook και επαναλάβετε τις αποτυχημένες.
Η διεύθυνση που λαμβάνει τις ειδοποιήσεις ορίζεται ανά περιβάλλον στο “API Key & Ενσωμάτωση”. Τα endpoints παρακάτω απαριθμούν τις παραδόσεις και ξαναβάζουν στην ουρά τις αποτυχημένες.
GET/api/v3/webhooks/deliveriesΛίστα παραδόσεων webhook
Παράμετροι
Απόκριση · 200
Σελιδοποιημένες παραδόσεις.
WebhookDelivery
Απόκριση · Παράδειγμα
{
"data": [
{
"id": "9B2E6F3A-0C1D-4E5F-8A7B-000000000001",
"event": "payment.paid",
"status": "pending",
"payment_code": null,
"attempt_count": 1,
"last_status_code": null,
"last_error": null,
"last_error_code": null,
"last_error_message": null,
"next_attempt_at": null,
"delivered_at": null,
"created_at": "2026-09-26T09:00:00.000Z"
}
],
"meta": {
"page": 1,
"per_page": 20,
"total": 1,
"total_pages": 1
}
}
Πιθανά σφάλματα
GET/api/v3/webhooks/deliveries/{id}Ανάκτηση παράδοσης webhook
Παράμετροι
Απόκριση · 200
Η παράδοση, με το url και το payload.
WebhookDeliveryDetail
Απόκριση · Παράδειγμα
{
"id": "9B2E6F3A-0C1D-4E5F-8A7B-000000000001",
"event": "payment.paid",
"status": "pending",
"payment_code": null,
"attempt_count": 1,
"last_status_code": null,
"last_error": null,
"last_error_code": null,
"last_error_message": null,
"next_attempt_at": null,
"delivered_at": null,
"created_at": "2026-09-26T09:00:00.000Z",
"url": "string",
"payload": null
}
Πιθανά σφάλματα
POST/api/v3/webhooks/deliveries/{id}/retryΑπαιτεί Idempotency-KeyΕπανάληψη αποτυχημένης παράδοσης
Παράμετροι
Απόκριση · 200
Η αποτυχημένη παράδοση τέθηκε ξανά στην ουρά. Μια πανομοιότυπη επανάληψη idempotent επιστρέφει την αρχική απόκριση της ουράς χωρίς νέα προσπάθεια.
Αντικείμενο: WebhookDeliveryDetail (τα πεδία αναφέρονται στο Ανάκτηση παράδοσης webhook).
Απόκριση · Παράδειγμα
{
"id": "9B2E6F3A-0C1D-4E5F-8A7B-000000000001",
"event": "payment.paid",
"status": "pending",
"payment_code": null,
"attempt_count": 1,
"last_status_code": null,
"last_error": null,
"last_error_code": null,
"last_error_message": null,
"next_attempt_at": null,
"delivered_at": null,
"created_at": "2026-09-26T09:00:00.000Z",
"url": "string",
"payload": null
}
Πιθανά σφάλματα
Σφάλματα παράδοσης
Το last_error είναι πεδίο παλαιού τύπου· χρησιμοποιήστε το last_error_code σε νέες ενσωματώσεις.
Κατάσταση υπηρεσίας και συντήρηση
Ορισμένες υπηρεσίες μπορούν να τεθούν προσωρινά σε συντήρηση. Επηρεάζονται μόνο οι νέες ενέργειες· αυτή η ενότητα εξηγεί τι σταματά, τι συνεχίζει να λειτουργεί και πώς ελέγχετε την κατάσταση.
GET/api/v3/service-statusΔημόσιοΑνάκτηση κατάστασης υπηρεσίας
Απόκριση · 200
Υπηρεσίες σε συντήρηση (η λίστα μπορεί να είναι κενή).
ServiceStatusItem
Απόκριση · Παράδειγμα
{
"data": [
{
"service": "api_collection",
"until": "2026-10-01T12:00:00Z",
"note": "Planned maintenance."
}
]
}
Άλλες αποκρίσεις
429Υπέρβαση του ορίου αιτημάτων.
Πιθανά σφάλματα
Δοκιμή των λειτουργιών λογαριασμού
Το υπόλοιπο, οι επιστροφές, οι αναλήψεις και οι αμφισβητήσεις λειτουργούν στο sandbox με τα ίδια endpoints, σώματα και κωδικούς σφαλμάτων όπως στο live.
- Οι πληρωμές sandbox περνούν αμέσως στο
available_amount, χωρίς αναμονή ημερομηνίας αξίας. - Τα αιτήματα επιστροφής και ανάληψης ολοκληρώνονται αμέσως. Το αποτέλεσμα επιλέγεται με την κεφαλίδα
X-CAV-Sandbox-Scenario. - Οι αμφισβητήσεις προέρχονται από την τράπεζα, γι' αυτό στο sandbox δημιουργείτε μία με
POST /api/v3/sandbox/disputes.
Δείτε τις δοκιμές επιστροφών, αναλήψεων και αμφισβητήσεων στο “Λειτουργίες Sandbox”.
Επιλογή αποτελέσματος
Τα αιτήματα επιστροφής και ανάληψης χρησιμοποιούν τα ίδια endpoints και σώματα με το live. Για να επιλέξετε το αποτέλεσμα, προσθέστε την προαιρετική κεφαλίδα X-CAV-Sandbox-Scenario. Δεν αποτελεί μέρος της υπογραφής. Με live κλειδί η κεφαλίδα απορρίπτεται με 422 (1000001), ώστε μια δοκιμή να μην μπορεί ποτέ να γίνει πραγματικό αίτημα.
X-CAV-Sandbox-Scenario
X-CAV-Sandbox-Scenario: rejected
Δοκιμαστική αμφισβήτηση
Οι αμφισβητήσεις προέρχονται από τα δίκτυα καρτών και δεν μπορούν να ξεκινήσουν από την πλευρά σας στο live. Αυτό είναι το μοναδικό endpoint μόνο για sandbox: δημιουργεί μια δοκιμαστική αμφισβήτηση για μια εξοφλημένη πληρωμή sandbox και επιστρέφει το ίδιο αντικείμενο Dispute με το live.
POST/api/v3/sandbox/disputesΑπαιτεί Idempotency-KeyΔημιουργία αμφισβήτησης sandbox για μια εξοφλημένη πληρωμή sandbox
Σώμα αιτήματος
Σώμα αιτήματος · Παράδειγμα
{
"payment_code": "ab34cdef",
"scenario": "open",
"reason": "fraud"
}
Απόκριση · 201
Η αμφισβήτηση καταγράφηκε· μια επανάληψη idempotent επιστρέφει την ίδια αμφισβήτηση.
Αντικείμενο: Dispute (τα πεδία αναφέρονται στο Λίστα αμφισβητήσεων).
Απόκριση · Παράδειγμα
{
"id": "B5D4E456-EFC1-4EC2-A613-D64A16E45BD5",
"service": "api",
"amount": "250.00",
"currency": "USD",
"status": "open",
"reason": "fraud",
"reason_note": null,
"occurred_on": "2026-09-30",
"evidence_due_at": "2026-10-07T09:00:00.000Z",
"evidence_submitted_at": null,
"merchant_evidence_note": null,
"merchant_evidence_submitted_at": null,
"resolved_at": null,
"created_at": "2026-09-30T09:00:00.000Z",
"payment_code": "ab34cdef",
"environment": "sandbox"
}
Πιθανά σφάλματα