Ana içeriğe geç

retrieve-payment-links

POST /api/{team}/gateway/retrieve-payment-links

Ödeme linklerinin güncel hâlini döndürür; hiçbir şeyi değiştirmez. Her link, kendisinden yapılan son 50 ödeme denemesini (reddedilenler dahil, yeniden eskiye) ve bütün denemelerin sayısını taşır. Panelden açılan linkler de bu uçla bulunur. Linkten yapılan ödemelerin kalemleri, tutarları ve ödeyenin fatura bilgileri retrieve-link-payments ile okunur.

Kimlik doğrulama​

X-Api-Key, X-Timestamp, X-Signature, Content-Type: application/json. Ayrıntılar: Kimlik Doğrulama ve İmza.

İstek​

Kayıt üç yoldan biriyle adlandırılır; en fazla biri gönderilir:

{ "token": "3b7e1f20-5c4a-4d8e-9f1b-7a6c5d4e3f21" }
{ "reference": "LNK-1" }
{ "created_from": "2026-09-26", "created_to": "2026-10-02" }
AlanTipZorunluAçıklama
tokenstring (UUID)hayırKaydın token'ı. reference ya da tarih aralığıyla birlikte gönderilmez.
referencestringhayırLinkin referansı. Referans tekil olmadığından bu referansla açılmış bütün linkler döner; linkler token ile ayırt edilir. Tarih aralığıyla birlikte gönderilmez.
created_fromstringhayırBaşlangıç günü, YYYY-MM-DD. created_to ile birlikte gönderilir.
created_tostringhayırBitiş günü, YYYY-MM-DD. created_from ile birlikte gönderilir; ondan önce olamaz. Aralık iki gün dahil en fazla 7 gündür.

Tarihler çalışma alanının saat dilimindedir. Hiçbir alan gönderilmezse ({}) bugün dahil son 7 gün listelenir. Yanıt her zaman bir listedir; eşleşen kayıt yoksa liste boştur. Başka bir çalışma alanının kaydı hiçbir zaman dönmez.

SDK örnekleri​

not

Örneklerdeki $client / client nesnesinin kurulumu: İstemciyi Kurmak.

use Gurmehub\Odemehub\Request\RetrievePaymentLinks;

$link = $client->retrievePaymentLinks(RetrievePaymentLinks::byToken($linkToken))->paymentLinks[0] ?? null;

$link?->transactionsCount; // linkteki bütün denemeler
$link?->transactions; // son 50 deneme, yeniden eskiye
$link?->successful(); // bunlardan geçenler

Yanıt​

{
"result": { "successful": true, "message": null },
"payment_links": [
{
"token": "7c9e1a3b-5d2f-4b6a-8e0c-2a4c6e8b0d1f",
"reference": "LNK-1",
"description": "Bağış",
"payment_provider_token": null,
"amount_type": "fixed",
"item_name": null,
"predefined_amounts": null,
"tax_rate": null,
"tax_mode": "inclusive",
"items": [
{ "reference": null, "name": "Bağış", "image": null, "quantity": 1, "unit_amount": "100.00", "tax_rate": "0.00" }
],
"subtotal": "100.00",
"tax_amount": "0.00",
"amount": "100.00",
"currency": "TRY",
"currency_type": "fixed",
"currencies": null,
"emails_customer": false,
"is_active": true,
"is_test": false,
"expires_at": "2026-12-31T20:59:59.000000Z",
"checkout_url": "https://sandbox.odemehub.com/checkout/link/7c9e1a3b-5d2f-4b6a-8e0c-2a4c6e8b0d1f",
"created_at": "2026-10-02T09:30:00.000000Z",
"transactions_count": 1,
"transactions": [
{
"token": "1f3a5c7e-9b2d-4f6a-8c0e-3b5d7f9a1c2e",
"reference": "LINKPAY1",
"status": "successful",
"payment_status": "paid",
"security_type": "secure",
"amount": "100.00",
"base_amount": "100.00",
"currency": "TRY",
"installment_number": 1,
"is_test": false,
"error_code": null,
"error_message": null,
"created_at": "2026-10-02T11:00:00.000000Z",
"customer": { "reference": null, "billing_address": { "firstname": "Ayşe", "lastname": "Kaya", "email": "[email protected]" } },
"conversion": null,
"order": null,
"payment_link": { "token": "7c9e1a3b-5d2f-4b6a-8e0c-2a4c6e8b0d1f" },
"link_payment": { "token": "5e2a8c4f-7b1d-4a3e-9c6f-0d2b4f6a8c1e" },
"subscription": null
}
]
}
]
}
AlanTipAçıklama
created_from, created_tostringYalnızca tarih aralığıyla (ya da boş gövdeyle) sorulduğunda: listenin kapsadığı günler.
payment_links[]arrayÖdeme linki nesneleri, eskiden yeniye.

Ödeme linki nesnesi​

create-payment-link, update-payment-link yanıtlarında ve bu listede aynı nesne döner.

AlanTipAçıklama
tokenstringLinkin token'ı.
referencestringLinkin referansı: sizin verdiğiniz ya da verilmediyse geçidin ürettiği LINK{n}. Tekil değildir; birden çok link aynı referansı taşıyabilir.
descriptionstring | nullAçıklama.
payment_provider_tokenstring | nullİstekte verilen ödeme hesabı; verilmediyse null.
amount_typestringfixed, custom, predefined ya da predefined_and_custom. Bkz. Tutar tipleri.
item_namestring | nullSeçimli tiplerde ödemenin tek kaleminin adı; fixed tipte null.
predefined_amountsarray | nullpredefined ve predefined_and_custom tipte ödeyenin seçebileceği tutarlar ("100.00" biçiminde); öteki tiplerde null.
tax_ratestring | nullSeçimli tiplerde ödenen tutarın KDV oranı; fixed tipte ve oran verilmediyse null.
tax_modestringinclusive ya da exclusive. Yalnızca seçimli tiplerde uygulanır.
items[]arrayKalemler: reference, name, image, quantity, unit_amount (KDV dahil), tax_rate. Seçimli tiplerde boş dizi.
subtotalstring | nullKDV hariç toplam. Seçimli tiplerde null.
tax_amountstring | nullKDV. Seçimli tiplerde null.
amountstring | nullHer ödemede karttan çekilecek tutar. Seçimli tiplerde null; tutarı ödeyen belirler.
currencystringPara birimi.
currency_typestringfixed ya da selectable.
currenciesarray | nullselectable ise ödeyenin seçebileceği para birimleri, currency dahil; fixed ise null.
emails_customerbooleantrue ise her başarılı ödemeden sonra ödeyene e-posta gönderilir.
is_activebooleanLink açık ve son geçerlilik günü geçmemişse true.
is_testbooleanÇalışma alanı şu an test modundaysa true; linkten alınacak ödemeler bu modda alınır.
expires_atstring | nullSon geçerlilik anı: gönderilen günün sonu (çalışma alanının saat dilimine göre), ISO 8601 UTC. Süresiz linkte null.
checkout_urlstring | nullÖdeme sayfası. Yalnızca link ödenebilirken (açık, süresi geçmemiş ve Link ile Ödeme modülü açık) dolu; değilse null.
created_atstringISO 8601 UTC.

Yalnızca bu listede:

AlanTipAçıklama
transactions_countintegerLinkten yapılan bütün ödeme denemelerinin sayısı.
transactions[]arraySon 50 deneme, yeniden eskiye: İşlem nesnesi. Her denemenin reference değeri link ödemesinin referansıdır (LINKPAY1, LINKPAY2 …); payment_link ve link_payment alanları dolu gelir.

HTTP durum kodları​

KodDurum
200Liste döndü; eşleşen kayıt yoksa boş.
401API anahtarı ya da imza geçersiz.
403Çalışma alanı işlem yapamıyor, planı ödeme linklerini kapsamıyor ya da Link ile Ödeme modülü kapalı.
422Doğrulama hatası.
429İstek sınırı aşıldı.

Hatalar​

AlanMesaj
tokenToken ile birlikte referans ya da tarih aralığı gönderilmez.
referenceReferans ile birlikte tarih aralığı gönderilmez.
created_toBitiş tarihi başlangıç tarihinden önce olamaz. / Tarih aralığı en fazla 7 gün olabilir.