mirror of
https://github.com/gcatanese/adyen-openapi.git
synced 2026-03-10 08:01:24 +00:00
1112 lines
50 KiB
JSON
1112 lines
50 KiB
JSON
{
|
||
"openapi" : "3.1.0",
|
||
"servers" : [
|
||
{
|
||
"url" : "https://pal-test.adyen.com/pal/servlet/StoredValue/v46"
|
||
}
|
||
],
|
||
"info" : {
|
||
"version" : "46",
|
||
"x-publicVersion" : true,
|
||
"title" : "Adyen Stored Value API",
|
||
"description" : "A set of API endpoints to manage stored value products.",
|
||
"x-timestamp" : "2022-08-25T17:24:58Z",
|
||
"termsOfService" : "https://www.adyen.com/legal/terms-and-conditions",
|
||
"contact" : {
|
||
"name" : "Adyen Developer Experience team",
|
||
"url" : "https://www.adyen.help/hc/en-us/community/topics",
|
||
"email" : "developer-experience@adyen.com"
|
||
}
|
||
},
|
||
"x-groups" : [
|
||
"General"
|
||
],
|
||
"tags" : [
|
||
{
|
||
"name" : "General"
|
||
}
|
||
],
|
||
"paths" : {
|
||
"/changeStatus" : {
|
||
"post" : {
|
||
"tags" : [
|
||
"General"
|
||
],
|
||
"summary" : "Changes the status of the payment method.",
|
||
"description" : "Changes the status of the provided payment method to the specified status.",
|
||
"operationId" : "post-changeStatus",
|
||
"x-groupName" : "General",
|
||
"x-sortIndex" : 0,
|
||
"security" : [
|
||
{
|
||
"BasicAuth" : [
|
||
]
|
||
},
|
||
{
|
||
"ApiKeyAuth" : [
|
||
]
|
||
}
|
||
],
|
||
"requestBody" : {
|
||
"content" : {
|
||
"application/json" : {
|
||
"schema" : {
|
||
"$ref" : "#/components/schemas/StoredValueStatusChangeRequest"
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"responses" : {
|
||
"200" : {
|
||
"content" : {
|
||
"application/json" : {
|
||
"schema" : {
|
||
"$ref" : "#/components/schemas/StoredValueStatusChangeResponse"
|
||
}
|
||
}
|
||
},
|
||
"description" : "OK - the request has succeeded."
|
||
},
|
||
"400" : {
|
||
"content" : {
|
||
"application/json" : {
|
||
"schema" : {
|
||
"$ref" : "#/components/schemas/ServiceError"
|
||
}
|
||
}
|
||
},
|
||
"description" : "Bad Request - a problem reading or understanding the request."
|
||
},
|
||
"401" : {
|
||
"content" : {
|
||
"application/json" : {
|
||
"schema" : {
|
||
"$ref" : "#/components/schemas/ServiceError"
|
||
}
|
||
}
|
||
},
|
||
"description" : "Unauthorized - authentication required."
|
||
},
|
||
"403" : {
|
||
"content" : {
|
||
"application/json" : {
|
||
"schema" : {
|
||
"$ref" : "#/components/schemas/ServiceError"
|
||
}
|
||
}
|
||
},
|
||
"description" : "Forbidden - insufficient permissions to process the request."
|
||
},
|
||
"500" : {
|
||
"content" : {
|
||
"application/json" : {
|
||
"schema" : {
|
||
"$ref" : "#/components/schemas/ServiceError"
|
||
}
|
||
}
|
||
},
|
||
"description" : "Internal Server Error - the server could not process the request."
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"/checkBalance" : {
|
||
"post" : {
|
||
"tags" : [
|
||
"General"
|
||
],
|
||
"summary" : "Checks the balance.",
|
||
"description" : "Checks the balance of the provided payment method.",
|
||
"operationId" : "post-checkBalance",
|
||
"x-groupName" : "General",
|
||
"x-sortIndex" : 0,
|
||
"security" : [
|
||
{
|
||
"BasicAuth" : [
|
||
]
|
||
},
|
||
{
|
||
"ApiKeyAuth" : [
|
||
]
|
||
}
|
||
],
|
||
"requestBody" : {
|
||
"content" : {
|
||
"application/json" : {
|
||
"schema" : {
|
||
"$ref" : "#/components/schemas/StoredValueBalanceCheckRequest"
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"responses" : {
|
||
"200" : {
|
||
"content" : {
|
||
"application/json" : {
|
||
"schema" : {
|
||
"$ref" : "#/components/schemas/StoredValueBalanceCheckResponse"
|
||
}
|
||
}
|
||
},
|
||
"description" : "OK - the request has succeeded."
|
||
},
|
||
"400" : {
|
||
"content" : {
|
||
"application/json" : {
|
||
"schema" : {
|
||
"$ref" : "#/components/schemas/ServiceError"
|
||
}
|
||
}
|
||
},
|
||
"description" : "Bad Request - a problem reading or understanding the request."
|
||
},
|
||
"401" : {
|
||
"content" : {
|
||
"application/json" : {
|
||
"schema" : {
|
||
"$ref" : "#/components/schemas/ServiceError"
|
||
}
|
||
}
|
||
},
|
||
"description" : "Unauthorized - authentication required."
|
||
},
|
||
"403" : {
|
||
"content" : {
|
||
"application/json" : {
|
||
"schema" : {
|
||
"$ref" : "#/components/schemas/ServiceError"
|
||
}
|
||
}
|
||
},
|
||
"description" : "Forbidden - insufficient permissions to process the request."
|
||
},
|
||
"500" : {
|
||
"content" : {
|
||
"application/json" : {
|
||
"schema" : {
|
||
"$ref" : "#/components/schemas/ServiceError"
|
||
}
|
||
}
|
||
},
|
||
"description" : "Internal Server Error - the server could not process the request."
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"/issue" : {
|
||
"post" : {
|
||
"tags" : [
|
||
"General"
|
||
],
|
||
"summary" : "Issues a new card.",
|
||
"description" : "Issues a new card of the given payment method.",
|
||
"operationId" : "post-issue",
|
||
"x-groupName" : "General",
|
||
"x-sortIndex" : 0,
|
||
"security" : [
|
||
{
|
||
"BasicAuth" : [
|
||
]
|
||
},
|
||
{
|
||
"ApiKeyAuth" : [
|
||
]
|
||
}
|
||
],
|
||
"requestBody" : {
|
||
"content" : {
|
||
"application/json" : {
|
||
"schema" : {
|
||
"$ref" : "#/components/schemas/StoredValueIssueRequest"
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"responses" : {
|
||
"200" : {
|
||
"content" : {
|
||
"application/json" : {
|
||
"schema" : {
|
||
"$ref" : "#/components/schemas/StoredValueIssueResponse"
|
||
}
|
||
}
|
||
},
|
||
"description" : "OK - the request has succeeded."
|
||
},
|
||
"400" : {
|
||
"content" : {
|
||
"application/json" : {
|
||
"schema" : {
|
||
"$ref" : "#/components/schemas/ServiceError"
|
||
}
|
||
}
|
||
},
|
||
"description" : "Bad Request - a problem reading or understanding the request."
|
||
},
|
||
"401" : {
|
||
"content" : {
|
||
"application/json" : {
|
||
"schema" : {
|
||
"$ref" : "#/components/schemas/ServiceError"
|
||
}
|
||
}
|
||
},
|
||
"description" : "Unauthorized - authentication required."
|
||
},
|
||
"403" : {
|
||
"content" : {
|
||
"application/json" : {
|
||
"schema" : {
|
||
"$ref" : "#/components/schemas/ServiceError"
|
||
}
|
||
}
|
||
},
|
||
"description" : "Forbidden - insufficient permissions to process the request."
|
||
},
|
||
"500" : {
|
||
"content" : {
|
||
"application/json" : {
|
||
"schema" : {
|
||
"$ref" : "#/components/schemas/ServiceError"
|
||
}
|
||
}
|
||
},
|
||
"description" : "Internal Server Error - the server could not process the request."
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"/load" : {
|
||
"post" : {
|
||
"tags" : [
|
||
"General"
|
||
],
|
||
"summary" : "Loads the payment method.",
|
||
"description" : "Loads the payment method with the specified funds.",
|
||
"operationId" : "post-load",
|
||
"x-groupName" : "General",
|
||
"x-sortIndex" : 0,
|
||
"security" : [
|
||
{
|
||
"BasicAuth" : [
|
||
]
|
||
},
|
||
{
|
||
"ApiKeyAuth" : [
|
||
]
|
||
}
|
||
],
|
||
"requestBody" : {
|
||
"content" : {
|
||
"application/json" : {
|
||
"schema" : {
|
||
"$ref" : "#/components/schemas/StoredValueLoadRequest"
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"responses" : {
|
||
"200" : {
|
||
"content" : {
|
||
"application/json" : {
|
||
"schema" : {
|
||
"$ref" : "#/components/schemas/StoredValueLoadResponse"
|
||
}
|
||
}
|
||
},
|
||
"description" : "OK - the request has succeeded."
|
||
},
|
||
"400" : {
|
||
"content" : {
|
||
"application/json" : {
|
||
"schema" : {
|
||
"$ref" : "#/components/schemas/ServiceError"
|
||
}
|
||
}
|
||
},
|
||
"description" : "Bad Request - a problem reading or understanding the request."
|
||
},
|
||
"401" : {
|
||
"content" : {
|
||
"application/json" : {
|
||
"schema" : {
|
||
"$ref" : "#/components/schemas/ServiceError"
|
||
}
|
||
}
|
||
},
|
||
"description" : "Unauthorized - authentication required."
|
||
},
|
||
"403" : {
|
||
"content" : {
|
||
"application/json" : {
|
||
"schema" : {
|
||
"$ref" : "#/components/schemas/ServiceError"
|
||
}
|
||
}
|
||
},
|
||
"description" : "Forbidden - insufficient permissions to process the request."
|
||
},
|
||
"500" : {
|
||
"content" : {
|
||
"application/json" : {
|
||
"schema" : {
|
||
"$ref" : "#/components/schemas/ServiceError"
|
||
}
|
||
}
|
||
},
|
||
"description" : "Internal Server Error - the server could not process the request."
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"/mergeBalance" : {
|
||
"post" : {
|
||
"tags" : [
|
||
"General"
|
||
],
|
||
"summary" : "Merge the balance of two cards.",
|
||
"description" : "Increases the balance of the paymentmethod by the full amount left on the source paymentmethod",
|
||
"operationId" : "post-mergeBalance",
|
||
"x-groupName" : "General",
|
||
"x-sortIndex" : 0,
|
||
"security" : [
|
||
{
|
||
"BasicAuth" : [
|
||
]
|
||
},
|
||
{
|
||
"ApiKeyAuth" : [
|
||
]
|
||
}
|
||
],
|
||
"requestBody" : {
|
||
"content" : {
|
||
"application/json" : {
|
||
"schema" : {
|
||
"$ref" : "#/components/schemas/StoredValueBalanceMergeRequest"
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"responses" : {
|
||
"200" : {
|
||
"content" : {
|
||
"application/json" : {
|
||
"schema" : {
|
||
"$ref" : "#/components/schemas/StoredValueBalanceMergeResponse"
|
||
}
|
||
}
|
||
},
|
||
"description" : "OK - the request has succeeded."
|
||
},
|
||
"400" : {
|
||
"content" : {
|
||
"application/json" : {
|
||
"schema" : {
|
||
"$ref" : "#/components/schemas/ServiceError"
|
||
}
|
||
}
|
||
},
|
||
"description" : "Bad Request - a problem reading or understanding the request."
|
||
},
|
||
"401" : {
|
||
"content" : {
|
||
"application/json" : {
|
||
"schema" : {
|
||
"$ref" : "#/components/schemas/ServiceError"
|
||
}
|
||
}
|
||
},
|
||
"description" : "Unauthorized - authentication required."
|
||
},
|
||
"403" : {
|
||
"content" : {
|
||
"application/json" : {
|
||
"schema" : {
|
||
"$ref" : "#/components/schemas/ServiceError"
|
||
}
|
||
}
|
||
},
|
||
"description" : "Forbidden - insufficient permissions to process the request."
|
||
},
|
||
"500" : {
|
||
"content" : {
|
||
"application/json" : {
|
||
"schema" : {
|
||
"$ref" : "#/components/schemas/ServiceError"
|
||
}
|
||
}
|
||
},
|
||
"description" : "Internal Server Error - the server could not process the request."
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"/voidTransaction" : {
|
||
"post" : {
|
||
"tags" : [
|
||
"General"
|
||
],
|
||
"summary" : "Voids a transaction.",
|
||
"description" : "Voids the referenced stored value transaction.",
|
||
"operationId" : "post-voidTransaction",
|
||
"x-groupName" : "General",
|
||
"x-sortIndex" : 0,
|
||
"security" : [
|
||
{
|
||
"BasicAuth" : [
|
||
]
|
||
},
|
||
{
|
||
"ApiKeyAuth" : [
|
||
]
|
||
}
|
||
],
|
||
"requestBody" : {
|
||
"content" : {
|
||
"application/json" : {
|
||
"schema" : {
|
||
"$ref" : "#/components/schemas/StoredValueVoidRequest"
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"responses" : {
|
||
"200" : {
|
||
"content" : {
|
||
"application/json" : {
|
||
"schema" : {
|
||
"$ref" : "#/components/schemas/StoredValueVoidResponse"
|
||
}
|
||
}
|
||
},
|
||
"description" : "OK - the request has succeeded."
|
||
},
|
||
"400" : {
|
||
"content" : {
|
||
"application/json" : {
|
||
"schema" : {
|
||
"$ref" : "#/components/schemas/ServiceError"
|
||
}
|
||
}
|
||
},
|
||
"description" : "Bad Request - a problem reading or understanding the request."
|
||
},
|
||
"401" : {
|
||
"content" : {
|
||
"application/json" : {
|
||
"schema" : {
|
||
"$ref" : "#/components/schemas/ServiceError"
|
||
}
|
||
}
|
||
},
|
||
"description" : "Unauthorized - authentication required."
|
||
},
|
||
"403" : {
|
||
"content" : {
|
||
"application/json" : {
|
||
"schema" : {
|
||
"$ref" : "#/components/schemas/ServiceError"
|
||
}
|
||
}
|
||
},
|
||
"description" : "Forbidden - insufficient permissions to process the request."
|
||
},
|
||
"500" : {
|
||
"content" : {
|
||
"application/json" : {
|
||
"schema" : {
|
||
"$ref" : "#/components/schemas/ServiceError"
|
||
}
|
||
}
|
||
},
|
||
"description" : "Internal Server Error - the server could not 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 amount of the transaction, in [minor units](https://docs.adyen.com/development-resources/currency-codes).",
|
||
"format" : "int64",
|
||
"type" : "integer"
|
||
}
|
||
},
|
||
"required" : [
|
||
"value",
|
||
"currency"
|
||
]
|
||
},
|
||
"ServiceError" : {
|
||
"properties" : {
|
||
"additionalData" : {
|
||
"x-addedInVersion" : "46",
|
||
"additionalProperties" : {
|
||
"type" : "string"
|
||
},
|
||
"description" : "Contains additional information about the payment. Some data fields are included only if you select them first. Go to **Customer Area** > **Developers** > **Additional data**.",
|
||
"type" : "object"
|
||
},
|
||
"errorCode" : {
|
||
"description" : "The error code mapped to the error message.",
|
||
"type" : "string"
|
||
},
|
||
"errorType" : {
|
||
"description" : "The category of the error.",
|
||
"type" : "string"
|
||
},
|
||
"message" : {
|
||
"description" : "A short explanation of the issue.",
|
||
"type" : "string"
|
||
},
|
||
"pspReference" : {
|
||
"description" : "The PSP reference of the payment.",
|
||
"type" : "string"
|
||
},
|
||
"status" : {
|
||
"description" : "The HTTP response status.",
|
||
"format" : "int32",
|
||
"type" : "integer"
|
||
}
|
||
}
|
||
},
|
||
"StoredValueBalanceCheckRequest" : {
|
||
"properties" : {
|
||
"amount" : {
|
||
"description" : "The amount information for the transaction.",
|
||
"$ref" : "#/components/schemas/Amount"
|
||
},
|
||
"merchantAccount" : {
|
||
"description" : "The merchant account identifier, with which you want to process the transaction.",
|
||
"type" : "string"
|
||
},
|
||
"paymentMethod" : {
|
||
"additionalProperties" : {
|
||
"type" : "string"
|
||
},
|
||
"description" : "The collection that contains the type of the payment method and its specific information if available",
|
||
"type" : "object"
|
||
},
|
||
"recurringDetailReference" : {
|
||
"type" : "string"
|
||
},
|
||
"reference" : {
|
||
"description" : "The reference to uniquely identify a payment. This reference is used in all communication with you about the payment status. We recommend using a unique value per payment; however, it is not a requirement.\nIf you need to provide multiple references for a transaction, separate them with hyphens (\"-\").\nMaximum length: 80 characters.",
|
||
"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 cardholder 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" : {
|
||
"type" : "string"
|
||
},
|
||
"store" : {
|
||
"description" : "The physical store, for which this payment is processed.",
|
||
"maxLength" : 16,
|
||
"minLength" : 1,
|
||
"type" : "string"
|
||
}
|
||
},
|
||
"required" : [
|
||
"merchantAccount",
|
||
"reference",
|
||
"paymentMethod"
|
||
]
|
||
},
|
||
"StoredValueBalanceCheckResponse" : {
|
||
"properties" : {
|
||
"currentBalance" : {
|
||
"description" : "The balance currently on the payment method.",
|
||
"$ref" : "#/components/schemas/Amount"
|
||
},
|
||
"pspReference" : {
|
||
"description" : "Adyen's 16-character string reference associated with the transaction/request. This value is globally unique; quote it when communicating with us about this request.",
|
||
"type" : "string"
|
||
},
|
||
"refusalReason" : {
|
||
"description" : "If the transaction is refused or an error occurs, this field holds Adyen's mapped reason for the refusal or a description of the error.\n\nWhen a transaction fails, the authorisation response includes `resultCode` and `refusalReason` values.",
|
||
"type" : "string"
|
||
},
|
||
"resultCode" : {
|
||
"description" : "The result of the payment. Possible values:\n\n* **Success** – The operation has been completed successfully. \n* **Refused** – The operation was refused. The reason is given in the `refusalReason` field. \n* **Error** – There was an error when the operation was processed. The reason is given in the `refusalReason` field. \n* **NotEnoughBalance** – The amount on the payment method is lower than the amount given in the request. Only applicable to balance checks. \n",
|
||
"enum" : [
|
||
"Success",
|
||
"Refused",
|
||
"Error",
|
||
"NotEnoughBalance"
|
||
],
|
||
"type" : "string"
|
||
},
|
||
"thirdPartyRefusalReason" : {
|
||
"description" : "Raw refusal reason received from the third party, where available",
|
||
"type" : "string"
|
||
}
|
||
}
|
||
},
|
||
"StoredValueBalanceMergeRequest" : {
|
||
"properties" : {
|
||
"amount" : {
|
||
"description" : "The amount information for the transaction.",
|
||
"$ref" : "#/components/schemas/Amount"
|
||
},
|
||
"merchantAccount" : {
|
||
"description" : "The merchant account identifier, with which you want to process the transaction.",
|
||
"type" : "string"
|
||
},
|
||
"paymentMethod" : {
|
||
"additionalProperties" : {
|
||
"type" : "string"
|
||
},
|
||
"description" : "The collection that contains the type of the payment method and its specific information if available",
|
||
"type" : "object"
|
||
},
|
||
"recurringDetailReference" : {
|
||
"type" : "string"
|
||
},
|
||
"reference" : {
|
||
"description" : "The reference to uniquely identify a payment. This reference is used in all communication with you about the payment status. We recommend using a unique value per payment; however, it is not a requirement.\nIf you need to provide multiple references for a transaction, separate them with hyphens (\"-\").\nMaximum length: 80 characters.",
|
||
"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 cardholder 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" : {
|
||
"type" : "string"
|
||
},
|
||
"sourcePaymentMethod" : {
|
||
"additionalProperties" : {
|
||
"type" : "string"
|
||
},
|
||
"description" : "The collection that contains the source payment method and its specific information if available. Note that type should not be included since it is inferred from the (target) payment method",
|
||
"type" : "object"
|
||
},
|
||
"store" : {
|
||
"description" : "The physical store, for which this payment is processed.",
|
||
"maxLength" : 16,
|
||
"minLength" : 1,
|
||
"type" : "string"
|
||
}
|
||
},
|
||
"required" : [
|
||
"merchantAccount",
|
||
"reference",
|
||
"paymentMethod",
|
||
"sourcePaymentMethod"
|
||
]
|
||
},
|
||
"StoredValueBalanceMergeResponse" : {
|
||
"properties" : {
|
||
"authCode" : {
|
||
"description" : "Authorisation code:\n* When the payment is authorised, this field holds the authorisation code for the payment.\n* When the payment is not authorised, this field is empty.",
|
||
"type" : "string"
|
||
},
|
||
"currentBalance" : {
|
||
"description" : "The balance currently on the payment method.",
|
||
"$ref" : "#/components/schemas/Amount"
|
||
},
|
||
"pspReference" : {
|
||
"description" : "Adyen's 16-character string reference associated with the transaction/request. This value is globally unique; quote it when communicating with us about this request.",
|
||
"type" : "string"
|
||
},
|
||
"refusalReason" : {
|
||
"description" : "If the transaction is refused or an error occurs, this field holds Adyen's mapped reason for the refusal or a description of the error.\n\nWhen a transaction fails, the authorisation response includes `resultCode` and `refusalReason` values.",
|
||
"type" : "string"
|
||
},
|
||
"resultCode" : {
|
||
"description" : "The result of the payment. Possible values:\n\n* **Success** – The operation has been completed successfully. \n* **Refused** – The operation was refused. The reason is given in the `refusalReason` field. \n* **Error** – There was an error when the operation was processed. The reason is given in the `refusalReason` field. \n* **NotEnoughBalance** – The amount on the payment method is lower than the amount given in the request. Only applicable to balance checks. \n",
|
||
"enum" : [
|
||
"Success",
|
||
"Refused",
|
||
"Error",
|
||
"NotEnoughBalance"
|
||
],
|
||
"type" : "string"
|
||
},
|
||
"thirdPartyRefusalReason" : {
|
||
"description" : "Raw refusal reason received from the third party, where available",
|
||
"type" : "string"
|
||
}
|
||
}
|
||
},
|
||
"StoredValueIssueRequest" : {
|
||
"properties" : {
|
||
"amount" : {
|
||
"description" : "The amount information for the transaction.",
|
||
"$ref" : "#/components/schemas/Amount"
|
||
},
|
||
"merchantAccount" : {
|
||
"description" : "The merchant account identifier, with which you want to process the transaction.",
|
||
"type" : "string"
|
||
},
|
||
"paymentMethod" : {
|
||
"additionalProperties" : {
|
||
"type" : "string"
|
||
},
|
||
"description" : "The collection that contains the type of the payment method and its specific information if available",
|
||
"type" : "object"
|
||
},
|
||
"recurringDetailReference" : {
|
||
"type" : "string"
|
||
},
|
||
"reference" : {
|
||
"description" : "The reference to uniquely identify a payment. This reference is used in all communication with you about the payment status. We recommend using a unique value per payment; however, it is not a requirement.\nIf you need to provide multiple references for a transaction, separate them with hyphens (\"-\").\nMaximum length: 80 characters.",
|
||
"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 cardholder 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" : {
|
||
"type" : "string"
|
||
},
|
||
"store" : {
|
||
"description" : "The physical store, for which this payment is processed.",
|
||
"maxLength" : 16,
|
||
"minLength" : 1,
|
||
"type" : "string"
|
||
}
|
||
},
|
||
"required" : [
|
||
"merchantAccount",
|
||
"reference",
|
||
"paymentMethod"
|
||
]
|
||
},
|
||
"StoredValueIssueResponse" : {
|
||
"properties" : {
|
||
"authCode" : {
|
||
"description" : "Authorisation code:\n* When the payment is authorised, this field holds the authorisation code for the payment.\n* When the payment is not authorised, this field is empty.",
|
||
"type" : "string"
|
||
},
|
||
"currentBalance" : {
|
||
"description" : "The balance currently on the payment method.",
|
||
"$ref" : "#/components/schemas/Amount"
|
||
},
|
||
"paymentMethod" : {
|
||
"additionalProperties" : {
|
||
"type" : "string"
|
||
},
|
||
"description" : "The collection that contains the type of the payment method and its specific information if available",
|
||
"type" : "object"
|
||
},
|
||
"pspReference" : {
|
||
"description" : "Adyen's 16-character string reference associated with the transaction/request. This value is globally unique; quote it when communicating with us about this request.",
|
||
"type" : "string"
|
||
},
|
||
"refusalReason" : {
|
||
"description" : "If the transaction is refused or an error occurs, this field holds Adyen's mapped reason for the refusal or a description of the error.\n\nWhen a transaction fails, the authorisation response includes `resultCode` and `refusalReason` values.",
|
||
"type" : "string"
|
||
},
|
||
"resultCode" : {
|
||
"description" : "The result of the payment. Possible values:\n\n* **Success** – The operation has been completed successfully. \n* **Refused** – The operation was refused. The reason is given in the `refusalReason` field. \n* **Error** – There was an error when the operation was processed. The reason is given in the `refusalReason` field. \n* **NotEnoughBalance** – The amount on the payment method is lower than the amount given in the request. Only applicable to balance checks. \n",
|
||
"enum" : [
|
||
"Success",
|
||
"Refused",
|
||
"Error",
|
||
"NotEnoughBalance"
|
||
],
|
||
"type" : "string"
|
||
},
|
||
"thirdPartyRefusalReason" : {
|
||
"description" : "Raw refusal reason received from the third party, where available",
|
||
"type" : "string"
|
||
}
|
||
}
|
||
},
|
||
"StoredValueLoadRequest" : {
|
||
"properties" : {
|
||
"amount" : {
|
||
"description" : "The amount information for the transaction.",
|
||
"$ref" : "#/components/schemas/Amount"
|
||
},
|
||
"loadType" : {
|
||
"description" : "The type of load you are trying to do, when absent we default to 'Load'",
|
||
"enum" : [
|
||
"merchandiseReturn",
|
||
"load"
|
||
],
|
||
"type" : "string"
|
||
},
|
||
"merchantAccount" : {
|
||
"description" : "The merchant account identifier, with which you want to process the transaction.",
|
||
"type" : "string"
|
||
},
|
||
"paymentMethod" : {
|
||
"additionalProperties" : {
|
||
"type" : "string"
|
||
},
|
||
"description" : "The collection that contains the type of the payment method and its specific information if available",
|
||
"type" : "object"
|
||
},
|
||
"recurringDetailReference" : {
|
||
"type" : "string"
|
||
},
|
||
"reference" : {
|
||
"description" : "The reference to uniquely identify a payment. This reference is used in all communication with you about the payment status. We recommend using a unique value per payment; however, it is not a requirement.\nIf you need to provide multiple references for a transaction, separate them with hyphens (\"-\").\nMaximum length: 80 characters.",
|
||
"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 cardholder 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" : {
|
||
"type" : "string"
|
||
},
|
||
"store" : {
|
||
"description" : "The physical store, for which this payment is processed.",
|
||
"maxLength" : 16,
|
||
"minLength" : 1,
|
||
"type" : "string"
|
||
}
|
||
},
|
||
"required" : [
|
||
"merchantAccount",
|
||
"reference",
|
||
"paymentMethod",
|
||
"amount"
|
||
]
|
||
},
|
||
"StoredValueLoadResponse" : {
|
||
"properties" : {
|
||
"authCode" : {
|
||
"description" : "Authorisation code:\n* When the payment is authorised, this field holds the authorisation code for the payment.\n* When the payment is not authorised, this field is empty.",
|
||
"type" : "string"
|
||
},
|
||
"currentBalance" : {
|
||
"description" : "The balance currently on the payment method.",
|
||
"$ref" : "#/components/schemas/Amount"
|
||
},
|
||
"pspReference" : {
|
||
"description" : "Adyen's 16-character string reference associated with the transaction/request. This value is globally unique; quote it when communicating with us about this request.",
|
||
"type" : "string"
|
||
},
|
||
"refusalReason" : {
|
||
"description" : "If the transaction is refused or an error occurs, this field holds Adyen's mapped reason for the refusal or a description of the error.\n\nWhen a transaction fails, the authorisation response includes `resultCode` and `refusalReason` values.",
|
||
"type" : "string"
|
||
},
|
||
"resultCode" : {
|
||
"description" : "The result of the payment. Possible values:\n\n* **Success** – The operation has been completed successfully. \n* **Refused** – The operation was refused. The reason is given in the `refusalReason` field. \n* **Error** – There was an error when the operation was processed. The reason is given in the `refusalReason` field. \n* **NotEnoughBalance** – The amount on the payment method is lower than the amount given in the request. Only applicable to balance checks. \n",
|
||
"enum" : [
|
||
"Success",
|
||
"Refused",
|
||
"Error",
|
||
"NotEnoughBalance"
|
||
],
|
||
"type" : "string"
|
||
},
|
||
"thirdPartyRefusalReason" : {
|
||
"description" : "Raw refusal reason received from the third party, where available",
|
||
"type" : "string"
|
||
}
|
||
}
|
||
},
|
||
"StoredValueStatusChangeRequest" : {
|
||
"properties" : {
|
||
"amount" : {
|
||
"description" : "The amount information for the transaction.",
|
||
"$ref" : "#/components/schemas/Amount"
|
||
},
|
||
"merchantAccount" : {
|
||
"description" : "The merchant account identifier, with which you want to process the transaction.",
|
||
"type" : "string"
|
||
},
|
||
"paymentMethod" : {
|
||
"additionalProperties" : {
|
||
"type" : "string"
|
||
},
|
||
"description" : "The collection that contains the type of the payment method and its specific information if available",
|
||
"type" : "object"
|
||
},
|
||
"recurringDetailReference" : {
|
||
"type" : "string"
|
||
},
|
||
"reference" : {
|
||
"description" : "The reference to uniquely identify a payment. This reference is used in all communication with you about the payment status. We recommend using a unique value per payment; however, it is not a requirement.\nIf you need to provide multiple references for a transaction, separate them with hyphens (\"-\").\nMaximum length: 80 characters.",
|
||
"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 cardholder 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" : {
|
||
"type" : "string"
|
||
},
|
||
"status" : {
|
||
"description" : "The status you want to change to",
|
||
"enum" : [
|
||
"active",
|
||
"inactive"
|
||
],
|
||
"type" : "string"
|
||
},
|
||
"store" : {
|
||
"description" : "The physical store, for which this payment is processed.",
|
||
"maxLength" : 16,
|
||
"minLength" : 1,
|
||
"type" : "string"
|
||
}
|
||
},
|
||
"required" : [
|
||
"merchantAccount",
|
||
"reference",
|
||
"paymentMethod",
|
||
"status"
|
||
]
|
||
},
|
||
"StoredValueStatusChangeResponse" : {
|
||
"properties" : {
|
||
"authCode" : {
|
||
"description" : "Authorisation code:\n* When the payment is authorised, this field holds the authorisation code for the payment.\n* When the payment is not authorised, this field is empty.",
|
||
"type" : "string"
|
||
},
|
||
"currentBalance" : {
|
||
"description" : "The balance currently on the payment method.",
|
||
"$ref" : "#/components/schemas/Amount"
|
||
},
|
||
"pspReference" : {
|
||
"description" : "Adyen's 16-character string reference associated with the transaction/request. This value is globally unique; quote it when communicating with us about this request.",
|
||
"type" : "string"
|
||
},
|
||
"refusalReason" : {
|
||
"description" : "If the transaction is refused or an error occurs, this field holds Adyen's mapped reason for the refusal or a description of the error.\n\nWhen a transaction fails, the authorisation response includes `resultCode` and `refusalReason` values.",
|
||
"type" : "string"
|
||
},
|
||
"resultCode" : {
|
||
"description" : "The result of the payment. Possible values:\n\n* **Success** – The operation has been completed successfully. \n* **Refused** – The operation was refused. The reason is given in the `refusalReason` field. \n* **Error** – There was an error when the operation was processed. The reason is given in the `refusalReason` field. \n* **NotEnoughBalance** – The amount on the payment method is lower than the amount given in the request. Only applicable to balance checks. \n",
|
||
"enum" : [
|
||
"Success",
|
||
"Refused",
|
||
"Error",
|
||
"NotEnoughBalance"
|
||
],
|
||
"type" : "string"
|
||
},
|
||
"thirdPartyRefusalReason" : {
|
||
"description" : "Raw refusal reason received from the third party, where available",
|
||
"type" : "string"
|
||
}
|
||
}
|
||
},
|
||
"StoredValueVoidRequest" : {
|
||
"properties" : {
|
||
"merchantAccount" : {
|
||
"description" : "The merchant account identifier, with which you want to process the transaction.",
|
||
"type" : "string"
|
||
},
|
||
"originalReference" : {
|
||
"description" : "The original pspReference of the payment to modify.",
|
||
"type" : "string"
|
||
},
|
||
"reference" : {
|
||
"description" : "Your reference for the payment modification. This reference is visible in Customer Area and in reports.\nMaximum length: 80 characters.",
|
||
"type" : "string"
|
||
},
|
||
"store" : {
|
||
"description" : "The physical store, for which this payment is processed.",
|
||
"maxLength" : 16,
|
||
"minLength" : 1,
|
||
"type" : "string"
|
||
},
|
||
"tenderReference" : {
|
||
"description" : "The reference of the tender.",
|
||
"type" : "string"
|
||
},
|
||
"uniqueTerminalId" : {
|
||
"description" : "The unique ID of a POS terminal.",
|
||
"type" : "string"
|
||
}
|
||
},
|
||
"required" : [
|
||
"merchantAccount",
|
||
"originalReference"
|
||
]
|
||
},
|
||
"StoredValueVoidResponse" : {
|
||
"properties" : {
|
||
"currentBalance" : {
|
||
"description" : "The balance currently on the payment method.",
|
||
"$ref" : "#/components/schemas/Amount"
|
||
},
|
||
"pspReference" : {
|
||
"description" : "Adyen's 16-character string reference associated with the transaction/request. This value is globally unique; quote it when communicating with us about this request.",
|
||
"type" : "string"
|
||
},
|
||
"refusalReason" : {
|
||
"description" : "If the transaction is refused or an error occurs, this field holds Adyen's mapped reason for the refusal or a description of the error.\n\nWhen a transaction fails, the authorisation response includes `resultCode` and `refusalReason` values.",
|
||
"type" : "string"
|
||
},
|
||
"resultCode" : {
|
||
"description" : "The result of the payment. Possible values:\n\n* **Success** – The operation has been completed successfully. \n* **Refused** – The operation was refused. The reason is given in the `refusalReason` field. \n* **Error** – There was an error when the operation was processed. The reason is given in the `refusalReason` field. \n* **NotEnoughBalance** – The amount on the payment method is lower than the amount given in the request. Only applicable to balance checks. \n",
|
||
"enum" : [
|
||
"Success",
|
||
"Refused",
|
||
"Error",
|
||
"NotEnoughBalance"
|
||
],
|
||
"type" : "string"
|
||
},
|
||
"thirdPartyRefusalReason" : {
|
||
"description" : "Raw refusal reason received from the third party, where available",
|
||
"type" : "string"
|
||
}
|
||
}
|
||
}
|
||
},
|
||
"securitySchemes" : {
|
||
"ApiKeyAuth" : {
|
||
"in" : "header",
|
||
"name" : "X-API-Key",
|
||
"type" : "apiKey"
|
||
},
|
||
"BasicAuth" : {
|
||
"scheme" : "basic",
|
||
"type" : "http"
|
||
}
|
||
},
|
||
"examples" : {
|
||
|
||
}
|
||
}
|
||
} |