TurinLabs
  • 👋Welcome to TurinLabs!
  • ⬜Whitepaper
    • 1. Introduction
    • 2. Products
    • 3. Business Model
    • 4. Smart contracts
    • 5. Tokenomics
    • 6. Roadmap
  • 👀Products
    • TurinPool
      • Guide to investing in a market
    • TurinWallet
    • TurinPay
  • 🤖Developers
    • TurinPay API
      • Getting started with Turinpay
      • GraphQL Endpoints
        • Authentication
        • Create Payment Intent
        • Get Payment Intents
        • Update Payment Intent
        • Delete Payment Intent
        • Errors
      • Webhooks
    • TurinPay API test shop
    • TurinPay Woocommerce plugin and test shop
  • 📬FAQs
    • TurinWallet
    • TurinPay
    • TurinPool
  • 🙋‍♂️Contact us
Powered by GitBook
On this page
  1. Developers
  2. TurinPay API
  3. GraphQL Endpoints

Get Payment Intents

With this endpoint, you can obtain the payments intents filtered. Sandbox or production environment will be selected by apiKey passed as authentication.

Uri

https://backend.turinlabs.com/graphql

Headers

{
  "apiKey": "turinpay_sk_test_eee78-de9e-4e84-b2e6-fc2ae0687"
}

GraphQL Query

query GET_PAYMENT_INTENTS_QUERY($input: GetPaymentIntentsInput) {
  getTPayPaymentIntents(input: $input) {
    __typename
    ... on TPayPaymentIntentItems {
        items {
            id
            userId
            notificationUrl
            orderId
            currency
            price
            description
            createdAt
            executionEnvironment
            invoiceExpirationTimeMin
            active
            multipleInvoicesAllowed
            onlyLN
            initDate
            endDate
        }
        metadata {
            offset
            limit
            orderBy
            orderDirection
            numElements
            page
            pages
        }
    }
    ... on Error {
      code
      message
      description
    }
  }
}

Variables (sample)

{
    "input": {
        "offset": 0,
        "limit": 10,
        "orderBy": "orderId",
        "orderDirection": "ASC"
    }
}

Parameters description

  • id: (optional) pass the id of a payment intent to obtain only info related to this payment intent

  • notificationUrl: (optional) pass the notificationUrl used by TurinPay to communicate the event when an invoice has been paid.

  • orderId: (optional) orderId related to the Payment Intent

  • currency: (optional) currency associated to the Payment Intent

  • priceFrom: (optional) select Payment Intents with price equal or greater than this value

  • priceTo: (optional) select Payment Intents with price equal or lower than this value

  • invoiceExpirationTime: (optional) select Payment Intents with this value

  • active: (optional) select Payment Intents with active flag set with this value

  • multipleInvoicesAllowed: (optional) select Payment Intents with this flag value

  • onlyLN: (optional) select Payment Intents with this flag value

  • initDateFrom: (optional) select Payment Intents with initDate equal or greater than this value

  • initDateTo: (optional) select Payment Intents with initDate equal or lower than this value

  • endDateFrom: (optional) select Payment Intents with endDate equal or greater than this value

  • endDateTo: (optional) select Payment Intents with endDate equal or lower than this value

  • offset: (optional, 0 as default value) number of elements that you want leave before the first element that will appear in the search result.

  • limit: (optional, 10 as default value) max number of elements in each page of the result

  • orderBy: (optional, dateFrom as default value) field used in the ordering of the elements returned by the endpoint

  • orderDirection: (optional, DESC as default value) field used in the ordering sense. Values allowed are DESC and ASC

PreviousCreate Payment IntentNextUpdate Payment Intent

Last updated 2 years ago

🤖