Cost+Docs

Ātrais sākums

Pieņemiet savu pirmo maksājumu 5 minūtēs

Šī pamācība palīdzēs jums izveidot un pabeigt testa maksājumu, izmantojot Cost+ API. Beigās jums būs strādājoša integrācija, uz kuras varēsiet turpināt būvēt.

Priekšnosacījumi

  • Cost+ konts ar sandbox tīmekļa vietniizveidojiet to tirgotāja portālā
  • Jūsu sandbox API atslēga (atrodama sadaļā Websites → jūsu sandbox vietne → Integration)

Nezināt, kā iegūt savu API atslēgu? Skatiet Integrācijas testēšana, lai iegūtu detalizētas iestatīšanas instrukcijas.

1. solis: Izveidojiet pasūtījumu

Nosūtiet POST pieprasījumu, lai izveidotu maksājuma pasūtījumu. Aizstājiet YOUR_API_KEY ar savu sandbox API atslēgu:

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 ir mazākajā valūtas vienībā (centi). 1295 nozīmē 12,95 EUR.

API atgriež pilnu pasūtījuma objektu. Galvenie lauki ir id, status un payment_url darījumā:

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"
    }
  ]
}

Saglabājiet id — tas būs nepieciešams 3. solī.

2. solis: Pabeidziet testa maksājumu

  1. Atveriet pārlūkprogrammā payment_url no atbildes
  2. Maksājuma lapā ievadiet testa kartes datus:
LauksVērtība
Kartes numurs4111 1111 1111 1111
Derīguma termiņšJebkurš nākotnes datums (piemēram, 12/28)
CVCJebkuri 3 cipari (piemēram, 123)
  1. Apstipriniet maksājumu
  2. Jūs tiksiet novirzīts atpakaļ uz jūsu return_url

Nepaļaujieties tikai uz novirzīšanu, lai apstiprinātu maksājumu. Klients var aizvērt pārlūkprogrammu pirms novirzīšanas. Vienmēr verificējiet, izmantojot API (3. solis) vai webhook (4. solis).

3. solis: Verificējiet maksājumu

Iegūstiet pasūtījumu, lai apstiprinātu tā pabeigšanu:

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

Veiksmīgs maksājums izskatās šādi:

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"
      }
    }
  ]
}

Pasūtījuma status ir "completed" — maksājums bija veiksmīgs.

4. solis: Apstrādājiet webhook (ieteicams)

Kad mainās maksājuma statuss, Cost+ nosūta POST pieprasījumu uz jūsu webhook_url:

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

Kad saņemat šo:

  1. Izsauciet GET /v1/orders/{order_id}/, lai verificētu pašreizējo statusu (nekad neuzticieties tikai webhook saturam)
  2. Atgrieziet HTTP 200, lai apstiprinātu saņemšanu
  3. Izpildiet pasūtījumu, ja statuss ir "completed"

Lokālajai izstrādei izmantojiet tuneli, piemēram, ngrok, lai padarītu jūsu lokālo serveri pieejamu un saņemtu webhook paziņojumus.

Skatiet Webhook pamācību, lai uzzinātu par atkārtošanas loģiku, labāko praksi un datu formātiem.

Alternatīva: Maksājuma saites

Ja jums nav nepieciešama servera puses novirzīšanas loģika, maksājuma saites piedāvā vienkāršāku ceļu. Izveidojiet saiti, kopīgojiet URL ar savu klientu un pārbaudiet statusu vēlāk.

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"
  }'

Atbilde ietver payment_url, ko varat kopīgot pa e-pastu, SMS vai tērzēšanā. Klients var mēģināt veikt maksājumu vairākas reizes (līdz 25), līdz saite beidzas vai maksājums ir veiksmīgs.

Skatiet Maksājuma saišu pamācību pilnam darbplūsmas aprakstam.

Kas tālāk?

Jūs esat pabeidzis savu pirmo maksājumu. Tālāk varat doties šeit:

Saistītie galapunkti

On this page