mirror of
https://github.com/gcatanese/adyen-openapi.git
synced 2026-03-10 08:01:24 +00:00
New specs
This commit is contained in:
426
specs/json/BinLookupService-v40.json
Normal file
426
specs/json/BinLookupService-v40.json
Normal file
@@ -0,0 +1,426 @@
|
||||
{
|
||||
"openapi" : "3.0.0",
|
||||
"servers" : [
|
||||
{
|
||||
"url" : "https://pal-test.adyen.com/pal/servlet/BinLookup/v40"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"version" : "40",
|
||||
"title" : "Adyen BinLookup API",
|
||||
"description" : "The BIN Lookup API provides endpoints for retrieving information, such as cost estimates, and 3D Secure supported version based on a given BIN.",
|
||||
"termsOfService" : "https://www.adyen.com/legal/terms-and-conditions",
|
||||
"contact" : {
|
||||
"name" : "Adyen Support",
|
||||
"url" : "https://support.adyen.com/",
|
||||
"email" : "support@adyen.com"
|
||||
}
|
||||
},
|
||||
"x-groups" : [
|
||||
"General"
|
||||
],
|
||||
"paths" : {
|
||||
"/get3dsAvailability" : {
|
||||
"post" : {
|
||||
"summary" : "Checks 3D Secure availability.",
|
||||
"description" : "Verifies whether 3D Secure is available for the specified BIN or card brand. For 3D Secure 2, this endpoint also returns device fingerprinting keys.\n\nFor more information, refer to [3D Secure 2](https://docs.adyen.com/checkout/3d-secure/native-3ds2).",
|
||||
"x-groupName" : "General",
|
||||
"x-sortIndex" : 0,
|
||||
"requestBody" : {
|
||||
"content" : {
|
||||
"application/json" : {
|
||||
"schema" : {
|
||||
"$ref" : "#/components/schemas/ThreeDSAvailabilityRequest"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"responses" : {
|
||||
"200" : {
|
||||
"content" : {
|
||||
"application/json" : {
|
||||
"schema" : {
|
||||
"$ref" : "#/components/schemas/ThreeDSAvailabilityResponse"
|
||||
}
|
||||
}
|
||||
},
|
||||
"description" : "OK - the request has succeeded."
|
||||
},
|
||||
"400" : {
|
||||
"description" : "Bad Request - a problem reading or understanding the request."
|
||||
},
|
||||
"422" : {
|
||||
"description" : "Unprocessable Entity - a request validation error."
|
||||
},
|
||||
"401" : {
|
||||
"description" : "Unauthorized - authentication required."
|
||||
},
|
||||
"500" : {
|
||||
"description" : "Internal Server Error - the server could not process the request."
|
||||
},
|
||||
"403" : {
|
||||
"description" : "Forbidden - insufficient permissions to process the request."
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"/getCostEstimate" : {
|
||||
"post" : {
|
||||
"summary" : "Gets a cost estimate.",
|
||||
"description" : "Use the Adyen Cost Estimation API to pre-calculate interchange and scheme fee costs. Knowing these costs prior actual payment authorisation gives you an opportunity to charge those costs to the cardholder, if necessary.\n\nTo retrieve this information, make the call to the `/getCostEstimate` endpoint. The response to this call contains the amount of the interchange and scheme fees charged by the network for this transaction, and also which surcharging policy is possible (based on current regulations).\n\n> Since not all information is known in advance (for example, if the cardholder will successfully authenticate via 3D Secure or if you also plan to provide additional Level 2/3 data), the returned amounts are based on a set of assumption criteria you define in the `assumptions` parameter.",
|
||||
"x-groupName" : "General",
|
||||
"x-sortIndex" : 0,
|
||||
"requestBody" : {
|
||||
"content" : {
|
||||
"application/json" : {
|
||||
"schema" : {
|
||||
"$ref" : "#/components/schemas/CostEstimateRequest"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"responses" : {
|
||||
"200" : {
|
||||
"content" : {
|
||||
"application/json" : {
|
||||
"schema" : {
|
||||
"$ref" : "#/components/schemas/CostEstimateResponse"
|
||||
}
|
||||
}
|
||||
},
|
||||
"description" : "OK - the request has succeeded."
|
||||
},
|
||||
"400" : {
|
||||
"description" : "Bad Request - a problem reading or understanding the request."
|
||||
},
|
||||
"422" : {
|
||||
"description" : "Unprocessable Entity - a request validation error."
|
||||
},
|
||||
"401" : {
|
||||
"description" : "Unauthorized - authentication required."
|
||||
},
|
||||
"500" : {
|
||||
"description" : "Internal Server Error - the server could not process the request."
|
||||
},
|
||||
"403" : {
|
||||
"description" : "Forbidden - insufficient permissions to process the request."
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"components" : {
|
||||
"schemas" : {
|
||||
"Amount" : {
|
||||
"properties" : {
|
||||
"currency" : {
|
||||
"description" : "The three-character [ISO currency code](https://docs.adyen.com/development-resources/currency-codes).",
|
||||
"maxLength" : 3,
|
||||
"minLength" : 3,
|
||||
"type" : "string"
|
||||
},
|
||||
"value" : {
|
||||
"description" : "The payable amount that can be charged for the transaction.\n\nThe transaction amount needs to be represented in minor units according to the [following table](https://docs.adyen.com/development-resources/currency-codes).",
|
||||
"format" : "int64",
|
||||
"type" : "integer"
|
||||
}
|
||||
},
|
||||
"required" : [
|
||||
"value",
|
||||
"currency"
|
||||
]
|
||||
},
|
||||
"CardBin" : {
|
||||
"properties" : {
|
||||
"bin" : {
|
||||
"description" : "The first 6 digit of the card number. Enable this field via merchant account settings.",
|
||||
"type" : "string"
|
||||
},
|
||||
"commercial" : {
|
||||
"description" : "If true, it indicates a commercial card. Enable this field via merchant account settings.",
|
||||
"type" : "boolean"
|
||||
},
|
||||
"fundingSource" : {
|
||||
"description" : "The card funding source. Valid values are:\n* CHARGE\n* CREDIT\n* DEBIT\n* DEFERRED_DEBIT\n* PREPAID\n* PREPAID_RELOADABLE\n* PREPAID_NONRELOADABLE\n> Enable this field via merchant account settings.",
|
||||
"type" : "string"
|
||||
},
|
||||
"fundsAvailability" : {
|
||||
"description" : "Indicates availability of funds.\n\nVisa:\n* \"I\" (fast funds are supported)\n* \"N\" (otherwise)\n\nMastercard:\n* \"I\" (product type is Prepaid or Debit, or issuing country is in CEE/HGEM list)\n* \"N\" (otherwise)\n> Returned when you verify a card BIN or estimate costs, and only if `payoutEligible` is different from \"N\" or \"U\".",
|
||||
"type" : "string"
|
||||
},
|
||||
"issuingBank" : {
|
||||
"description" : "The issuing bank of the card.",
|
||||
"type" : "string"
|
||||
},
|
||||
"issuingCountry" : {
|
||||
"description" : "The country where the card was issued from.",
|
||||
"type" : "string"
|
||||
},
|
||||
"issuingCurrency" : {
|
||||
"description" : "The currency of the card.",
|
||||
"type" : "string"
|
||||
},
|
||||
"paymentMethod" : {
|
||||
"description" : "The payment method associated with the card (e.g. visa, mc, or amex).",
|
||||
"type" : "string"
|
||||
},
|
||||
"payoutEligible" : {
|
||||
"description" : "Indicates whether a payout is eligible or not for this card.\n\nVisa:\n* \"Y\"\n* \"N\"\n\nMastercard:\n* \"Y\" (domestic and cross-border)\n* \"D\" (only domestic)\n* \"N\" (no MoneySend)\n* \"U\" (unknown)\n> Returned when you verify a card BIN or estimate costs, and only if `payoutEligible` is different from \"N\" or \"U\".",
|
||||
"type" : "string"
|
||||
},
|
||||
"summary" : {
|
||||
"description" : "The last four digits of the card number.",
|
||||
"type" : "string"
|
||||
}
|
||||
}
|
||||
},
|
||||
"CostEstimateAssumptions" : {
|
||||
"properties" : {
|
||||
"assume3DSecureAuthenticated" : {
|
||||
"description" : "If true, the cardholder is expected to successfully authorise via 3D Secure.",
|
||||
"type" : "boolean"
|
||||
},
|
||||
"assumeLevel3Data" : {
|
||||
"description" : "If true, the transaction is expected to have valid Level 3 data.",
|
||||
"type" : "boolean"
|
||||
},
|
||||
"installments" : {
|
||||
"description" : "If not zero, the number of installments.",
|
||||
"format" : "int32",
|
||||
"type" : "integer"
|
||||
}
|
||||
}
|
||||
},
|
||||
"CostEstimateRequest" : {
|
||||
"properties" : {
|
||||
"amount" : {
|
||||
"description" : "The transaction amount used as a base for the cost estimation.",
|
||||
"$ref" : "#/components/schemas/Amount"
|
||||
},
|
||||
"assumptions" : {
|
||||
"description" : "Assumptions made for the expected characteristics of the transaction, for which the charges are being estimated.",
|
||||
"$ref" : "#/components/schemas/CostEstimateAssumptions"
|
||||
},
|
||||
"cardNumber" : {
|
||||
"description" : "The card number (4-19 characters) for PCI compliant use cases. Do not use any separators.\n\n> Either the `cardNumber` or `encryptedCard` field must be provided in a payment request.",
|
||||
"maxLength" : 19,
|
||||
"minLength" : 4,
|
||||
"type" : "string"
|
||||
},
|
||||
"encryptedCard" : {
|
||||
"description" : "Encrypted data that stores card information for non PCI-compliant use cases. The encrypted data must be created with the Checkout Card Component or Secured Fields Component, and must contain the `encryptedCardNumber` field.\n\n> Either the `cardNumber` or `encryptedCard` field must be provided in a payment request.",
|
||||
"type" : "string"
|
||||
},
|
||||
"merchantAccount" : {
|
||||
"description" : "The merchant account identifier you want to process the (transaction) request with.",
|
||||
"type" : "string"
|
||||
},
|
||||
"merchantDetails" : {
|
||||
"description" : "Additional data for merchants who don't use Adyen as the payment authorisation gateway.",
|
||||
"$ref" : "#/components/schemas/MerchantDetails"
|
||||
},
|
||||
"recurring" : {
|
||||
"description" : "The recurring settings for the payment. Use this property when you want to enable [recurring payments](https://docs.adyen.com/checkout/tokenization).",
|
||||
"$ref" : "#/components/schemas/Recurring"
|
||||
},
|
||||
"selectedRecurringDetailReference" : {
|
||||
"description" : "The `recurringDetailReference` you want to use for this cost estimate. The value `LATEST` can be used to select the most recently stored recurring detail.",
|
||||
"type" : "string"
|
||||
},
|
||||
"shopperInteraction" : {
|
||||
"description" : "Specifies the sales channel, through which the shopper gives their card details, and whether the shopper is a returning customer.\nFor the web service API, Adyen assumes Ecommerce shopper interaction by default.\n\nThis field has the following possible values:\n* `Ecommerce` - Online transactions where the cardholder is present (online). For better authorisation rates, we recommend sending the card security code (CSC) along with the request.\n* `ContAuth` - Card on file and/or subscription transactions, where the card holder is known to the merchant (returning customer). If the shopper is present (online), you can supply also the CSC to improve authorisation (one-click payment).\n* `Moto` - Mail-order and telephone-order transactions where the shopper is in contact with the merchant via email or telephone.\n* `POS` - Point-of-sale transactions where the shopper is physically present to make a payment using a secure payment terminal.",
|
||||
"enum" : [
|
||||
"Ecommerce",
|
||||
"ContAuth",
|
||||
"Moto",
|
||||
"POS"
|
||||
],
|
||||
"type" : "string"
|
||||
},
|
||||
"shopperReference" : {
|
||||
"description" : "The shopper's reference to uniquely identify this shopper (e.g. user ID or account ID).\n> This field is required for recurring payments.",
|
||||
"type" : "string"
|
||||
}
|
||||
},
|
||||
"required" : [
|
||||
"amount",
|
||||
"merchantAccount"
|
||||
]
|
||||
},
|
||||
"CostEstimateResponse" : {
|
||||
"properties" : {
|
||||
"cardBin" : {
|
||||
"description" : "Card BIN details.",
|
||||
"$ref" : "#/components/schemas/CardBin"
|
||||
},
|
||||
"costEstimateAmount" : {
|
||||
"description" : "The estimated cost (scheme fee + interchange) in the settlement currency. If the settlement currency cannot be determined, the fee in EUR is returned.",
|
||||
"$ref" : "#/components/schemas/Amount"
|
||||
},
|
||||
"resultCode" : {
|
||||
"description" : "The result of the cost estimation.",
|
||||
"type" : "string"
|
||||
},
|
||||
"surchargeType" : {
|
||||
"description" : "Indicates the way the charges can be passed on to the cardholder. The following values are possible:\n* `ZERO` - the charges are not allowed to pass on\n* `PASSTHROUGH` - the charges can be passed on\n* `UNLIMITED` - there is no limit on how much surcharge is passed on",
|
||||
"type" : "string"
|
||||
}
|
||||
}
|
||||
},
|
||||
"DSPublicKeyDetail" : {
|
||||
"properties" : {
|
||||
"brand" : {
|
||||
"description" : "Card brand.",
|
||||
"type" : "string"
|
||||
},
|
||||
"directoryServerId" : {
|
||||
"description" : "Directory Server (DS) identifier.",
|
||||
"type" : "string"
|
||||
},
|
||||
"publicKey" : {
|
||||
"description" : "Public key. The 3D Secure 2 SDK encrypts the device information by using the DS public key.",
|
||||
"format" : "byte",
|
||||
"type" : "string"
|
||||
}
|
||||
}
|
||||
},
|
||||
"MerchantDetails" : {
|
||||
"properties" : {
|
||||
"countryCode" : {
|
||||
"description" : "2-letter ISO 3166 country code of the card acceptor location.\n> This parameter is required for the merchants who don't use Adyen as the payment authorisation gateway.",
|
||||
"maxLength" : 2,
|
||||
"minLength" : 2,
|
||||
"type" : "string"
|
||||
},
|
||||
"enrolledIn3DSecure" : {
|
||||
"description" : "If true, indicates that the merchant is enrolled in 3D Secure for the card network.",
|
||||
"type" : "boolean"
|
||||
},
|
||||
"mcc" : {
|
||||
"description" : "The merchant category code (MCC) is a four-digit number which relates to a particular market segment. This code reflects the predominant activity that is conducted by the merchant.\n\nThe list of MCCs can be found [here](https://en.wikipedia.org/wiki/Merchant_category_code).",
|
||||
"type" : "string"
|
||||
}
|
||||
}
|
||||
},
|
||||
"Recurring" : {
|
||||
"properties" : {
|
||||
"contract" : {
|
||||
"description" : "The type of recurring contract to be used.\nPossible values:\n* `ONECLICK` – Payment details can be used to initiate a one-click payment, where the shopper enters the [card security code (CVC/CVV)](https://docs.adyen.com/payments-fundamentals/payment-glossary#card-security-code-cvc-cvv-cid).\n* `RECURRING` – Payment details can be used without the card security code to initiate [card-not-present transactions](https://docs.adyen.com/payments-fundamentals/payment-glossary#card-not-present-cnp).\n* `ONECLICK,RECURRING` – Payment details can be used regardless of whether the shopper is on your site or not.\n* `PAYOUT` – Payment details can be used to [make a payout](https://docs.adyen.com/checkout/online-payouts).",
|
||||
"enum" : [
|
||||
"ONECLICK",
|
||||
"RECURRING",
|
||||
"PAYOUT"
|
||||
],
|
||||
"type" : "string"
|
||||
},
|
||||
"recurringDetailName" : {
|
||||
"description" : "A descriptive name for this detail.",
|
||||
"type" : "string"
|
||||
},
|
||||
"recurringExpiry" : {
|
||||
"description" : "Date after which no further authorisations shall be performed. Only for 3D Secure 2.",
|
||||
"format" : "date-time",
|
||||
"type" : "string"
|
||||
},
|
||||
"recurringFrequency" : {
|
||||
"description" : "Minimum number of days between authorisations. Only for 3D Secure 2.",
|
||||
"type" : "string"
|
||||
},
|
||||
"tokenService" : {
|
||||
"description" : "The name of the token service.",
|
||||
"enum" : [
|
||||
"VISATOKENSERVICE",
|
||||
"MCTOKENSERVICE"
|
||||
],
|
||||
"type" : "string"
|
||||
}
|
||||
}
|
||||
},
|
||||
"ThreeDS2CardRangeDetail" : {
|
||||
"properties" : {
|
||||
"brandCode" : {
|
||||
"description" : "Card brand.",
|
||||
"type" : "string"
|
||||
},
|
||||
"endRange" : {
|
||||
"description" : "BIN end range.",
|
||||
"type" : "string"
|
||||
},
|
||||
"startRange" : {
|
||||
"description" : "BIN start range.",
|
||||
"type" : "string"
|
||||
},
|
||||
"threeDS2Version" : {
|
||||
"description" : "3D Secure protocol version.",
|
||||
"type" : "string"
|
||||
},
|
||||
"threeDSMethodURL" : {
|
||||
"description" : "In a 3D Secure 2 browser-based flow, this is the URL where you should send the device fingerprint to.",
|
||||
"type" : "string"
|
||||
}
|
||||
}
|
||||
},
|
||||
"ThreeDSAvailabilityRequest" : {
|
||||
"properties" : {
|
||||
"additionalData" : {
|
||||
"description" : "This field contains additional data, which may be required for a particular request.\n\nThe `additionalData` object consists of entries, each of which includes the key and value. For more information on possible key-value pairs, refer to the [additionalData section](https://docs.adyen.com/api-reference/payments-api/paymentrequest/paymentrequest-additionaldata).",
|
||||
"type" : "object"
|
||||
},
|
||||
"brands" : {
|
||||
"description" : "List of brands.",
|
||||
"items" : {
|
||||
"type" : "string"
|
||||
},
|
||||
"type" : "array"
|
||||
},
|
||||
"cardNumber" : {
|
||||
"description" : "Card number or BIN.",
|
||||
"type" : "string"
|
||||
},
|
||||
"merchantAccount" : {
|
||||
"description" : "The merchant account identifier.",
|
||||
"type" : "string"
|
||||
},
|
||||
"recurringDetailReference" : {
|
||||
"description" : "A recurring detail reference corresponding to a card.",
|
||||
"type" : "string"
|
||||
},
|
||||
"shopperReference" : {
|
||||
"description" : "The shopper's reference to uniquely identify this shopper (e.g. user ID or account ID).",
|
||||
"type" : "string"
|
||||
}
|
||||
},
|
||||
"required" : [
|
||||
"merchantAccount",
|
||||
"brands"
|
||||
]
|
||||
},
|
||||
"ThreeDSAvailabilityResponse" : {
|
||||
"properties" : {
|
||||
"dsPublicKeys" : {
|
||||
"description" : "List of Directory Server (DS) public keys.",
|
||||
"items" : {
|
||||
"$ref" : "#/components/schemas/DSPublicKeyDetail"
|
||||
},
|
||||
"type" : "array"
|
||||
},
|
||||
"threeDS1Supported" : {
|
||||
"description" : "Indicator if 3D Secure 1 is supported.",
|
||||
"type" : "boolean"
|
||||
},
|
||||
"threeDS2CardRangeDetails" : {
|
||||
"description" : "List of brand and card range pairs.",
|
||||
"items" : {
|
||||
"$ref" : "#/components/schemas/ThreeDS2CardRangeDetail"
|
||||
},
|
||||
"type" : "array"
|
||||
},
|
||||
"threeDS2supported" : {
|
||||
"description" : "Indicator if 3D Secure 2 is supported.",
|
||||
"type" : "boolean"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
438
specs/json/BinLookupService-v50.json
Normal file
438
specs/json/BinLookupService-v50.json
Normal file
@@ -0,0 +1,438 @@
|
||||
{
|
||||
"openapi" : "3.0.0",
|
||||
"servers" : [
|
||||
{
|
||||
"url" : "https://pal-test.adyen.com/pal/servlet/BinLookup/v50"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"version" : "50",
|
||||
"title" : "Adyen BinLookup API",
|
||||
"description" : "The BIN Lookup API provides endpoints for retrieving information, such as cost estimates, and 3D Secure supported version based on a given BIN.",
|
||||
"termsOfService" : "https://www.adyen.com/legal/terms-and-conditions",
|
||||
"contact" : {
|
||||
"name" : "Adyen Support",
|
||||
"url" : "https://support.adyen.com/",
|
||||
"email" : "support@adyen.com"
|
||||
}
|
||||
},
|
||||
"x-groups" : [
|
||||
"General"
|
||||
],
|
||||
"paths" : {
|
||||
"/get3dsAvailability" : {
|
||||
"post" : {
|
||||
"summary" : "Checks 3D Secure availability.",
|
||||
"description" : "Verifies whether 3D Secure is available for the specified BIN or card brand. For 3D Secure 2, this endpoint also returns device fingerprinting keys.\n\nFor more information, refer to [3D Secure 2](https://docs.adyen.com/checkout/3d-secure/native-3ds2).",
|
||||
"x-groupName" : "General",
|
||||
"x-sortIndex" : 0,
|
||||
"requestBody" : {
|
||||
"content" : {
|
||||
"application/json" : {
|
||||
"schema" : {
|
||||
"$ref" : "#/components/schemas/ThreeDSAvailabilityRequest"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"responses" : {
|
||||
"200" : {
|
||||
"content" : {
|
||||
"application/json" : {
|
||||
"schema" : {
|
||||
"$ref" : "#/components/schemas/ThreeDSAvailabilityResponse"
|
||||
}
|
||||
}
|
||||
},
|
||||
"description" : "OK - the request has succeeded."
|
||||
},
|
||||
"400" : {
|
||||
"description" : "Bad Request - a problem reading or understanding the request."
|
||||
},
|
||||
"422" : {
|
||||
"description" : "Unprocessable Entity - a request validation error."
|
||||
},
|
||||
"401" : {
|
||||
"description" : "Unauthorized - authentication required."
|
||||
},
|
||||
"500" : {
|
||||
"description" : "Internal Server Error - the server could not process the request."
|
||||
},
|
||||
"403" : {
|
||||
"description" : "Forbidden - insufficient permissions to process the request."
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"/getCostEstimate" : {
|
||||
"post" : {
|
||||
"summary" : "Gets a cost estimate.",
|
||||
"description" : "Use the Adyen Cost Estimation API to pre-calculate interchange and scheme fee costs. Knowing these costs prior actual payment authorisation gives you an opportunity to charge those costs to the cardholder, if necessary.\n\nTo retrieve this information, make the call to the `/getCostEstimate` endpoint. The response to this call contains the amount of the interchange and scheme fees charged by the network for this transaction, and also which surcharging policy is possible (based on current regulations).\n\n> Since not all information is known in advance (for example, if the cardholder will successfully authenticate via 3D Secure or if you also plan to provide additional Level 2/3 data), the returned amounts are based on a set of assumption criteria you define in the `assumptions` parameter.",
|
||||
"x-groupName" : "General",
|
||||
"x-sortIndex" : 0,
|
||||
"requestBody" : {
|
||||
"content" : {
|
||||
"application/json" : {
|
||||
"schema" : {
|
||||
"$ref" : "#/components/schemas/CostEstimateRequest"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"responses" : {
|
||||
"200" : {
|
||||
"content" : {
|
||||
"application/json" : {
|
||||
"schema" : {
|
||||
"$ref" : "#/components/schemas/CostEstimateResponse"
|
||||
}
|
||||
}
|
||||
},
|
||||
"description" : "OK - the request has succeeded."
|
||||
},
|
||||
"400" : {
|
||||
"description" : "Bad Request - a problem reading or understanding the request."
|
||||
},
|
||||
"422" : {
|
||||
"description" : "Unprocessable Entity - a request validation error."
|
||||
},
|
||||
"401" : {
|
||||
"description" : "Unauthorized - authentication required."
|
||||
},
|
||||
"500" : {
|
||||
"description" : "Internal Server Error - the server could not process the request."
|
||||
},
|
||||
"403" : {
|
||||
"description" : "Forbidden - insufficient permissions to process the request."
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"components" : {
|
||||
"schemas" : {
|
||||
"Amount" : {
|
||||
"properties" : {
|
||||
"currency" : {
|
||||
"description" : "The three-character [ISO currency code](https://docs.adyen.com/development-resources/currency-codes).",
|
||||
"maxLength" : 3,
|
||||
"minLength" : 3,
|
||||
"type" : "string"
|
||||
},
|
||||
"value" : {
|
||||
"description" : "The payable amount that can be charged for the transaction.\n\nThe transaction amount needs to be represented in minor units according to the [following table](https://docs.adyen.com/development-resources/currency-codes).",
|
||||
"format" : "int64",
|
||||
"type" : "integer"
|
||||
}
|
||||
},
|
||||
"required" : [
|
||||
"value",
|
||||
"currency"
|
||||
]
|
||||
},
|
||||
"BinDetail" : {
|
||||
"properties" : {
|
||||
"issuerCountry" : {
|
||||
"description" : "The country where the card was issued.",
|
||||
"type" : "string"
|
||||
}
|
||||
}
|
||||
},
|
||||
"CardBin" : {
|
||||
"properties" : {
|
||||
"bin" : {
|
||||
"description" : "The first 6 digit of the card number. Enable this field via merchant account settings.",
|
||||
"type" : "string"
|
||||
},
|
||||
"commercial" : {
|
||||
"description" : "If true, it indicates a commercial card. Enable this field via merchant account settings.",
|
||||
"type" : "boolean"
|
||||
},
|
||||
"fundingSource" : {
|
||||
"description" : "The card funding source. Valid values are:\n* CHARGE\n* CREDIT\n* DEBIT\n* DEFERRED_DEBIT\n* PREPAID\n* PREPAID_RELOADABLE\n* PREPAID_NONRELOADABLE\n> Enable this field via merchant account settings.",
|
||||
"type" : "string"
|
||||
},
|
||||
"fundsAvailability" : {
|
||||
"description" : "Indicates availability of funds.\n\nVisa:\n* \"I\" (fast funds are supported)\n* \"N\" (otherwise)\n\nMastercard:\n* \"I\" (product type is Prepaid or Debit, or issuing country is in CEE/HGEM list)\n* \"N\" (otherwise)\n> Returned when you verify a card BIN or estimate costs, and only if `payoutEligible` is different from \"N\" or \"U\".",
|
||||
"type" : "string"
|
||||
},
|
||||
"issuingBank" : {
|
||||
"description" : "The issuing bank of the card.",
|
||||
"type" : "string"
|
||||
},
|
||||
"issuingCountry" : {
|
||||
"description" : "The country where the card was issued from.",
|
||||
"type" : "string"
|
||||
},
|
||||
"issuingCurrency" : {
|
||||
"description" : "The currency of the card.",
|
||||
"type" : "string"
|
||||
},
|
||||
"paymentMethod" : {
|
||||
"description" : "The payment method associated with the card (e.g. visa, mc, or amex).",
|
||||
"type" : "string"
|
||||
},
|
||||
"payoutEligible" : {
|
||||
"description" : "Indicates whether a payout is eligible or not for this card.\n\nVisa:\n* \"Y\"\n* \"N\"\n\nMastercard:\n* \"Y\" (domestic and cross-border)\n* \"D\" (only domestic)\n* \"N\" (no MoneySend)\n* \"U\" (unknown)\n> Returned when you verify a card BIN or estimate costs, and only if `payoutEligible` is different from \"N\" or \"U\".",
|
||||
"type" : "string"
|
||||
},
|
||||
"summary" : {
|
||||
"description" : "The last four digits of the card number.",
|
||||
"type" : "string"
|
||||
}
|
||||
}
|
||||
},
|
||||
"CostEstimateAssumptions" : {
|
||||
"properties" : {
|
||||
"assume3DSecureAuthenticated" : {
|
||||
"description" : "If true, the cardholder is expected to successfully authorise via 3D Secure.",
|
||||
"type" : "boolean"
|
||||
},
|
||||
"assumeLevel3Data" : {
|
||||
"description" : "If true, the transaction is expected to have valid Level 3 data.",
|
||||
"type" : "boolean"
|
||||
},
|
||||
"installments" : {
|
||||
"description" : "If not zero, the number of installments.",
|
||||
"format" : "int32",
|
||||
"type" : "integer"
|
||||
}
|
||||
}
|
||||
},
|
||||
"CostEstimateRequest" : {
|
||||
"properties" : {
|
||||
"amount" : {
|
||||
"description" : "The transaction amount used as a base for the cost estimation.",
|
||||
"$ref" : "#/components/schemas/Amount"
|
||||
},
|
||||
"assumptions" : {
|
||||
"description" : "Assumptions made for the expected characteristics of the transaction, for which the charges are being estimated.",
|
||||
"$ref" : "#/components/schemas/CostEstimateAssumptions"
|
||||
},
|
||||
"cardNumber" : {
|
||||
"description" : "The card number (4-19 characters) for PCI compliant use cases. Do not use any separators.\n\n> Either the `cardNumber` or `encryptedCard` field must be provided in a payment request.",
|
||||
"maxLength" : 19,
|
||||
"minLength" : 4,
|
||||
"type" : "string"
|
||||
},
|
||||
"encryptedCard" : {
|
||||
"description" : "Encrypted data that stores card information for non PCI-compliant use cases. The encrypted data must be created with the Checkout Card Component or Secured Fields Component, and must contain the `encryptedCardNumber` field.\n\n> Either the `cardNumber` or `encryptedCard` field must be provided in a payment request.",
|
||||
"type" : "string"
|
||||
},
|
||||
"merchantAccount" : {
|
||||
"description" : "The merchant account identifier you want to process the (transaction) request with.",
|
||||
"type" : "string"
|
||||
},
|
||||
"merchantDetails" : {
|
||||
"description" : "Additional data for merchants who don't use Adyen as the payment authorisation gateway.",
|
||||
"$ref" : "#/components/schemas/MerchantDetails"
|
||||
},
|
||||
"recurring" : {
|
||||
"description" : "The recurring settings for the payment. Use this property when you want to enable [recurring payments](https://docs.adyen.com/checkout/tokenization).",
|
||||
"$ref" : "#/components/schemas/Recurring"
|
||||
},
|
||||
"selectedRecurringDetailReference" : {
|
||||
"description" : "The `recurringDetailReference` you want to use for this cost estimate. The value `LATEST` can be used to select the most recently stored recurring detail.",
|
||||
"type" : "string"
|
||||
},
|
||||
"shopperInteraction" : {
|
||||
"description" : "Specifies the sales channel, through which the shopper gives their card details, and whether the shopper is a returning customer.\nFor the web service API, Adyen assumes Ecommerce shopper interaction by default.\n\nThis field has the following possible values:\n* `Ecommerce` - Online transactions where the cardholder is present (online). For better authorisation rates, we recommend sending the card security code (CSC) along with the request.\n* `ContAuth` - Card on file and/or subscription transactions, where the card holder is known to the merchant (returning customer). If the shopper is present (online), you can supply also the CSC to improve authorisation (one-click payment).\n* `Moto` - Mail-order and telephone-order transactions where the shopper is in contact with the merchant via email or telephone.\n* `POS` - Point-of-sale transactions where the shopper is physically present to make a payment using a secure payment terminal.",
|
||||
"enum" : [
|
||||
"Ecommerce",
|
||||
"ContAuth",
|
||||
"Moto",
|
||||
"POS"
|
||||
],
|
||||
"type" : "string"
|
||||
},
|
||||
"shopperReference" : {
|
||||
"description" : "The shopper's reference to uniquely identify this shopper (e.g. user ID or account ID).\n> This field is required for recurring payments.",
|
||||
"type" : "string"
|
||||
}
|
||||
},
|
||||
"required" : [
|
||||
"amount",
|
||||
"merchantAccount"
|
||||
]
|
||||
},
|
||||
"CostEstimateResponse" : {
|
||||
"properties" : {
|
||||
"cardBin" : {
|
||||
"description" : "Card BIN details.",
|
||||
"$ref" : "#/components/schemas/CardBin"
|
||||
},
|
||||
"costEstimateAmount" : {
|
||||
"description" : "The estimated cost (scheme fee + interchange) in the settlement currency. If the settlement currency cannot be determined, the fee in EUR is returned.",
|
||||
"$ref" : "#/components/schemas/Amount"
|
||||
},
|
||||
"resultCode" : {
|
||||
"description" : "The result of the cost estimation.",
|
||||
"type" : "string"
|
||||
},
|
||||
"surchargeType" : {
|
||||
"description" : "Indicates the way the charges can be passed on to the cardholder. The following values are possible:\n* `ZERO` - the charges are not allowed to pass on\n* `PASSTHROUGH` - the charges can be passed on\n* `UNLIMITED` - there is no limit on how much surcharge is passed on",
|
||||
"type" : "string"
|
||||
}
|
||||
}
|
||||
},
|
||||
"DSPublicKeyDetail" : {
|
||||
"properties" : {
|
||||
"brand" : {
|
||||
"description" : "Card brand.",
|
||||
"type" : "string"
|
||||
},
|
||||
"directoryServerId" : {
|
||||
"description" : "Directory Server (DS) identifier.",
|
||||
"type" : "string"
|
||||
},
|
||||
"publicKey" : {
|
||||
"description" : "Public key. The 3D Secure 2 SDK encrypts the device information by using the DS public key.",
|
||||
"format" : "byte",
|
||||
"type" : "string"
|
||||
}
|
||||
}
|
||||
},
|
||||
"MerchantDetails" : {
|
||||
"properties" : {
|
||||
"countryCode" : {
|
||||
"description" : "2-letter ISO 3166 country code of the card acceptor location.\n> This parameter is required for the merchants who don't use Adyen as the payment authorisation gateway.",
|
||||
"maxLength" : 2,
|
||||
"minLength" : 2,
|
||||
"type" : "string"
|
||||
},
|
||||
"enrolledIn3DSecure" : {
|
||||
"description" : "If true, indicates that the merchant is enrolled in 3D Secure for the card network.",
|
||||
"type" : "boolean"
|
||||
},
|
||||
"mcc" : {
|
||||
"description" : "The merchant category code (MCC) is a four-digit number which relates to a particular market segment. This code reflects the predominant activity that is conducted by the merchant.\n\nThe list of MCCs can be found [here](https://en.wikipedia.org/wiki/Merchant_category_code).",
|
||||
"type" : "string"
|
||||
}
|
||||
}
|
||||
},
|
||||
"Recurring" : {
|
||||
"properties" : {
|
||||
"contract" : {
|
||||
"description" : "The type of recurring contract to be used.\nPossible values:\n* `ONECLICK` – Payment details can be used to initiate a one-click payment, where the shopper enters the [card security code (CVC/CVV)](https://docs.adyen.com/payments-fundamentals/payment-glossary#card-security-code-cvc-cvv-cid).\n* `RECURRING` – Payment details can be used without the card security code to initiate [card-not-present transactions](https://docs.adyen.com/payments-fundamentals/payment-glossary#card-not-present-cnp).\n* `ONECLICK,RECURRING` – Payment details can be used regardless of whether the shopper is on your site or not.\n* `PAYOUT` – Payment details can be used to [make a payout](https://docs.adyen.com/checkout/online-payouts).",
|
||||
"enum" : [
|
||||
"ONECLICK",
|
||||
"RECURRING",
|
||||
"PAYOUT"
|
||||
],
|
||||
"type" : "string"
|
||||
},
|
||||
"recurringDetailName" : {
|
||||
"description" : "A descriptive name for this detail.",
|
||||
"type" : "string"
|
||||
},
|
||||
"recurringExpiry" : {
|
||||
"description" : "Date after which no further authorisations shall be performed. Only for 3D Secure 2.",
|
||||
"format" : "date-time",
|
||||
"type" : "string"
|
||||
},
|
||||
"recurringFrequency" : {
|
||||
"description" : "Minimum number of days between authorisations. Only for 3D Secure 2.",
|
||||
"type" : "string"
|
||||
},
|
||||
"tokenService" : {
|
||||
"description" : "The name of the token service.",
|
||||
"enum" : [
|
||||
"VISATOKENSERVICE",
|
||||
"MCTOKENSERVICE"
|
||||
],
|
||||
"type" : "string"
|
||||
}
|
||||
}
|
||||
},
|
||||
"ThreeDS2CardRangeDetail" : {
|
||||
"properties" : {
|
||||
"brandCode" : {
|
||||
"description" : "Card brand.",
|
||||
"type" : "string"
|
||||
},
|
||||
"endRange" : {
|
||||
"description" : "BIN end range.",
|
||||
"type" : "string"
|
||||
},
|
||||
"startRange" : {
|
||||
"description" : "BIN start range.",
|
||||
"type" : "string"
|
||||
},
|
||||
"threeDS2Version" : {
|
||||
"description" : "3D Secure protocol version.",
|
||||
"type" : "string"
|
||||
},
|
||||
"threeDSMethodURL" : {
|
||||
"description" : "In a 3D Secure 2 browser-based flow, this is the URL where you should send the device fingerprint to.",
|
||||
"type" : "string"
|
||||
}
|
||||
}
|
||||
},
|
||||
"ThreeDSAvailabilityRequest" : {
|
||||
"properties" : {
|
||||
"additionalData" : {
|
||||
"description" : "This field contains additional data, which may be required for a particular request.\n\nThe `additionalData` object consists of entries, each of which includes the key and value. For more information on possible key-value pairs, refer to the [additionalData section](https://docs.adyen.com/api-reference/payments-api/paymentrequest/paymentrequest-additionaldata).",
|
||||
"type" : "object"
|
||||
},
|
||||
"brands" : {
|
||||
"description" : "List of brands.",
|
||||
"items" : {
|
||||
"type" : "string"
|
||||
},
|
||||
"type" : "array"
|
||||
},
|
||||
"cardNumber" : {
|
||||
"description" : "Card number or BIN.",
|
||||
"type" : "string"
|
||||
},
|
||||
"merchantAccount" : {
|
||||
"description" : "The merchant account identifier.",
|
||||
"type" : "string"
|
||||
},
|
||||
"recurringDetailReference" : {
|
||||
"description" : "A recurring detail reference corresponding to a card.",
|
||||
"type" : "string"
|
||||
},
|
||||
"shopperReference" : {
|
||||
"description" : "The shopper's reference to uniquely identify this shopper (e.g. user ID or account ID).",
|
||||
"type" : "string"
|
||||
}
|
||||
},
|
||||
"required" : [
|
||||
"merchantAccount",
|
||||
"brands"
|
||||
]
|
||||
},
|
||||
"ThreeDSAvailabilityResponse" : {
|
||||
"properties" : {
|
||||
"binDetails" : {
|
||||
"description" : "Bin Group Details",
|
||||
"$ref" : "#/components/schemas/BinDetail"
|
||||
},
|
||||
"dsPublicKeys" : {
|
||||
"description" : "List of Directory Server (DS) public keys.",
|
||||
"items" : {
|
||||
"$ref" : "#/components/schemas/DSPublicKeyDetail"
|
||||
},
|
||||
"type" : "array"
|
||||
},
|
||||
"threeDS1Supported" : {
|
||||
"description" : "Indicator if 3D Secure 1 is supported.",
|
||||
"type" : "boolean"
|
||||
},
|
||||
"threeDS2CardRangeDetails" : {
|
||||
"description" : "List of brand and card range pairs.",
|
||||
"items" : {
|
||||
"$ref" : "#/components/schemas/ThreeDS2CardRangeDetail"
|
||||
},
|
||||
"type" : "array"
|
||||
},
|
||||
"threeDS2supported" : {
|
||||
"description" : "Indicator if 3D Secure 2 is supported.",
|
||||
"type" : "boolean"
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
226
specs/json/TestCardService-v1.json
Normal file
226
specs/json/TestCardService-v1.json
Normal file
@@ -0,0 +1,226 @@
|
||||
{
|
||||
"openapi" : "3.0.0",
|
||||
"servers" : [
|
||||
{
|
||||
"url" : "https://pal-test.adyen.com/pal/services/TestCard/v1"
|
||||
}
|
||||
],
|
||||
"info" : {
|
||||
"version" : "1",
|
||||
"title" : "Adyen Test Cards API",
|
||||
"description" : "The Test Cards API provides endpoints for generating custom test card numbers. For more information, refer to [Custom test cards](https://docs.adyen.com/development-resources/test-cards/create-test-cards) documentation.",
|
||||
"termsOfService" : "https://www.adyen.com/legal/terms-and-conditions",
|
||||
"contact" : {
|
||||
"name" : "Adyen Support",
|
||||
"url" : "https://support.adyen.com/",
|
||||
"email" : "support@adyen.com"
|
||||
}
|
||||
},
|
||||
"x-groups" : [
|
||||
"General"
|
||||
],
|
||||
"paths" : {
|
||||
"/createTestCardRanges" : {
|
||||
"post" : {
|
||||
"summary" : "Creates one or more test card ranges.",
|
||||
"description" : "Creates one or more test card ranges.",
|
||||
"x-groupName" : "General",
|
||||
"x-sortIndex" : 0,
|
||||
"requestBody" : {
|
||||
"content" : {
|
||||
"application/json" : {
|
||||
"schema" : {
|
||||
"$ref" : "#/components/schemas/CreateTestCardRangesRequest"
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"responses" : {
|
||||
"200" : {
|
||||
"content" : {
|
||||
"application/json" : {
|
||||
"schema" : {
|
||||
"$ref" : "#/components/schemas/CreateTestCardRangesResult"
|
||||
}
|
||||
}
|
||||
},
|
||||
"description" : "OK - the request has succeeded."
|
||||
},
|
||||
"400" : {
|
||||
"description" : "Bad Request - a problem reading or understanding the request."
|
||||
},
|
||||
"422" : {
|
||||
"description" : "Unprocessable Entity - a request validation error."
|
||||
},
|
||||
"401" : {
|
||||
"description" : "Unauthorized - authentication required."
|
||||
},
|
||||
"500" : {
|
||||
"description" : "Internal Server Error - the server could not process the request."
|
||||
},
|
||||
"403" : {
|
||||
"description" : "Forbidden - insufficient permissions to process the request."
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
},
|
||||
"components" : {
|
||||
"schemas" : {
|
||||
"AvsAddress" : {
|
||||
"properties" : {
|
||||
"streetAddress" : {
|
||||
"description" : "The street and house number of the address.\n\nExample: 1 Infinite Loop, Cupertino.",
|
||||
"type" : "string"
|
||||
},
|
||||
"zip" : {
|
||||
"description" : "The zip or post code of the address.\n\nExample: CA 95014",
|
||||
"type" : "string"
|
||||
}
|
||||
},
|
||||
"required" : [
|
||||
"streetAddress"
|
||||
]
|
||||
},
|
||||
"CreateTestCardRangesRequest" : {
|
||||
"properties" : {
|
||||
"accountCode" : {
|
||||
"description" : "The code of the account, for which the test card ranges should be created.",
|
||||
"type" : "string"
|
||||
},
|
||||
"accountTypeCode" : {
|
||||
"description" : "The type of the account, for which the test card ranges should be created.\n\nPermitted values:\n* Company\n* MerchantAccount\n> These values are case-sensitive.",
|
||||
"type" : "string"
|
||||
},
|
||||
"testCardRanges" : {
|
||||
"description" : "A list of test card ranges to create.",
|
||||
"items" : {
|
||||
"$ref" : "#/components/schemas/TestCardRange"
|
||||
},
|
||||
"type" : "array"
|
||||
}
|
||||
},
|
||||
"required" : [
|
||||
"accountTypeCode",
|
||||
"accountCode",
|
||||
"testCardRanges"
|
||||
]
|
||||
},
|
||||
"CreateTestCardRangesResult" : {
|
||||
"properties" : {
|
||||
"rangeCreationResults" : {
|
||||
"description" : "The results of the test card creation.",
|
||||
"items" : {
|
||||
"$ref" : "#/components/schemas/TestCardRangeCreationResult"
|
||||
},
|
||||
"type" : "array"
|
||||
}
|
||||
},
|
||||
"required" : [
|
||||
"rangeCreationResults"
|
||||
]
|
||||
},
|
||||
"TestCardRange" : {
|
||||
"properties" : {
|
||||
"address" : {
|
||||
"description" : "Contains the billing address of the card holder. The address details need to be AVS-compliant, which means that you need to provide at least street address.",
|
||||
"$ref" : "#/components/schemas/AvsAddress"
|
||||
},
|
||||
"cardHolderName" : {
|
||||
"description" : "The name of the card holder, as it appears on the card, for the test card range.",
|
||||
"type" : "string"
|
||||
},
|
||||
"cvc" : {
|
||||
"description" : "The test card range security code.\n\nExample: 123",
|
||||
"type" : "string"
|
||||
},
|
||||
"expiryMonth" : {
|
||||
"description" : "Expiry month for the test card range.\n\nAllowed values:\n* JANUARY\n* FEBRUARY\n* MARCH\n* APRIL\n* MAY\n* JUNE\n* JULY\n* AUGUST\n* SEPTEMBER\n* OCTOBER\n* NOVEMBER\n* DECEMBER",
|
||||
"enum" : [
|
||||
"APRIL",
|
||||
"AUGUST",
|
||||
"DECEMBER",
|
||||
"FEBRUARY",
|
||||
"JANUARY",
|
||||
"JULY",
|
||||
"JUNE",
|
||||
"MARCH",
|
||||
"MAY",
|
||||
"NOVEMBER",
|
||||
"OCTOBER",
|
||||
"SEPTEMBER"
|
||||
],
|
||||
"type" : "string"
|
||||
},
|
||||
"expiryYear" : {
|
||||
"description" : "Expiry year for the test card range.\n\nExample: 2020",
|
||||
"format" : "int32",
|
||||
"type" : "integer"
|
||||
},
|
||||
"rangeEnd" : {
|
||||
"description" : "The last test card number in the test card range (inclusive):\n\n* Min 6, max 19 digits\n* BIN compliant\nExample: 5432 1234 1234 4321",
|
||||
"type" : "string"
|
||||
},
|
||||
"rangeStart" : {
|
||||
"description" : "The first test card number in the test card range (inclusive):\n\n* Min 6, max 19 digits\n* BIN compliant\nExample: 5432 1234 1234 1234",
|
||||
"type" : "string"
|
||||
},
|
||||
"threeDDirectoryServerResponse" : {
|
||||
"description" : "3D Secure server response. It notifies whether the specified card holder is enrolled in a 3D Secure service. Possible values:\n\n* Y (Authentication available)\n* N (Card holder not enrolled/not participating)\n* U (Unable to authenticate)",
|
||||
"enum" : [
|
||||
"N",
|
||||
"U",
|
||||
"Y"
|
||||
],
|
||||
"type" : "string"
|
||||
},
|
||||
"threeDPassword" : {
|
||||
"description" : "The password used for 3D Secure authentication.",
|
||||
"type" : "string"
|
||||
},
|
||||
"threeDUsername" : {
|
||||
"description" : "The username used for 3D Secure authentication.",
|
||||
"type" : "string"
|
||||
}
|
||||
},
|
||||
"required" : [
|
||||
"rangeStart",
|
||||
"rangeEnd",
|
||||
"expiryMonth",
|
||||
"expiryYear",
|
||||
"cardHolderName"
|
||||
]
|
||||
},
|
||||
"TestCardRangeCreationResult" : {
|
||||
"properties" : {
|
||||
"cardNumberRangeEnd" : {
|
||||
"description" : "The last test card number in the generated test card range.\n\nExample: 5432 1234 1234 4321",
|
||||
"type" : "string"
|
||||
},
|
||||
"cardNumberRangeStart" : {
|
||||
"description" : "The first test card number in the generated test card range.\n\nExample: 5432 1234 1234 1234",
|
||||
"type" : "string"
|
||||
},
|
||||
"creationResultCode" : {
|
||||
"description" : "Notification message. It informs about the outcome of the operation. Possible values:\n* CREATED\n* ALREADY_EXISTS\n* ERROR",
|
||||
"enum" : [
|
||||
"ALREADY_EXISTS",
|
||||
"CREATED",
|
||||
"ERROR"
|
||||
],
|
||||
"type" : "string"
|
||||
},
|
||||
"message" : {
|
||||
"description" : "An optional information message about the result.",
|
||||
"type" : "string"
|
||||
}
|
||||
},
|
||||
"required" : [
|
||||
"cardNumberRangeStart",
|
||||
"cardNumberRangeEnd",
|
||||
"creationResultCode"
|
||||
]
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user