payment22 ops

Payment API

Payment methods, payment service providers, top-ups, refunds, and gateway adapters.

Queries

QUERY

instantPaymentMethods

#

Arguments

  • input!
Returns[!]!
QUERY

paymentGatewayCoverage

#

Full PSP coverage matrix: every PSP with its list of supported countries. Intended for marketing "by region" views.

Returns[!]!
QUERY

paymentGatewaysForCountry

#

Payment gateways (PSPs) available in the given country. country_code must be an ISO 3166-1 alpha-2 code (case-insensitive). Returns an empty list for unknown country codes.

Arguments

  • countryCodeString!

    ISO 3166-1 alpha-2 country code (e.g. "KW", "US").

Returns[!]!
QUERY

paymentOptions

#

Arguments

  • input!
Returns[!]!
QUERY

pspAccount

#

Get a single PSP account by ID (admin only)

Arguments

  • idString!
Returns
QUERY

pspAccounts

#

List Tenant's PSP accounts (admin only)

Arguments

  • input!

    Default

    {
      "provider": null,
      "environment": null,
      "enabled": null,
      "regionId": null,
      "search": null,
      "pagination": {
        "limit": 10,
        "page": 1,
        "after": null
      }
    }
Returns!
QUERY

savablePaymentOptions

#

Get all savable payment options available for the user

Arguments

  • countryString
  • currencyString
  • amountMinorInt
  • device
Returns[!]!
QUERY

savedPaymentMethods

#

List saved payment methods for the current user.

Arguments

  • limitInt!

    Default

    20
  • offsetInt!

    Default

    0
Returns!

Mutations

MUTATION

addPaymentMethod

#

Arguments

  • input!
Returns!
MUTATION

beginAddPaymentMethod

#

Arguments

  • input!
Returns!
MUTATION

beginWalletTopUp

#

Arguments

  • input!
Returns!
MUTATION

completeAddPaymentMethod

#

Arguments

  • input!
Returns!
MUTATION

completeWalletTopUp

#

Arguments

  • input!
Returns!
MUTATION

confirmWalletTopUp

#

Confirm a wallet top-up after the client finished the Stripe flow. Polls the PSP for PI status and credits the wallet when captured. Idempotent — safe to call multiple times and to race with the webhook.

Arguments

  • input!
Returns!
MUTATION

createPspAccount

#

Arguments

  • input!
Returns!
MUTATION

deletePspAccount

#

Delete a PSP account (admin only)

Arguments

  • idString!
ReturnsBoolean!
MUTATION

provisionPspWebhook

#

Register a webhook endpoint at the PSP and persist the returned signing secret on this PSP account. Used by the admin console's "Provision automatically" button so tenants don't have to touch the Stripe Dashboard. Admin-only.

Arguments

  • pspAccountIdString!
Returns!
MUTATION

refundPayment

#

Issue a refund for a previously captured payment. Admin only.

Arguments

  • input!
Returns!
MUTATION

removePaymentMethod

#

Arguments

  • idID!
ReturnsBoolean!
MUTATION

setDefaultPaymentMethod

#

Arguments

  • idID!
Returns!
MUTATION

testPspAccount

#

Test PSP account connectivity (admin only)

Arguments

  • idString!
Returns!
MUTATION

updatePspAccount

#

Update a PSP account (admin only)

Arguments

  • input!
Returns!

Build the foundation once. Expand without limits.

BetterSuite is built for teams who see on-demand as a business — not a feature.