10. Ödeme Sorgulama

Ödeme Sorgulama

Ödeme Sorgulama

GET {{Private Base Address}}/api/paywall/private/query

Önemli: Ödeme Sorgulama servisini kullanabilmeniz için 'Header' alanında 'apikeyprivate' ve 'apiclientprivate' parametrelerini göndermeniz gerekmektedir. PaymentPrivateAPI Adresi

ParametreTipZorunluAçı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

Evet

Ödeme'ye ait sizin tarafınızdan verilmiş olan tekil takip kodu

Örnek kodlar:

using System;
using System.Net.Http;
using System.Threading.Tasks;
using Newtonsoft.Json;

public class Program
{
    private static readonly HttpClient client = new HttpClient();

    private static async Task Main()
    {
        client.DefaultRequestHeaders.Add("apikeyprivate", "%PRIVATEKEY%");
        client.DefaultRequestHeaders.Add("apiclientprivate", "%PRIVATECLIENT%");
        client.DefaultRequestHeaders.Add("merchantuniquecode", "%MerchantUniqueCode%");
        var response = await client.GetAsync("{{Private Base Address}}/api/paywall/private/query");
        var responseString = await response.Content.ReadAsStringAsync();
        var responseObject = JsonConvert.DeserializeObject<Response>(responseString);
        Console.WriteLine(responseObject.Body.Paywall.StatusName);
    }

    public class Response
    {
        public int ErrorCode { get; set; }
        public bool Result { get; set; }
        public string Message { get; set; }
        public Body Body { get; set; }
    }

    public class Body
    {
        public Paywall Paywall { get; set; }
    }

    public class Paywall
    {
        public int PaymentId { get; set; }
        public int ActivityId { get; set; }
        public bool Status { get; set; }
        public string StatusName { get; set; }
        // Define other properties as needed...
    }
}

Servisten dönen cevap:

ParametreTipAçıklama

PaymentId

int

Ödeme kimliği

ActivityId

int

Ödeme son hareket kimliği

Status

boolean

Son hareketin durumu, true: başarılı / false: başarısız

StatusName

string

Ödeme durumu

StatusId

int

Ödeme durum kimliği

TypeName

string

Ödeme son hareket tipi

TypeId

int

Ödeme son hareket tipinin kimliği

Installment

int

Taksit bilgisi

CurrencyId

int

Ödeme para birimi kimliği

Currency

string

Ödeme para birimi

PaymentMethodId

int

Ödeme yöntemi kimliği

PaymentMethod

string

Ödeme yöntemi

PaymentChannelId

int

Ödeme kanal kimliği

PaymentChannel

string

Ödeme kanalı

PaymentTagId

int

Ödeme etiket kimliği

PaymentTag

string

Ödeme etiketi

{
    "ErrorCode": 0,
    "Result": true,
    "Message": "",
    "Body": {
        "Paywall": {
            "PaymentId": 329659,
            "ActivityId": 355097,
            "Status": true,
            "StatusName": "Başarılı",
            "StatusId": 4,
            "TypeName": "İade",
            "TypeId": 2,
            "Installment": 1,
            "CurrencyId": 1,
            "CurrencyName": "TRY",
            "PaymentMethodId": 1,
            "PaymentMethodName": null,
            "PaymentChannelId": 6,
            "PaymentChannelName": "Checkout",
            "PaymentTagId": 0,
            "PaymentTagName": null,
            "CardNumber": "552879******0008",
            "CardOwnerName": "tes test",
            "CardBankName": "T.HALK BANKASI A.Ş.",
            "CardBrandName": "Master Card",
            "CardTypeName": "Credit",
            "CardFamilyName": "Paraf",
            "LastActivityDateTime": "2023-04-10T04:05:10.8722766",
            "PaymentAmount": 1.00,
            "ActivityAmount": 1.00,
            "IP": "3.94.21.171"
        }
    }
}

Last updated