Ana içeriğe geç

retrieve-payments

POST /api/{team}/gateway/retrieve-payments

Ödeme denemelerini döndürür: reddedilen, süresi dolan ve ödeme sayfasından (sipariş, ödeme linki, abonelik) alınan ödemeler dahil. Bir ödemeyi token'ıyla, bir referansla yapılmış bütün denemeleri ya da belli günlerdeki denemeleri sorarsınız; liste eskiden yeniye sıralanır. 3D dönüşünde, webhook geldiğinde ya da yanıtını alamadığınız bir ödemeyi yeniden denemeden önce sonucu buradan öğrenirsiniz.

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": "SIP-10233" }
{ "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ırÖdemenin referansı; o referansla yapılmış bütün denemeler döner. 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\RetrievePayments;

$payment = $client->retrievePayments(RetrievePayments::byToken($transactionToken))->payments[0] ?? null;

$attempts = $client->retrievePayments(RetrievePayments::byReference('SIP-10231'))->payments;

$list = $client->retrievePayments(RetrievePayments::between('2026-09-26', '2026-10-02'));
$list->successful(); // geçen denemeler

Yanıt​

{
"result": { "successful": true, "message": null },
"payments": [
{
"token": "0b8f6c2d-3e41-4a7b-9c5d-1e2f3a4b5c6d",
"reference": "SIP-10231",
"status": "successful",
"payment_status": "paid",
"security_type": "secure",
"amount": "450.00",
"base_amount": "450.00",
"currency": "TRY",
"installment_number": 1,
"is_test": false,
"error_code": null,
"error_message": null,
"created_at": "2026-10-02T09:15:30.000000Z",
"customer": {
"reference": "musteri-88",
"billing_address": { "firstname": "Ahmet", "lastname": "Yılmaz", "email": "[email protected]" }
},
"conversion": null,
"order": null,
"payment_link": null,
"link_payment": null,
"subscription": null
}
]
}

Tarih aralığıyla sorulduğunda yanıt ayrıca listenin kapsadığı günleri taşır: "created_from": "2026-09-26", "created_to": "2026-10-02".

AlanTipAçıklama
created_from, created_tostringYalnızca tarih aralığıyla (ya da boş gövdeyle) sorulduğunda: listenin kapsadığı günler (YYYY-MM-DD, çalışma alanının saat dilimi).
payments[]arrayİşlem nesneleri, eskiden yeniye. Eşleşen yoksa boş dizi.

İşlem nesnesi​

Bu listede ve retrieve-payment-links yanıtındaki transactions[] dizisinde döner.

AlanTipAçıklama
tokenstringÖdemenin token'ı.
referencestringÖdemenin referansı: sizin gönderdiğiniz; ödeme sayfasından alındıysa siparişin ya da aboneliğin referansı, ödeme linkinden alındıysa link ödemesinin referansı (LINKPAY{n}). Linkin kendi referansıyla sorgu linkin ödemelerini getirmez; onlar için retrieve-link-payments kullanılır.
statusstringstarted, redirected_to_secure_page, returned_from_secure_page, timeout, failed, expired, successful. timeout: sağlayıcı yanıt vermedi, sonuç belirsiz.
payment_statusstringunpaid, paid, cancelled, refunded, partially_refunded.
security_typestringsecure ya da regular.
amount, base_amountstringÇekilen ve satılan tutar.
currencystringPara birimi.
installment_numberintegerTaksit sayısı.
is_testbooleanTest modunda alındıysa true.
error_codestring | nullSağlayıcının ret kodu.
error_messagestring | nullRet ya da süre dolumu nedeni.
created_atstringISO 8601 UTC.
customerobjectreference ve billing_address (Ödeme yanıtındaki gibi).
conversionobject | nullKur çevirisi; yoksa null.
orderobject | nullÖdeme bir siparişin ödeme sayfasından alındıysa { "token" }.
payment_linkobject | nullÖdeme bir ödeme linkinden alındıysa { "token" } (linkin token'ı).
link_paymentobject | nullÖdeme bir ödeme linkinden alındıysa { "token" } (link ödemesinin token'ı; retrieve-link-payments). payment_link ile birlikte dolu gelir.
subscriptionobject | nullÖdeme bir aboneliğin dönemi içinse { "token" } (aboneliğin token'ı).
saved_cardobject | nullYalnızca ödeme kartın saklanmasını istediyse bulunur: ödeme başarılı ve kart saklandıysa kart nesnesi, değilse null.

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 ya da planı API'yi kapsamıyor.
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.