Cost+Docs

Heimildir, söfnun og ógilding

Stjórnaðu flæði heimildar, söfnunar og ógildingar greiðslna

Sumir greiðslumátar styðja tveggja skrefa flæði: fyrst heimilaðu (pöntuðu fjármuni), síðan safnaðu (innheimtu fjármunina) eða ógiltu (losaðu pantanir).

Söfnunarhamur

Stilltu capture_mode á pöntunina til að stjórna hvenær fjármunir eru innheimtir:

HamurHegðun
manualÞú safnar sérstaklega þegar þú ert tilbúin/n (t.d. eftir sendingu). Ef þú safnar ekki áður en pöntunin rennur út, tapast heimildin og er ekki hægt að safna.
delayedFjármunir eru sjálfkrafa innheimtir þegar expiration_period rennur út.
POST /v1/orders/ (handvirk söfnun)
{
  "currency": "EUR",
  "amount": 5000,
  "capture_mode": "manual",
  "return_url": "https://www.example.com",
  "webhook_url": "https://www.example.com/webhook",
  "transactions": [
    {
      "payment_method": "credit-card"
    }
  ]
}

Með manual söfnun verður þú að safna áður en gildistími pöntunar rennur út. Þegar það gerist er heimildin losuð og fjármunir ekki tiltækir til söfnunar. Stilltu viðeigandi expiration_period fyrir tímalínu uppfyllingar þinnar.

Þú getur stillt capture_mode á pöntunarstigi án þess að tilgreina transactions. Hýsta greiðslusíðan mun þá aðeins sýna greiðslumáta sem styðja tilgreindan söfnunarham.

Athugun á upphæðum til söfnunar

Áður en þú safnar geturðu athugað hversu mikið er tiltækt til söfnunar með amount_details beiðni:

curl -u YOUR_API_KEY: \
  "https://api.costplus.online/v1/orders/{order_id}/?fields[]=amount_details"

Svarið inniheldur amount_details hlut:

{
  "amount": 5000,
  "amount_details": {
    "capturable": 5000,
    "captured": 0,
    "refundable": 0,
    "refunded": 0,
    "voidable": 5000,
    "voided": 0
  }
}

Pöntunarlínur

Þegar söfnun og ógilding er eftir pöntunarlínu, notaðu þessar tegundir:

TegundLýsing
physicalEfnisleg vara
discountAfsláttarupphæð
shipping_feeSendingarkostnaður
sales_taxSöluskattur
digitalStafræn vara
gift_cardGjafakort
store_creditInnistæða verslunar
surchargeAukagjald

Söfnun greiðslna

Söfnun eftir pöntunarlínu

POST /v1/orders/{id}/transactions/{transaction_id}/captures/orderlines
Meginmál beiðni
{
  "description": "Shipping item #1",
  "order_line": {
    "merchant_order_line_id": "item-001",
    "quantity": 1
  }
}

Söfnun eftir upphæð

POST /v1/orders/{id}/transactions/{transaction_id}/captures/amount
Meginmál beiðni
{
  "description": "Partial capture",
  "amount": 2500
}

Ógilding greiðslna

Ógilding losar heimilaða fjármuni aftur til viðskiptavinar.

Ógilding eftir pöntunarlínu

POST /v1/orders/{id}/transactions/{transaction_id}/voids/orderlines
Meginmál beiðni
{
  "description": "Voiding item #2",
  "order_line": {
    "merchant_order_line_id": "item-002",
    "quantity": 1
  }
}

Ógilding eftir upphæð

POST /v1/orders/{id}/transactions/{transaction_id}/voids/amount
Meginmál beiðni
{
  "description": "Partial void",
  "amount": 1500
}

Fyrirspurnarbreytur

Bættu fyrirspurnarbreytum við til að fela viðbótarupplýsingar í svarinu:

BreytaLýsing
?fields[]=order_line_detailsInnifela sundurliðun pöntunarlínu
?fields[]=amount_detailsInnifela sundurliðun upphæða

Bjartsýnislæsing

Söfnunar- og ógildingarendapunktar styðja ETag-byggða bjartsýnislæsingu gegnum if-match haus. Þetta kemur í veg fyrir keppnisástand þegar mörg kerfi reyna að safna sömu færslu.

Söfnun með bjartsýnislæsingu
curl -X POST https://api.costplus.online/v1/orders/{id}/transactions/{tid}/captures/amount \
  -u {api_key}: \
  -H "Content-Type: application/json" \
  -H "if-match: \"etag-value\"" \
  -d '{"description": "Capture", "amount": 2500}'

Ef ETag passar ekki (pöntunin hefur breyst síðan þú sóttir hana síðast) færðu 412 Precondition Failed svar.

Cost+ styður eina söfnun á hverja heimild og aðeins er hægt að vinna úr ógildingum áður en söfnun á sér stað. Skipuleggðu söfnunaráætlun þína í samræmi við það.

Tengdir endapunktar

On this page