Retrieve payment gateway metadata

Request

Retrieves payment gateway metadata.
curl -i -X GET \
  https://www.rebilly.com/_mock/catalog/all/payment-gateways-metadata

Responses

Payment gateway metadata received.
Bodyapplication/json
Array [
apiNamestring^[\w\. -]+$required
Name of the payment gateway returned in the API response.
otherNamesArray of objects
List of former names associated with the payment gateway. Gateways may change their names or may also be known by other names. Tracking this list may help customer support and developers.
summarystring or null
Short description of the payment gateway. This field supports Markdown.
homepagestring or null, (uri)
URL of the payment gateway home page.
externalDocsArray of objects
List of links to the documentation of the payment gateway. For example, online API guides provided by gateways or a link to the documents in Google Drive.
publishedPricingstring or null
Pricing description for the payment gateway, if pricing is published.
setupInstructionsstring or null

Special gateway account set up instructions for merchants. For example: After adding this gateway account, set the IPN to //example.com/ipns/{gateway-name}/{organization-id} by contacting your account rep.

paymentMethodsArray of strings, non-emptyrequired

Array of supported payment methods. For example, payment-card and bitcoin.

cardBrandsArray of strings
Array of supported card-brands. If the payment gateway supports payment cards.
merchantCountriesobject(CountriesMetadata)required
currenciesobjectrequired
operationsArray of strings
Array of operations that are supported by the payment gateway.
Items Enum:"verify""auth""capture""sale""refund""query""credit""3DS1""3DS2""checkCredentials"
supported3dsServersArray of strings
Array of supported 3DS-servers.
supportedPaymentInstrumentSetupInstructionsArray of strings
Array of set up instructions that are supported by the payment gateway.
Items Enum ValueDescription
authorize

Creates an authorize transaction in the amount or currency of the request. This is used when a gateway account is configured for Strong Customer Authentication (SCA).

authorize-and-void

Creates an authorize transaction in the amount and currency of the request, followed by a void, if the authorize is approved. This is used when a gateway account is configured for Strong Customer Authentication (SCA).

sca

Uses Strong Customer Authentication (SCA) without an authorize transaction. SCA includes 3DS, and specific wallet behavior, such as setting up a billing agreement with PayPal.

do-nothing

Does nothing except return an approved setup transaction. This is the default behavior.

reconciliationSupportboolean
Specifies whether transactions can be reconciled.
Default:false
disputeSupportboolean
Specifies whether dispute data entry can be automated with an API or SFTP access. For example, chargeback, retrieval, or TC-40 disputes.
Default:false
offsiteboolean
Specifies whether offsite interaction is required. For example, 3DS, PayPal login, or completing something in a store.
Default:false
ipnobject or null

Describes the Instant Payment Notification (IPN) that a payment gateway supports. If this value is null, IPN is not supported.

recommendedWaitingApprovalTtlinteger, [ 299 .. 16777216 ]

Recommended Time To Live (TTL) before abandoning the transaction.

Default:3600
credentialsobject
List of credentials that are required to use the payment gateway.
]
Response
[ { "apiName": "string", "otherNames": [ … ], "logo": "http://example.com", "summary": "string", "homepage": "http://example.com", "externalDocs": [ … ], "publishedPricing": "string", "setupInstructions": "string", "paymentMethods": [ … ], "cardBrands": [ … ], "merchantCountries": { … }, "currencies": { … }, "operations": [ … ], "supported3dsServers": [ … ], "supportedPaymentInstrumentSetupInstructions": [ … ], "reconciliationSupport": false, "disputeSupport": false, "offsite": false, "ipn": { … }, "recommendedWaitingApprovalTtl": 3600, "credentials": { … }, "_links": [ … ] } ]