3. Payment Identifier

You can perform the payment query using the PaymentId parameter. PaymentId is the transaction identifier generated by Paywall after the payment initiation and returned in the response.

Payment Query (PaymentId)

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

Note: To use the Payment Query service, you must include the apikeyprivate and apiclientprivate parameters in the Header section. PaymentPrivateAPI Address

Parameter
Type
Compulsory
Description

apikeyprivate

string

Yes

Public Key obtained from the merchant panel.

apiclientprivate

string

Yes

Public Client obtained from the merchant panel.

paymentid

int

Yes

It is the identifier of the payment in the Paywall system.

Example Code:

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("paymentid", "%PaymentId%");
        var response = await client.GetAsync("{{Private Base Address}}/api/paywall/private/query/by/paymentid");
        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...
    }
}

Parameter Descriptions:

Parameter
Type
Description

PaymentId

int

Payment ID

UniqueCode

Guid

Unique tracking number generated by Paywall for the payment

MerchantUniqueCode

string

Unique tracking number provided by the merchant at the time of payment initiation

TrackingCode

string

Tracking number provided by the merchant at the time of payment initiation

ActivityId

int

Identifier of the last payment activity

PaymentGatewayId

int

Connection identifier of the provider through which the transaction was processed

PaymentGatewayName

string

Connection name of the provider through which the transaction was processed

PaymentGatewayProviderName

string

Provider name of the payment gateway in the system through which the transaction was processed

IsThreeDSecure

bool

Is the transaction 3D secure?

IsNonThreeDSecure

bool

Is the transaction Non-3D secure?

IsInsuranceSecure

bool

Is the transaction insurance-specific (first 8 and last 4 digits)?

IsProvision

bool

Is the transaction pre-authorized?

IsOtp

bool

Is the transaction performed using the OTP method?

AnySuccessPayment

bool

Is there any successful sale within the transaction scope?

AnySuccessRefund

bool

Is there any successful refund within the transaction scope?

AnySuccessPartialRefund

bool

Is there any successful partial refund within the transaction scope?

AnySuccessCancel

bool

Is there any successful cancellation within the transaction scope?

Status

boolean

Status of the last activity, true: successful / false: failed

StatusName

string

Payment status

StatusId

int

Payment status identifier

TypeName

string

Type of the last payment activity

TypeId

int

Identifier of the last payment activity type

Installment

int

Installment information

CurrencyId

int

Payment currency identifier

CurrencyName

string

Payment currency

PaymentMethodId

int

Payment method identifier See: Payment Methods

PaymentMethodName

string

Payment method

PaymentChannelId

int

Payment channel identifier See: Payment Channels

PaymentChannelName

string

Payment channel

PaymentTagId

int

Payment tag identifier

PaymentTagName

string

Payment tag

CardNumber

string

Masked card number

CardOwnerName

string

Masked cardholder name

CardBankId

int

Identifier of the card's bank

CardBankName

string

Name of the card's bank

CardBrandId

int

Identifier of the card brand

CardBrandName

string

Name of the card brand

CardTypeId

int

Identifier of the card type

CardTypeName

string

Name of the card type

CardFamilyId

int

Identifier of the card family

CardFamilyName

string

Name of the card family

LastActivityDateTime

DateTime

Date and time of the last transaction related to the payment

PaymentAmount

decimal

Total payment amount

ActivityAmount

decimal

Last transaction amount

Example: If a transaction with a total amount of 1000 TL has a partial refund of 100 TL, this parameter will return 100.

IP

string

IP address to which the transaction was sent

ClientIP

string

IP address of the device used at the time of the transaction

AppliedInterest

bool

Was installment interest applied to the payment?

InterestRate

decimal?

Applied installment interest rate

CommissionRate

decimal?

Commission information applied by the payment provider

Returns the value you configured in the Paywall panel.

OriginalAmount

decimal

Original payment amount

Example: If the payment amount is 1000 TL and after applying a 100 TL installment interest the total charged becomes 1100 TL, this parameter will return 1000 TL as the original amount before interest was applied.

InterestAmount

decimal?

If applicable, the applied installment interest amount

CommissionAmount

decimal

Commission amount applied to the payment by the payment institution/bank

UsedSavedCard

bool

Commission amount applied to the payment by the payment institution/bank

UsedTempCard

bool

Was the payment made using a client-side tokenized card?

Activities

List

All actions related to the transaction (Created, Sale Started, Sale Failed, Cancellation Successful, etc.)

IsFullyRefunded

bool

Information on whether the transaction has been fully canceled/refunded.

RemainingRefundAmount

decimal

Total refundable amount. This amount decreases as partial refunds are made.

{
    "ErrorCodeType": 1,
    "ErrorMessage": null,
    "ErrorCode": 0,
    "Result": true,
    "Message": "",
    "Body": {
        "Paywall": {
            "PaymentId": 4045713,
            "UniqueCode": "cdd14b16-74fd-4f3b-863f-fccb3ec80baf",
            "MerchantUniqueCode": "5b0287fb-0ccc-4366-9b2a-048be739e54c",
            "TrackingCode": "123123912831092831092-34534535-3453454",
            "ActivityId": 8907375,
            "PaymentGatewayId": 1570,
            "PaymentGatewayName": "ProviderConnectionName",
            "PaymentGatewayProviderName": "ProviderSystemName",
            "IsThreeDSecure": false,
            "IsNonThreeDSecure": true,
            "IsInsuranceSecure": false,
            "IsProvision": true,
            "IsOtp": false,
            "AnySuccessPayment": false,
            "AnySuccessRefund": false,
            "AnySuccessPartialRefund": false,
            "AnySuccessCancel": false,
            "Error": {
                "AnyError": false,
                "ErrorType": 0,
                "ErrorMessage": ""
            },
            "Status": false,
            "StatusName": "Finansallaştırma Bekliyor",
            "StatusId": 3,
            "TypeName": "Satış",
            "TypeId": 1,
            "Installment": 1,
            "CurrencyId": 1,
            "CurrencyName": "TRY",
            "PaymentMethodId": 4,
            "PaymentMethodName": "Half Direct Payment",
            "PaymentChannelId": 0,
            "PaymentChannelName": null,
            "PaymentTagId": 0,
            "PaymentTagName": null,
            "CardNumber": "552879******0008",
            "CardOwnerName": "Enes Selman Tütüncü",
            "CardBankId": 55,
            "CardBankName": "T.HALK BANKASI A.Ş.",
            "CardBrandId": 1,
            "CardBrandName": "Master Card",
            "CardTypeId": 1,
            "CardTypeName": "Credit",
            "CardFamilyId": 5,
            "CardFamilyName": "Paraf",
            "LastActivityDateTime": "2025-06-04T18:42:27.5447456",
            "PaymentAmount": 1000.00,
            "ActivityAmount": 1000.00,
            "IP": "35.245.18.66",
            "ClientIP": null,
            "AppliedInterest": false,
            "InterestRate": 0.00,
            "CommissionRate": 0.00,
            "OriginalAmount": 1000.00,
            "InterestAmount": 0.00,
            "CommissionAmount": 0.00,
            "UsedSavedCard": true,
            "UsedTempCard": false
        }
    }
}

Last updated