Cost+Docs

Γρήγορη Εκκίνηση

Δεχτείτε την πρώτη σας πληρωμή σε 5 λεπτά

Αυτός ο οδηγός σας καθοδηγεί στη δημιουργία και ολοκλήρωση μιας δοκιμαστικής πληρωμής χρησιμοποιώντας το API της Cost+. Στο τέλος, θα έχετε μια λειτουργική ενσωμάτωση πάνω στην οποία μπορείτε να χτίσετε.

Προαπαιτούμενα

Δεν είστε σίγουροι πώς να αποκτήσετε το κλειδί API σας; Δείτε τη Δοκιμή της Ενσωμάτωσής σας για λεπτομερείς οδηγίες ρύθμισης.

Βήμα 1: Δημιουργία Παραγγελίας

Στείλτε ένα αίτημα POST για να δημιουργήσετε μια παραγγελία πληρωμής. Αντικαταστήστε το YOUR_API_KEY με το κλειδί API sandbox σας:

Create an order
curl -X POST https://api.costplus.online/v1/orders/ \
  -u YOUR_API_KEY: \
  -H "Content-Type: application/json" \
  -d '{
    "currency": "EUR",
    "amount": 1295,
    "merchant_order_id": "my-first-order",
    "description": "Test order",
    "return_url": "https://example.com/return",
    "webhook_url": "https://example.com/webhook",
    "transactions": [
      {
        "payment_method": "credit-card"
      }
    ]
  }'

Το amount είναι στη μικρότερη μονάδα νομίσματος (λεπτά). 1295 σημαίνει 12,95 EUR.

Το API επιστρέφει το πλήρες αντικείμενο παραγγελίας. Τα βασικά πεδία είναι id, status και το payment_url μέσα στη συναλλαγή:

Response
{
  "id": "4851e31c-4137-4e91-95ef-1df945ee76a2",
  "status": "new",
  "currency": "EUR",
  "amount": 1295,
  "merchant_order_id": "my-first-order",
  "description": "Test order",
  "return_url": "https://example.com/return",
  "webhook_url": "https://example.com/webhook",
  "created": "2026-01-15T12:00:05.433502+00:00",
  "modified": "2026-01-15T12:00:05.553125+00:00",
  "expiration_period": "PT1H",
  "transactions": [
    {
      "id": "d291f03f-a406-428a-967a-4895a46e03fd",
      "payment_method": "credit-card",
      "status": "new",
      "amount": 1295,
      "currency": "EUR",
      "payment_url": "https://pay.costplus.online/4851e31c.../credit-card/d291f03f...",
      "is_capturable": false,
      "expiration_period": "PT30M"
    }
  ]
}

Αποθηκεύστε το id — θα το χρειαστείτε στο Βήμα 3.

Βήμα 2: Ολοκλήρωση της Δοκιμαστικής Πληρωμής

  1. Ανοίξτε το payment_url από την απόκριση στον περιηγητή σας
  2. Στη σελίδα πληρωμής, εισάγετε τα στοιχεία δοκιμαστικής κάρτας:
ΠεδίοΤιμή
Αριθμός κάρτας4111 1111 1111 1111
ΛήξηΟποιαδήποτε μελλοντική ημερομηνία (π.χ. 12/28)
CVCΟποιοιδήποτε 3 ψηφία (π.χ. 123)
  1. Υποβάλετε την πληρωμή
  2. Θα ανακατευθυνθείτε πίσω στο return_url σας

Μην βασίζεστε μόνο στην ανακατεύθυνση για να επιβεβαιώσετε την πληρωμή. Ο πελάτης μπορεί να κλείσει τον περιηγητή πριν ανακατευθυνθεί. Πάντα επαληθεύετε μέσω του API (Βήμα 3) ή webhooks (Βήμα 4).

Βήμα 3: Επαλήθευση της Πληρωμής

Ανακτήστε την παραγγελία για να επιβεβαιώσετε ότι ολοκληρώθηκε:

Check order status
curl -u YOUR_API_KEY: \
  https://api.costplus.online/v1/orders/4851e31c-4137-4e91-95ef-1df945ee76a2/

Μια επιτυχημένη πληρωμή φαίνεται έτσι:

Response (completed)
{
  "id": "4851e31c-4137-4e91-95ef-1df945ee76a2",
  "status": "completed",
  "currency": "EUR",
  "amount": 1295,
  "merchant_order_id": "my-first-order",
  "completed": "2026-01-15T12:02:30.123456+00:00",
  "transactions": [
    {
      "id": "d291f03f-a406-428a-967a-4895a46e03fd",
      "payment_method": "credit-card",
      "status": "completed",
      "amount": 1295,
      "currency": "EUR",
      "payment_method_details": {
        "truncated_pan": "1111",
        "card_expiry": "122028"
      }
    }
  ]
}

Η κατάσταση παραγγελίας status είναι "completed" — η πληρωμή ήταν επιτυχής.

Βήμα 4: Διαχείριση του Webhook (Συνιστάται)

Όταν η κατάσταση πληρωμής αλλάξει, η Cost+ στέλνει ένα αίτημα POST στο webhook_url σας:

Webhook payload
{
  "event": "status_changed",
  "order_id": "4851e31c-4137-4e91-95ef-1df945ee76a2"
}

Όταν το λάβετε:

  1. Καλέστε GET /v1/orders/{order_id}/ για να επαληθεύσετε την τρέχουσα κατάσταση (μην εμπιστεύεστε ποτέ μόνο το payload του webhook)
  2. Επιστρέψτε HTTP 200 για επιβεβαίωση λήψης
  3. Εκτελέστε την παραγγελία αν η κατάσταση είναι "completed"

Για τοπική ανάπτυξη, χρησιμοποιήστε ένα tunnel όπως το ngrok για να εκθέσετε τον τοπικό σας διακομιστή και να λαμβάνετε webhooks.

Δείτε τον οδηγό Webhooks για λογική επαναπροσπαθειών, βέλτιστες πρακτικές και λεπτομέρειες payload.

Εναλλακτικά: Σύνδεσμοι Πληρωμής

Αν δεν χρειάζεστε λογική ανακατεύθυνσης στην πλευρά του διακομιστή, οι σύνδεσμοι πληρωμής προσφέρουν μια απλούστερη διαδρομή. Δημιουργήστε έναν σύνδεσμο, μοιραστείτε το URL με τον πελάτη σας και ελέγξτε την κατάσταση αργότερα.

Create a payment link
curl -X POST https://api.costplus.online/v1/paymentlinks/ \
  -u YOUR_API_KEY: \
  -H "Content-Type: application/json" \
  -d '{
    "merchant_order_id": "invoice-1234",
    "amount": 2500,
    "currency": "EUR",
    "description": "Invoice #1234"
  }'

Η απόκριση περιλαμβάνει ένα payment_url που μπορείτε να μοιραστείτε μέσω email, SMS ή chat. Ο πελάτης μπορεί να προσπαθήσει πληρωμή πολλές φορές (έως 25) μέχρι ο σύνδεσμος να λήξει ή η πληρωμή να επιτύχει.

Δείτε τον οδηγό Συνδέσμων Πληρωμής για την πλήρη ροή εργασίας.

Τι Ακολουθεί;

Ολοκληρώσατε την πρώτη σας πληρωμή. Ορίστε πού να συνεχίσετε:

Σχετικά Endpoints

On this page