Ödeme'nizi ilgili ödeme anında verdiğiniz ProductId bilgisiyle sorgulamak için bu servisi kullanabilirsiniz. İlgili servis, belirtilen ProductId bilgisine sahip tüm ödemeleri dönmektedir
Ödeme Sorgulama (ProductId)
GET{{Private Base Address}}/api/paywall/private/query/by/productid
Önemli: Ödeme Sorgulama (Ürün Bilgisiyle) servisini kullanabilmeniz için 'Header' alanında 'apikeyprivate' ve 'apiclientprivate' parametrelerini göndermeniz gerekmektedir.
PaymentPrivateAPI Adresi
Ürün kimlik bilgisiyle ödeme sorgulama servisi maksimum 100 kayıt dönmektedir.
Parametre
Tip
Zorunlu
Açıklama
apikeyprivate
string
Evet
Üye işyeri panelinden temin etmiş olduğunuz Public Key.
apiclientprivate
string
Evet
Üye işyeri panelinden temin etmiş olduğunuz Public Client.
merchantuniquecode
string
Opsiyonel
Ödeme'ye ait sizin tarafınızdan verilmiş olan tekil takip kodu
productid
string
Evet
Ödeme'ye ait sizin tarafınızdan verilmiş olan ProductId parametresindeki bilgi
Örnek Kod:
usingSystem;usingSystem.Net.Http;usingSystem.Threading.Tasks;usingNewtonsoft.Json;publicclassProgram{privatestaticreadonlyHttpClientclient=newHttpClient();privatestaticasyncTaskMain(){client.DefaultRequestHeaders.Add("apikeyprivate","%PRIVATEKEY%");client.DefaultRequestHeaders.Add("apiclientprivate","%PRIVATECLIENT%");client.DefaultRequestHeaders.Add("merchantuniquecode","%MerchantUniqueCode%");// Opsiyonelclient.DefaultRequestHeaders.Add("productid","%ProductId%");varresponse=awaitclient.GetAsync("{{Private Base Address}}/api/paywall/private/query/by/productid");varresponseString=awaitresponse.Content.ReadAsStringAsync();varresponseObject=JsonConvert.DeserializeObject<Response>(responseString);Console.WriteLine(responseObject.Body.Paywall.StatusName);}publicclassResponse{publicintErrorCode{get;set;}publicboolResult{get;set;}publicstringMessage{get;set;}publicBodyBody{get;set;}}publicclassBody{publicList<PaywallList>List{get;set;}}publicclassPaywallList{publicintPaymentId{get;set;}publicintActivityId{get;set;}publicboolStatus{get;set;}publicstringStatusName{get;set;} // Define other properties as needed...}}
Parametre Açıklamaları (Liste dönmektedir):
Parametre
Tip
Açıklama
PaymentId
int
Ödeme kimliği
UniqueCode
Guid
Paywall'un ödemeye ilişkin ürettiği tekil takip numarası
MerchantUniqueCode
string
Üye işyerinin, ödeme başlatma anında verdiği tekil takip numarası
TrackingCode
string
Üye işyerinin, ödeme başlatma anında verdiği takip numası
ActivityId
int
Ödeme son hareket kimliği
PaymentGatewayId
int
İşlemin gerçekleştiği sağlayıcının bağlantı kimlik numarası
PaymentGatewayName
string
İşlemin gerçekleştiği sağlayıcının bağlantı ismi
PaymentGatewayProviderName
string
İşlemin gerçekleştiği sağlayıcının sistemdeki ismi
IsThreeDSecure
bool
İşlem 3D mi?
IsNonThreeDSecure
bool
İşlem Non-3D mi?
IsInsuranceSecure
bool
İşlem sigortacılığa özel ilk 8 son 4 mü?
IsProvision
bool
İşlem ön provizyonlu mu?
IsOtp
bool
İşlem Otp yöntemiyle mi gerçekleşiyor?
AnySuccessPayment
bool
İşlem kapsamında başarılı satış var mı?
AnySuccessRefund
bool
İşlem kapsamında başarılı iade var mı?
AnySuccessPartialRefund
bool
İşlem kapsamında başarılı kısmi iade var mı?
AnySuccessCancel
bool
İşlem kapsamında başarılı iptal var mı?
Status
boolean
Son hareketin durumu, true: başarılı / false: başarısız
Ödemenin orjinal tutarı
Örnek: Eğer ödeme 1000TL ise ve 100TL vade uygulanma sonucunda çekilen tutar 1100TL olduysa. Bu parametre 1000TL olarak vade uygulanmamış orjinal haliyle döner
InterestAmount
decimal?
Varsa, uygulanan vade tutarı
CommissionAmount
decimal
Ödeme kuruluşu/banka tarafından ödemeye uygulanan komisyon tutarı
UsedSavedCard
bool
İlgili ödeme kayıtlı kartla mı gerçekleşti?
UsedTempCard
bool
İlgili ödeme client-side tokenize edilmiş kartla mı gerçekleşti?
Activities
List
İşleme dair gerçekleşen tüm hareketler (Oluşturuldu, Satış Başladı, Satış Başarısız, İptal Başarılı vb)
IsFullyRefunded
bool
İşlemin tamamen iptal/iade edilip edilmediğinin bilgisi
RemainingRefundAmount
decimal
İade edilebilir toplam tutar. Kısmi iade yaptıkça bu tutar azalır
PaymentExternalAuthCode
string
İlgili parametrenin dolu gelmesi için sağlayıcının (Banka/PF) değeri dönmesi gerekmektedir
PaymentExternalOrderId
string
İlgili parametrenin dolu gelmesi için sağlayıcının (Banka/PF) değeri dönmesi gerekmektedir
PaymentExternalTransId
string
İlgili parametrenin dolu gelmesi için sağlayıcının (Banka/PF) değeri dönmesi gerekmektedir
PaymentExternalHostReference
string
İlgili parametrenin dolu gelmesi için sağlayıcının (Banka/PF) değeri dönmesi gerekmektedir
PaymentExternalMerchantId
string
İlgili parametrenin dolu gelmesi için sağlayıcının (Banka/PF) değeri dönmesi gerekmektedir