Cost+Docs

Κάρτες (Visa & Mastercard)

Αποδοχή πληρωμών με πιστωτικές και χρεωστικές κάρτες

Επισκόπηση

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

{
  "transactions": [
    {
      "payment_method": "credit-card"
    }
  ]
}

Υποστηριζόμενες Μάρκες Καρτών

ΜάρκαΤύπος
AmexΠιστωτική
MastercardΠιστωτική / Χρεωστική
MaestroΧρεωστική
VisaΠιστωτική / Χρεωστική
V PayΧρεωστική

Επιλογές Ρύθμισης

Δυναμικός Περιγραφέας

Χρησιμοποιήστε το πεδίο dynamic_descriptor για να ορίσετε ένα προσαρμοσμένο κείμενο δήλωσης που εμφανίζεται στον τραπεζικό λογαριασμό ή στην κατάσταση κάρτας του πελάτη σας.

{
  "transactions": [
    {
      "payment_method": "credit-card",
      "payment_method_details": {
        "dynamic_descriptor": "My Store Order 123"
      }
    }
  ]
}

Χρήση Ονόματος Πελάτη ως Όνομα Κατόχου Κάρτας

Ορίστε use_customer_name_as_cardholder_name σε true για να χρησιμοποιηθεί αυτόματα το όνομα του πελάτη από την παραγγελία ως όνομα κατόχου κάρτας.

{
  "transactions": [
    {
      "payment_method": "credit-card",
      "payment_method_details": {
        "use_customer_name_as_cardholder_name": true
      }
    }
  ]
}

Προσαρμοσμένη Φόρμα Εισαγωγής Κάρτας

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

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

Δημιουργήστε μια παραγγελία και συμπεριλάβετε setup_token: true στο payment_method_details της συναλλαγής. Αυτό ενημερώνει την Cost+ να δημιουργήσει ένα setup token που μπορείτε να χρησιμοποιήσετε για ασφαλή tokenization στοιχείων κάρτας.

curl -X POST https://api.costplus.online/v1/orders \
  -u your-api-key: \
  -H "Content-Type: application/json" \
  -d '{
    "currency": "EUR",
    "amount": 5000,
    "merchant_order_id": "order-001",
    "transactions": [
      {
        "payment_method": "credit-card",
        "payment_method_details": {
          "setup_token": true
        }
      }
    ],
    "return_url": "https://example.com/return",
    "webhook_url": "https://example.com/webhook"
  }'

Η απόκριση θα περιλαμβάνει μια τιμή setup_token στο payment_method_details της συναλλαγής:

{
  "id": "order-uuid",
  "transactions": [
    {
      "id": "txn-uuid",
      "payment_method": "credit-card",
      "payment_method_details": {
        "setup_token": "st_abc123..."
      }
    }
  ]
}

Βήμα 2: Tokenization Στοιχείων Κάρτας

Στείλτε τον αριθμό PAN κάρτας, την ημερομηνία λήξης και το setup token στο endpoint tokenization. Αυτό αποθηκεύει ασφαλώς την κάρτα και επιστρέφει ένα vault_token.

curl -X POST https://api.costplus.online/v1/tokens/ \
  -H "Content-Type: application/json" \
  -d '{
    "pan": "4111111111111111",
    "expiry_date": "1228",
    "setup_token": "st_abc123..."
  }'

Απόκριση:

{
  "vault_token": "vt_xyz789..."
}

Βήμα 3: Αυθεντικοποίηση Συναλλαγής

Υποβάλετε το vault_token και cvc στο endpoint αυθεντικοποίησης. Αν απαιτείται 3D Secure, θα λάβετε ένα redirect_url για να ανακατευθύνετε τον πελάτη στη σελίδα αυθεντικοποίησης της τράπεζάς του.

curl -X POST https://api.costplus.online/v1/orders/{order_id}/transactions/{transaction_id}/authenticate/ \
  -u your-api-key: \
  -H "Content-Type: application/json" \
  -d '{
    "vault_token": "vt_xyz789...",
    "cvc": "123"
  }'

Απόκριση:

{
  "redirect_url": "https://3ds.bank.example.com/auth?id=..."
}

Ανακατευθύνετε τον πελάτη στο redirect_url για να ολοκληρώσει την αυθεντικοποίηση 3D Secure. Μετά την ολοκλήρωση (ή ακύρωση) της αυθεντικοποίησης από τον πελάτη, θα ανακατευθυνθεί πίσω στο return_url σας.

Βήμα 4: Polling Κατάστασης Παραγγελίας

Μετά την επιστροφή του πελάτη από το 3D Secure, κάντε polling στην παραγγελία για να ελέγξετε την τελική κατάσταση.

curl -X GET https://api.costplus.online/v1/orders/{order_id} \
  -u your-api-key:

Η κατάσταση status της παραγγελίας θα μεταβεί σε μία από τις:

ΚατάστασηΣημασία
completedΗ πληρωμή ήταν επιτυχής
cancelledΟ πελάτης ακύρωσε ή η αυθεντικοποίηση απέτυχε
errorΠαρουσιάστηκε σφάλμα κατά την επεξεργασία
expiredΗ παραγγελία έληξε πριν την ολοκλήρωση

Για ροές χειροκίνητης εξουσιοδότησης και δέσμευσης με πληρωμές κάρτας, δείτε τον οδηγό Εξουσιοδότηση / Δέσμευση / Ακύρωση.

On this page