Payment Transaction Inquiry

Get detailed information about a payment transaction.

This service provides detailed information about a payment transaction made through Zotlo. It can be used to verify payment transactions after purchases. With this service, you can check payment details or transaction logs.

Method
GET

Request Parameters

transactionId: The transactionId is for the transaction you want to refund.

Sample Request

You can find the required Access Key and Access Secret for sending a request to the transaction inquiry service on the Developer Tools > API Keys page in the Zotlo Panel.

Sending the Application ID is not required.

GET https://api.zotlo.com/v1/transaction/detail?transactionId=TRANSACTION_ID HTTP/1.1
AccessKey: ••••••
AccessSecret: ••••••
Content-Type: application/json
ApplicationId: •
Language: ••

Sample Successful Response

{
  "meta": {
    "requestId": "Rhk8q8-REQ-676d1460b284f",
    "httpStatus": 200
  },
  "result": {
    "transaction": {
      "id": 143199,
      "payment_type": "consumable",
      "original_transaction_id": "d8ff7792-1c63-4370-be93-447dacaa09ea",
      "subscriber_id": "[email protected]",
      "transaction_id": "0741a0ac-21d8-4750-941f-064f340700c3",
      "provider_transaction_id": "863AB913JK7512U",
      "package_id": "2",
      "status": "consumable",
      "purchase_date": "2024-12-25 11:16:36",
      "expire_date": "2024-12-25 11:16:36",
      "original_purchase_date": "2024-12-25 11:16:36",
      "price": "1.49",
      "currency": "USD",
      "country": "US",
      "provider_name": "PayPal",
      "subscriptionId": 0,
      "custom_parameters": {
        "invoice": {
          "invoiceName": null,
          "invoiceProductTitle": "FitLife Tek Seferlik Satın Alma",
          "invoiceStatus": false,
          "receiptStatus": true,
          "documentType": "receipt"
        },
        "clientUuid": "c941fc12-cac3-42f8-9790-8bb6e9f4793c",
        "dataWarehouse": {
          "paymentModule": "generate",
          "siteId": 1367,
          "flowId": 5413,
          "appId": 1094,
          "teamId": 189,
          "acceptPolicy": false,
          "fullName": null
        },
        "utm": {
          "source": null,
          "medium": null,
          "campaign": null,
          "term": null,
          "content": null
        },
        "agreement": {
          "company": {
            "title": "Z3P Yazılım Anonim Şirketi",
            "address": "Maslak Mah. Büyükdere Cad. USO Center No: 245 İç Kapı No: 27 Sarıyer/İstanbul",
            "phone": "",
            "email": "[email protected]",
            "taxNumber": "9961398961",
            "taxOffice": ""
          },
          "customer": {
            "fullName": null,
            "address": "United States",
            "subscriberId": "[email protected]"
          },
          "product": {
            "name": "FitLife",
            "detail": "Premium123",
            "quantity": 1,
            "trialPrice": null,
            "subTotal": "0.17",
            "vatTotal": "0.01",
            "includeVatTotal": "0.19",
            "pricesCurrency": "USD"
          }
        },
        "merchantParameters": [],
        "cardBrand": "unknown",
        "threeds": "0",
        "installment": "1",
        "bank": "paypal",
        "subscriberIpAddress": "67.219.150.38",
        "receiptDetail": {
          "url": "https://dashboard.zotlo.com/receipt/ff388f17-b35d-4851-a59c-05ff64477d11"
        }
      },
      "credit_card": "",
      "checkout_type": "paypal",
      "refund": null,
      "detail": [
        {
          "key": "receiptUrl",
          "value": "https://dashboard-zotlo.stage.mobylonia.com/receipt/ff388f17-b35d-4851-a59c-05ff64477d11"
        }
      ],
      "exchange": {
        "status": false,
        "detail": []
      }
    },
    "transactionLog": [
      {
        "providerId": 3062,
        "createDate": "2024-12-25 11:16:05",
        "requestType": "transaction",
        "requestData": "{\"requestType\":\"SALE\",\"transactionId\":\"0741a0ac-21d8-4750-941f-064f340700c3\",\"CARDTOKEN\":\"dffdc4d7-7d7c8-d2dad0c51fad\",\"cardCvv\":\"***\",\"price\":1.49,\"currency\":\"USD\",\"installment\":1}",
        "responseData": "{\"isMockPayment\":true,\"success\":true}",
        "subscriberId": "[email protected]",
        "transactionId": "0741a0ac-21d8-4750-941f-064f340700c3",
        "paymentType": "paypal",
        "code": "S0000001",
        "message": null
      }
    ]
  }
}

Successful Response Parameters

Parameter
Description

payment_type

Type of payment transaction. Can be subscription or consumable ( one-time)

subscriber_id

ID of the user making the purchase, which could be a phone number or email.

transaction_id

Unique ID of the purchase transaction used in refund transactions.

status

Contains the transaction types, possible values :

trial : A trial started

trial_to_paid : Trial converted to paid subscription

start_paid : A paid subscription started (no trial package)

renewal : Subscription renewed

reactive : User reactivated a passive subscription with a payment

consumable :Purchased a one-time package

purchase_date

Transaction execution date.

expire_date

Expiry date of the subscription purchase if applicable.

custom_parameters.paymentMethod

Specifies the payment method.

custom_parameters.cardBrand

Indicates the card brand.

transactionLog.code

It is the status code of the payment. You can view the payment codes on this page.

Failed Example Response

{
  "meta": {
    "requestId": "MacBook-Pro.local-REQ-5eb025e96f806",
    "httpStatus": 200
  },
  "result": {
    "transaction": null,
    "transactionLog": [
      {
        "id": 98,
        "team_id": 3,
        "provider_id": 3,
        "app_id": 2,
        "create_date": "2020-04-06 06:10:11",
        "request_type": "transaction",
        "status": "fail",
        "request_data": "\nCCProxySale20386ECCB3531A727428EBF394531********2283Test Test22115921a8b3951b512d54e1a880b57b30a1b321TRY159.146.13.1721ZotloTestZotloTest1zotlo-test-10\n",
        "response_data": "{\"StatusCode\":\"1\",\"ResultCode\":\"59\",\"ResultMessage\":\"Message.\",\"OrderObjectId\":\"3fb29aed-f64a-4101-bd47-a35d670ee251\",\"LastTransactionDate\":\"4\\/6\\/2020 9:10:11 AM\",\"MaskedCreditCardNumber\":\"4531 44** **** 2283\",\"MPAY\":\"a8b3951b512d54e1a880b57b30a1b321\",\"CCTokenId\":\"00000000-0000-0000-0000-000000000000\",\"SubscriberId\":\"00000000-0000-0000-0000-000000000000\",\"SubscriberStarterDate\":\"1\\/1\\/0001 12:00:00 AM\",\"SubscriptionRequestId\":\"00000000-0000-0000-0000-000000000000\"}",
        "subscriber_id": "zotlo-test-1",
        "transaction_id": "3fb29aed-f64a-4101-bd47-a35d670ee251",
        "payment_type": "non3d"
      }
    ]
  }
}

Failed Example Response Parameters

Parameter
Description

requestId

It is the unique request parameter generated and stored by Zotlo for your transaction.

httpStatus

It is the HTTP status code related to the response. The standard codes 400 or 500 are returned.

errorMessage

It is the detail of the received error. The error message is provided in the language specific to the parameter you sent.

errorCode

It is the error code from Zotlo.

result

The values this field can take are variable.If there’s an error, it will include data; otherwise, it will return as an empty object.

Last updated