Download OpenAPI specification:Download
Solidgate API, which also includes US API Reference, is a payment gateway API that enables merchants to securely process and manage transactions, including card payments and alternative payment methods.
Solidgate SDK | |||||||
---|---|---|---|---|---|---|---|
PHP | Golang | Kotlin | Python | Node.js | Vue.js | Angular | React |
Enhance your understanding with our detailed payment guide.
Support: support@solidgate.com
Solidgate offers a suite of APIs for processing and managing payments, supporting both direct use of HTTP/REST libraries and the use of Solidgate libraries, with JSON as the data exchange format.
Environment | Base URL |
---|---|
Card payments | https://pay.solidgate.com/api/v1/ |
Alternative payment methods | https://gate.solidgate.com/api/v1/ |
Payment page | https://payment-page.solidgate.com/api/v1/ |
Payment link | https://payment-page.solidgate.com/api/v1/link/ |
Subscriptions | https://subscriptions.solidgate.com/api/v1/ |
Reports | https://reports.solidgate.com/api/v1/ |
Get started quickly by:
▶ Solidgate Postman CollectionThis collection offers example API requests to assist in understanding the effective use of our services.
For mass operations, it is advised to use requests with a reasonable rate limiter established (10-15 rps).
When managing webhooks in Solidgate, addressing duplicate and non-ordered events is crucial. For that:
These strategies ensure accurate and reliable event handling in your system.
API managing authentication in Solidgate is a method of verifying that access requests are coming from authorized sources through the use of a merchant
and signature
When you sign up for an account in the HUB, you are given a public and secret API key pair. You authenticate with our API by providing the appropriate key in the request Authorization header. Please never share your secret keys and keep them guarded and secure.
To start accepting payments even in the sandbox environment, you’ll need credentials. Those credentials are 2 pairs of public publicKey
and secret secretKey
keys which should be applied for direct API calls and receiving webhook notifications accordingly.
Public and Secret Key shall be applied to calculate the signature. The signature
allows verifying both the source and the integrity of the request details transmitted between the merchant and gateway.
The combination of a merchant
in the header and a signature
is a secure method of authenticating API requests, as it ensures that only parties in possession of the corresponding private key will be able to make requests.
To access the detailed information mentioned above, it is necessary to navigate to payment guide.
Solidgate API for card payments allows merchants to securely integrate with a payment gateway to process and manage card transactions.
Webhooks allow merchants to securely receive real-time notifications in card order status changes, for example, from processing
to declined
, and automatically trigger actions or updates in their own systems based on those events.
To prevent duplicated events, make your event processing idempotent. Log the event ID after processing, and skip any events already logged.
merchant | string Example: wh_pk_7b197...ba108f842 Unique public key is provided upon registration and must be shared for identification purposes. |
signature | string Example: M2E3OTkyNzcz...xMmExODI4 Signature of the request, allowing verification of the request's authenticity from the merchant on the payment gateway server. |
solidgate-event-id | string Example: e1765cf7-70f7-4e56-8fb2-bd88744a94d1 Unique event identifier. |
object Information about the order, including identifiers, timestamps, amounts, status, and customer details. | |
object Error object.
| |
object Information about a financial transaction made using a card, including unique identifiers, timestamps, amounts, currency, operation type, status, and other relevant details. | |
object Map of transactions where the keys are transaction identifiers. | |
object Information related to the processing of the payment. | |
object Payment routing information, directing transactions to optimal gateways based on parameters manually configured by our support team.
| |
object Map of chargebacks where the keys are chargeback identifiers. | |
object Information about the device used. | |
verify_url | string URL where the customer should be redirected to complete 3DS authentication.
|
redirect_url | string URL where customer should be redirected after finishing 3D Secure or redirect payment method. |
object <= 10 properties Metadata is useful for storing additional, structured information about an object. | |
object Deprecated Provides recommendations on which payment type to offer for future orders based on the card used. |
{- "order": {
- "order_id": "923bb4e6-4a5f-41ec-81fb-28eb8a152e55",
- "order_description": "Premium package",
- "psp_order_id": "854756336423874823bdfsg6743gf5",
- "provider_payment_id": "charge_64789DFS3827563HGF56",
- "product_id": "a51ba9fd-3be1-4ef9-b00f-bb85157597f5",
- "subscription_id": "83b19018-cbc4-4df0-899a-dda84fd2705e",
- "amount": 100,
- "currency": "USD",
- "processing_amount": 0,
- "processing_currency": "USD",
- "marketing_amount": 0,
- "marketing_currency": "USD",
- "refunded_amount": 0,
- "status": "auth_ok",
- "auth_code": "2w9m8",
- "payment_type": "1-click",
- "customer_account_id": "93a1c659-288d-4d72-929d-10e241078faa",
- "customer_email": "example@example.com",
- "descriptor": "google.com",
- "mid": "bank-mid-1",
- "traffic_source": "facebook"
}, - "error": {
- "code": "3.08",
- "messages": [
- "Do not honor"
], - "recommended_message_for_user": "Advise the customer to contact their card issuer to resolve potential restrictions like blocked cards, insufficient limits, or currency issues before retrying the transaction"
}, - "transaction": {
- "id": "5019d00bb70f82cd42f6bc654cbdfcbd63a9b5b1dbd6a",
- "created_at": "2024-12-27 11:45:30",
- "updated_at": "2024-12-28 11:45:30",
- "amount": 100,
- "currency": "USD",
- "marketing_amount": 0,
- "marketing_currency": "USD",
- "operation": "auth",
- "status": "created",
- "descriptor": "google.com",
- "billing_details": {
- "address": "21 Bedford Ave",
- "city": "Boston",
- "country": "USA",
- "state": "NY",
- "zip": "91191"
}, - "refund_reason": "Solidgate - Issuer Fraud Notification",
- "refund_reason_code": "0022",
- "card_token": {
- "token": "baf2ff5c5a125aeabb4b80d7b983f66f3abf5dbb8d939df48b40755674eddceee78084eab5fa9c15a339c94f1ad2b30cf299"
}, - "card": {
- "bank": "JSC UNIVERSAL BANK",
- "bin": "444111",
- "brand": "VISA",
- "card_exp_month": "12",
- "card_exp_year": 2028,
- "card_holder": "John Snow",
- "card_type": "CREDIT",
- "card_id": "22733af4-f6c6-4368-b7d0-98aeb0253a57",
- "country": "USA",
- "number": "444111XXXXXX9435",
- "card_token": {
- "token": "baf2ff5c5a125aeabb4b80d7b983f66f3abf5dbb8d939df48b40755674eddceee78084eab5fa9c15a339c94f1ad2b30cf299"
}
}, - "error": {
- "code": "3.08",
- "messages": [
- "Do not honor"
], - "recommended_message_for_user": "Advise the customer to contact their card issuer to resolve potential restrictions like blocked cards, insufficient limits, or currency issues before retrying the transaction"
}
}, - "transactions": {
- "<transaction_id_value_#1>": {
- "id": "5019d00bb70f82cd42f6bc654cbdfcbd63a9b5b1dbd6a",
- "created_at": "2024-12-27 11:45:30",
- "updated_at": "2024-12-28 11:45:30",
- "amount": 100,
- "currency": "USD",
- "marketing_amount": 0,
- "marketing_currency": "USD",
- "operation": "auth",
- "status": "created",
- "descriptor": "google.com",
- "billing_details": {
- "address": "21 Bedford Ave",
- "city": "Boston",
- "country": "USA",
- "state": "NY",
- "zip": "91191"
}, - "refund_reason": "Solidgate - Issuer Fraud Notification",
- "refund_reason_code": "0022",
- "card_token": {
- "token": "baf2ff5c5a125aeabb4b80d7b983f66f3abf5dbb8d939df48b40755674eddceee78084eab5fa9c15a339c94f1ad2b30cf299"
}, - "card": {
- "bank": "JSC UNIVERSAL BANK",
- "bin": "444111",
- "brand": "VISA",
- "card_exp_month": "12",
- "card_exp_year": 2028,
- "card_holder": "John Snow",
- "card_type": "CREDIT",
- "card_id": "22733af4-f6c6-4368-b7d0-98aeb0253a57",
- "country": "USA",
- "number": "444111XXXXXX9435",
- "card_token": {
- "token": "baf2ff5c5a125aeabb4b80d7b983f66f3abf5dbb8d939df48b40755674eddceee78084eab5fa9c15a339c94f1ad2b30cf299"
}
}, - "error": {
- "code": "3.08",
- "messages": [
- "Do not honor"
], - "recommended_message_for_user": "Advise the customer to contact their card issuer to resolve potential restrictions like blocked cards, insufficient limits, or currency issues before retrying the transaction",
- "merchant_advice_code": "30"
}
}
}, - "three_ds": {
- "eci": "05",
- "flow": "frictionless"
}, - "routing": {
- "cascade_steps": [
- {
- "mid": "mid-1",
- "mid_descriptor": "descriptor-1",
- "route_id": "pm-1",
- "cascade_number": 1,
- "segment_id": "fps_43bf3b784db24044446e8806723ff5ca"
}
]
}, - "verification_result": {
- "avs_result": "matched",
- "cvv_result": "matched"
}, - "chargebacks": {
- "id": 148812,
- "dispute_date": "2024-07-11 00:00:00",
- "settlement_date": "2024-07-11 00:00:00",
- "amount": 100,
- "currency": "USD",
- "type": "2nd_chb",
- "status": "reversed",
- "reason_group": "Fraud",
- "reason_code": "10.4",
- "reason_description": "Fraud – Card-Absent Environment",
- "chargeback_flow": [
- {
- "id": 12345,
- "date": "2024-07-10 00:00:00",
- "updated_date": "2024-07-11 00:00:00",
- "settlement_date": "2024-07-10 00:00:00",
- "deadline_date": "2024-07-12 00:00:00",
- "amount": 100,
- "dispute_amount": 0,
- "currency": "USD",
- "type": "2nd_chb",
- "status": "reversed",
- "arn_code": "24871153022084127852235"
}
]
}, - "device_info": {
- "user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36"
}, - "order_metadata": {
- "coupon_code": "NY2024",
- "partner_id": "123989"
}
}
Webhooks provide merchants with real-time notifications, indicating that the network token associated with a payment card has been issued by Visa or Mastercard. Merchants can then automatically update their systems based on these notifications.
It is possible to receive the same event more than once. This might occur during notification retries or when you ask for certain events to be resent. To guard against processing duplicated events, we recommend making your event processing idempotent. A practical approach is to log the event IDs you have processed and avoid processing those that have already been logged.
The event ID
is provided in the request header parameters, as detailed below.
merchant | string Example: wh_pk_7b197...ba108f842 Unique public key is provided upon registration and must be shared for identification purposes. |
signature | string Example: M2E3OTkyNzcz...xMmExODI4 Signature of the request, allowing verification of the request's authenticity from the merchant on the payment gateway server. |
solidgate-event-id | string Example: e1765cf7-70f7-4e56-8fb2-bd88744a94d1 Unique event identifier. |
card_id | string <uuid> Unique identifier of the card provided by merchant in payment request. |
tokenization_type | string Enum: "vts" "mdes" "scof" Type of tokenization associated with the card, a process that replaces the card's primary account number (PAN) with a unique digital token to ensure secure transactions. |
status | |
created_at | string <date-time> Network token creation date. |
updated_at | string <date-time> Date of network token status update. |
{- "card_id": "123e4567-e89b-12d3-a456-426614174000",
- "tokenization_type": "vts",
- "status": "INACTIVE",
- "created_at": "2024-08-17 11:45:30",
- "updated_at": "2024-08-17 11:45:30"
}
Webhooks provide merchants with real-time notifications when the network token associated with a payment card is updated by Visa or Mastercard. These notifications allow merchants to automatically update their systems based on the events.
It is possible to receive the same event more than once, which might occur during notification retries or when you request the resending of certain events. To prevent processing duplicate events, we recommend ensuring your event processing is idempotent. One approach is to log the event IDs you have processed and to avoid processing those that have already been logged.
The event ID
is included in the request header parameters, as detailed below.
merchant | string Example: wh_pk_7b197...ba108f842 Unique public key is provided upon registration and must be shared for identification purposes. |
signature | string Example: M2E3OTkyNzcz...xMmExODI4 Signature of the request, allowing verification of the request's authenticity from the merchant on the payment gateway server. |
solidgate-event-id | string Example: e1765cf7-70f7-4e56-8fb2-bd88744a94d1 Unique event identifier. |
card_id | string <uuid> Unique identifier of the card provided by merchant in payment request. |
tokenization_type | string Enum: "vts" "mdes" "scof" Type of tokenization associated with the card, a process that replaces the card's primary account number (PAN) with a unique digital token to ensure secure transactions. |
status | |
created_at | string <date-time> Network token creation date. |
updated_at | string <date-time> Date of network token status update. |
{- "card_id": "123e4567-e89b-12d3-a456-426614174000",
- "tokenization_type": "vts",
- "status": "INACTIVE",
- "created_at": "2024-08-17 11:45:30",
- "updated_at": "2024-08-17 11:45:30"
}
Webhooks for chargebacks allow merchants to securely receive real-time notifications of chargeback events and automatically trigger actions or updates in their own systems based on those events.
To prevent duplicated events, make your event processing idempotent. Log the event ID after processing, and skip any events already logged.
merchant | string Example: wh_pk_7b197...ba108f842 Unique public key is provided upon registration and must be shared for identification purposes. |
signature | string Example: M2E3OTkyNzcz...xMmExODI4 Signature of the request, allowing verification of the request's authenticity from the merchant on the payment gateway server. |
solidgate-event-id | string Example: e1765cf7-70f7-4e56-8fb2-bd88744a94d1 Unique event identifier. |
object Information about the order, including identifiers, timestamps, amounts, status, and customer details. | |
object Map of chargebacks where the keys are chargeback identifiers. | |
Array of objects Map of chargeback flows where the keys are chargeback flow identifiers. |
{- "order": {
- "order_id": "923bb4e6-4a5f-41ec-81fb-28eb8a152e55",
- "amount": 100,
- "currency": "USD",
- "status": "settle_ok"
}, - "chargeback": {
- "id": 148812,
- "dispute_date": "2024-07-11 00:00:00",
- "settlement_date": "2024-07-11 00:00:00",
- "amount": 100,
- "currency": "USD",
- "type": "2nd_chb",
- "status": "reversed",
- "reason_group": "Fraud",
- "reason_code": "10.4",
- "reason_description": "Fraud – Card-Absent Environment"
}, - "chargeback_flow": [
- {
- "id": 12345,
- "date": "2024-07-10 00:00:00",
- "updated_date": "2024-07-11 00:00:00",
- "settlement_date": "2024-07-10 00:00:00",
- "deadline_date": "2024-07-12 00:00:00",
- "amount": 100,
- "dispute_amount": 0,
- "currency": "USD",
- "type": "2nd_chb",
- "status": "reversed",
- "arn_code": "24871153022084127852235"
}
]
}
Webhooks enable to preemptively identify and resolve potential issues, thereby preventing the generation of alert.
To prevent duplicated events, make your event processing idempotent. Log the event ID after processing, and skip any events already logged.
merchant | string Example: wh_pk_7b197...ba108f842 Unique public key is provided upon registration and must be shared for identification purposes. |
signature | string Example: M2E3OTkyNzcz...xMmExODI4 Signature of the request, allowing verification of the request's authenticity from the merchant on the payment gateway server. |
solidgate-event-id | string Example: e1765cf7-70f7-4e56-8fb2-bd88744a94d1 Unique event identifier. |
object Information about the order, including identifiers, timestamps, amounts, status, and customer details. | |
object Information about chargeback alerts, including identifiers, amounts, currency, provider details, alert types, and outcomes. |
{- "order": {
- "id": "923bb4e6-4a5f-41ec-81fb-28eb8a152e55",
- "created_at": "2024-12-27 11:45:30",
- "amount": 100,
- "currency": "USD",
- "status": "settle_ok"
}, - "alert": {
- "id": "83b19018-cbc4-4df0-899a-dda84fd2705e",
- "amount": 200,
- "currency": "EUR",
- "provider_name": "ethoca",
- "alert_date": "2019-11-25 11:01:03",
- "alert_type": "init-refund",
- "outcome": "reversed"
}
}
Webhooks for fraud alerts allow merchants to securely receive real-time notifications of fraud reported by card schemes.
To prevent duplicated events, make your event processing idempotent. Log the event ID after processing, and skip any events already logged.
merchant | string Example: wh_pk_7b197...ba108f842 Unique public key is provided upon registration and must be shared for identification purposes. |
signature | string Example: M2E3OTkyNzcz...xMmExODI4 Signature of the request, allowing verification of the request's authenticity from the merchant on the payment gateway server. |
solidgate-event-id | string Example: e1765cf7-70f7-4e56-8fb2-bd88744a94d1 Unique event identifier. |
id | integer <= 100 characters Unique identifier associated with a fraud alert. |
order_id | string <= 255 characters Order identifier defined by the merchant, which can be used later to find this payment. |
fraud_amount | integer Fraud amount in its smallest currency unit (cents for euros).
|
fraud_currency | string Three-letter ISO-4217 currency code. |
fraud_amount_usd | integer Amount converted to USD, used for standardized reporting and analysis across different currencies. |
fraud_report_day | string Date on which the fraud was reported. |
fraud_type | string Type of fraud detected, categorizing the nature of the fraudulent activity. |
card_scheme | string Card scheme associated with the transaction (e.g., Visa, Mastercard), providing context on the payment network involved. |
reason_code_description | string A detailed explanation of the reason code associated with the fraud alert, offering insights into why the fraud was flagged. |
{- "id": 9148812,
- "order_id": "923bb4e6-4a5f-41ec-81fb-28eb8a152e55",
- "fraud_amount": 2575,
- "fraud_currency": "USD",
- "fraud_amount_usd": 12367,
- "fraud_type": "6",
- "fraud_report_day": "2020-03-24 14:22:18",
- "card_scheme": "VISA",
- "reason_code_description": "Fraudulent use of account number"
}
Basic operation withdraws funds from the cardholder’s account, with optional 3D Secure verification, and tokenizes the cardholder's data for future payments.
Transactions are processed using a two-step payment flow.
merchant | string Example: api_pk_7b197...ba108f842 Unique public key is provided upon registration and must be shared for identification purposes. |
signature | string Example: M2E3OTkyNzcz...xMmExODI4 Signature of the request, allowing verification of the request's authenticity from the merchant on the payment gateway server. |
order_id required | string <= 255 characters Order identifier defined by the merchant, which can be used later to find this payment. |
amount required | integer >= 0 Order amount in its smallest currency unit (cents for euros).
|
currency required | string = 3 characters Three-letter ISO-4217 currency code. |
order_description required | string <= 255 characters Brief description of the order.
|
order_items | string List and description of the items included in the order. |
order_date | string <date-time> <= 50 characters Date of order creation defined by the merchant. |
order_number | integer Index number of order per customer. |
type required | string Value: "auth" Payment processing flow using
|
settle_interval | integer [ 0 .. 240 ] Delay applied before transaction settlement indicates the hours to wait before settling.
The type of transaction initiator is determined by the
|
payment_type required | string Enum: "1-click" "recurring" "retry" "installment" "rebill" … 1 more Payment type that defines if the transaction is customer-initiated (CIT) or merchant-initiated (MIT) and helps to define if a cardholder authentication can be provided.
|
scheme_transaction_id | string Card scheme specific transaction identifier required for payments using stored card details, such as recurring payments.
|
retry_attempt | integer >= 0 Number of retry attempts for the subscription payments.
|
force3ds | boolean Default: false Indicates whether to force 3D Secure (3DS) authentication.
|
object Required information to process a payment that has been 3DS authenticated using a third-party merchant plug-in (MPI).
| |
customer_account_id | string <= 100 characters Customer's identifier defined by the merchant. |
customer_date_of_birth | string <date-time> <= 10 characters Customer's date of birth. |
customer_email required | string <= 100 characters Customer's email address. |
customer_first_name | string <= 100 characters Customer's first name. |
customer_last_name | string <= 100 characters Customer's last name. |
customer_phone | string <= 18 characters Customer's phone number, including the country code. |
card_number required | string [ 12 .. 19 ] characters 4067429974719265 Primary account number (PAN) of the card.
|
card_holder | string [ 4 .. 50 ] characters ^[a-zA-Z]+ [a-zA-Z]+(?: [a-zA-Z]+)*$ Cardholder name as it appears on the card, which is essential for transaction processing.
|
card_exp_month required | string = 2 characters Expiry month of the card. |
card_exp_year required | integer Expiry year of the card. |
card_cvv | string ^[0-9]{3,4}$ Card verification value/code (CVV) for card sources, 3 digits for most cards and 4 digits for American Express cards. |
card_pin | string <= 10 characters Personal identification number (PIN) associated with the card.
|
ip_address required | string <= 50 characters Public IP address of the cardholder, both IPv4 and IPv6 are supported.
|
traffic_source | string <= 255 characters Indicates the origin of the traffic that led to the transaction. |
transaction_source | string <= 255 characters Provide additional context about the source of the transaction for better segmentation and analysis. |
purchase_country | string <iso_code_a3> = 3 characters Country where the goods are purchased or where the seller is based is identified using the ISO-3166 alpha-3 country code.
|
geo_country | string <iso_code_a3> = 3 characters Default: "GBR" Customer's registration country. |
geo_city | string <= 100 characters Customer's registration city. |
zip_code | string <= 10 characters Postal code of the cardholder's billing address. |
state | string <= 10 characters ISO 3166-2 address state code of the billing address. |
city | string <= 100 characters Billing address city. |
address | string <= 100 characters First and second line of the billing address. |
object Address to ship.
| |
language | string = 2 characters Default: "en" Enum: "en" "fr" "es" "pt" "ja" … 5 more Customer language settings. |
website | string Website from which payment is originated. |
device | string <= 50 characters Name and model of the device. |
platform required | string = 3 characters Default: "WEB" Enum: "APP" "WEB" "MOB" Device platform used by the customer at the time of payment.
|
header_accept | string Actual content of the
|
header_accept_language | string String indicating the language of the browser, obtained via the
|
browser_color_depth | integer Color depth of the customer browser during the payment.
|
browser_screen_height | integer Screen height of the customer browser during the payment.
|
browser_screen_width | integer Screen width of the customer browser during the payment.
|
browser_java_enabled | boolean Boolean that represents the browser capacity to execute Java. The value is the one returned by the
|
time_zone_offset | integer Time difference, in minutes, between UTC time and the local time of the cardholder's browser. Its value is 120 for a user in the UTC+2 time zone and -570 for the UTC-09:30 time zone.
|
user_agent | string [ 1 .. 1000 ] characters Device user-agent.
|
object <= 10 properties Metadata is useful for storing additional, structured information about an object. | |
payment_type_data | object Object with additional customer data to process payments in specific locations. |
success_url | string <= 255 characters URL for browser redirect after a successful payment. |
fail_url | string <= 255 characters URL for browser redirect after a failed payment. |
fraudulent | boolean Deprecated Default: false Whether the customer is detected by the merchant system to be suspicious one. |
required | object Information about the order, including identifiers, timestamps, amounts, status, and customer details. |
object Information about a financial transaction made using a card, including unique identifiers, timestamps, amounts, currency, operation type, status, and other relevant details. | |
required | object Map of transactions where the keys are transaction identifiers. |
object Information related to the processing of the payment. | |
object Payment routing information, directing transactions to optimal gateways based on parameters manually configured by our support team.
| |
object Map of chargebacks where the keys are chargeback identifiers. | |
object Information about the device used. | |
verify_url | string URL where the customer should be redirected to complete 3DS authentication.
|
redirect_url | string URL where customer should be redirected after finishing 3D Secure or redirect payment method. |
object <= 10 properties Metadata is useful for storing additional, structured information about an object. | |
object Deprecated Represents a payment form, including deprecated properties related to the form URL and token. | |
object Deprecated Provides recommendations on which payment type to offer for future orders based on the card used. |
{- "order_id": "923bb4e6-4a5f-41ec-81fb-28eb8a152e55",
- "amount": 1020,
- "currency": "EUR",
- "order_description": "Premium package",
- "order_items": "item 1 x 10, item 2 x 30",
- "order_date": "2015-12-21 11:21:30",
- "order_number": 9,
- "type": "auth",
- "settle_interval": 0,
- "payment_type": "1-click",
- "scheme_transaction_id": "MDSCAJVIJ1201",
- "retry_attempt": 3,
- "force3ds": false,
- "external_mpi_data": {
- "three_ds_version": "2.2.0",
- "eci": "01",
- "cryptogram": "QURZRU4gM0RTMiBURVNUIENBVlY=",
- "ds_transaction_id": "6edcc246-23ee-4e94-ac5d-8ae620bea7d9",
- "cryptogram_algorithm": "A",
- "three_ds_flow": "frictionless",
- "three_ds_server_transaction_id": "6edcc246-23ee-4e94-ac5d-8ae620bea7d9",
- "ds_enrollment_response": "Y",
- "acs_challenge_mandated_ind": "Y",
- "transaction_challenge_exemption": "05",
- "authentication_response": "Y",
- "authentication_timestamp": "2024-12-05T12:00:00.000Z",
- "ds_transaction_reason": "01",
- "acs_transaction_id": "6edcc246-23ee-4e94-ac5d-8ae620bea7d9",
- "authentication_method": [
- "02",
- "03"
], - "challenge_cancel_ind": "01"
}, - "customer_account_id": "4245d7b0-a84c-4623-91ff-e9de0254735b",
- "customer_date_of_birth": "1988-11-21",
- "customer_email": "example@example.com",
- "customer_first_name": "Nikola",
- "customer_last_name": "Tesla",
- "customer_phone": "12025550123",
- "card_number": "4067429974719265",
- "card_holder": "John Snow",
- "card_exp_month": "12",
- "card_exp_year": 25,
- "card_cvv": "123",
- "card_pin": "4492",
- "ip_address": "8.8.8.8",
- "traffic_source": "facebook",
- "transaction_source": "main_menu",
- "purchase_country": "USA",
- "geo_country": "USA",
- "geo_city": "New Castle",
- "zip_code": "90210",
- "state": "WA",
- "city": "Baltimore",
- "address": "Apt. 123, 321 Main Street",
- "shipping_address": {
- "country": "USA",
- "state": "NY",
- "city": "Boston",
- "address": "123 Main St",
- "zip": "91191"
}, - "language": "en",
- "website": "merchant.example",
- "device": "iPhone 8 iOS 12.0",
- "platform": "WEB",
- "header_accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng",
- "header_accept_language": "en-US,en;q=0.9,en-US;q=0.8",
- "browser_color_depth": 32,
- "browser_screen_height": 1920,
- "browser_screen_width": 1280,
- "browser_java_enabled": true,
- "time_zone_offset": -120,
- "user_agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36",
- "order_metadata": {
- "coupon_code": "NY2024",
- "partner_id": "123989"
}, - "payment_type_data": {
- "panama_id": "234234234234",
- "iban": "UA345678000987654"
},
}
{- "order": {
- "order_id": "923bb4e6-4a5f-41ec-81fb-28eb8a152e55",
- "order_description": "Premium package",
- "subscription_id": "83b19018-cbc4-4df0-899a-dda84fd2705e",
- "amount": 100,
- "currency": "USD",
- "processing_amount": 0,
- "processing_currency": "USD",
- "marketing_amount": 0,
- "marketing_currency": "USD",
- "refunded_amount": 0,
- "status": "settle_ok",
- "auth_code": "2w9m8",
- "payment_type": "1-click",
- "customer_email": "example@example.com",
- "descriptor": "google.com",
- "mid": "bank-mid-1",
- "traffic_source": "facebook"
}, - "transaction": {
- "id": "5019d00bb70f82cd42f6bc654cbdfcbd63a9b5b1dbd6a",
- "created_at": "2024-12-27 11:45:30",
- "updated_at": "2024-12-28 11:45:30",
- "amount": 100,
- "currency": "USD",
- "marketing_amount": 0,
- "marketing_currency": "USD",
- "operation": "auth",
- "status": "created",
- "descriptor": "google.com",
- "billing_details": {
- "address": "21 Bedford Ave",
- "city": "Boston",
- "country": "USA",
- "state": "NY",
- "zip": "91191"
}, - "refund_reason": "Solidgate - Issuer Fraud Notification",
- "refund_reason_code": "0022",
- "card_token": {
- "token": "baf2ff5c5a125aeabb4b80d7b983f66f3abf5dbb8d939df48b40755674eddceee78084eab5fa9c15a339c94f1ad2b30cf299"
}, - "card": {
- "bank": "JSC UNIVERSAL BANK",
- "bin": "444111",
- "brand": "VISA",
- "card_exp_month": "12",
- "card_exp_year": 2028,
- "card_holder": "John Snow",
- "card_type": "CREDIT",
- "card_id": "22733af4-f6c6-4368-b7d0-98aeb0253a57",
- "country": "USA",
- "number": "444111XXXXXX9435",
- "card_token": {
- "token": "baf2ff5c5a125aeabb4b80d7b983f66f3abf5dbb8d939df48b40755674eddceee78084eab5fa9c15a339c94f1ad2b30cf299"
}
}, - "error": {
- "code": "2.01",
- "messages": [
- "Invalid Data"
], - "recommended_message_for_user": "The problem here lies with the data format and accuracy, validation error on the acquiring side",
- "merchant_advice_code": "30"
}
}, - "transactions": {
- "<transaction_id_value_#1>": {
- "id": "5019d00bb70f82cd42f6bc654cbdfcbd63a9b5b1dbd6a",
- "created_at": "2024-12-27 11:45:30",
- "updated_at": "2024-12-28 11:45:30",
- "amount": 100,
- "currency": "USD",
- "marketing_amount": 0,
- "marketing_currency": "USD",
- "operation": "auth",
- "status": "created",
- "descriptor": "google.com",
- "billing_details": {
- "address": "21 Bedford Ave",
- "city": "Boston",
- "country": "USA",
- "state": "NY",
- "zip": "91191"
}, - "refund_reason": "Solidgate - Issuer Fraud Notification",
- "refund_reason_code": "0022",
- "card_token": {
- "token": "baf2ff5c5a125aeabb4b80d7b983f66f3abf5dbb8d939df48b40755674eddceee78084eab5fa9c15a339c94f1ad2b30cf299"
}, - "card": {
- "bank": "JSC UNIVERSAL BANK",
- "bin": "444111",
- "brand": "VISA",
- "card_exp_month": "12",
- "card_exp_year": 2028,
- "card_holder": "John Snow",
- "card_type": "CREDIT",
- "card_id": "22733af4-f6c6-4368-b7d0-98aeb0253a57",
- "country": "USA",
- "number": "444111XXXXXX9435",
- "card_token": {
- "token": "baf2ff5c5a125aeabb4b80d7b983f66f3abf5dbb8d939df48b40755674eddceee78084eab5fa9c15a339c94f1ad2b30cf299"
}
}, - "error": {
- "code": "2.01",
- "messages": [
- "Invalid Data"
], - "recommended_message_for_user": "The problem here lies with the data format and accuracy, validation error on the acquiring side",
- "merchant_advice_code": "30"
}
}
}, - "three_ds": {
- "eci": null
}, - "routing": {
- "cascade_steps": [
- {
- "mid": "mid-1",
- "mid_descriptor": "descriptor-1",
- "route_id": "pm-1",
- "cascade_number": 1,
- "segment_id": "fps_43bf3b784db24044446e8806723ff5ca"
}
]
}, - "chargebacks": {
- "<chargeback_id_value_#1>": {
- "id": 12345,
- "dispute_date": "2024-07-10 00:00:00",
- "settlement_date": "2024-07-11 00:00:00",
- "amount": 100,
- "currency": "USD",
- "type": "2nd_chb",
- "status": "reversed",
- "reason_group": "Fraud",
- "reason_code": "10.4",
- "reason_description": "Fraud – Card-Absent Environment",
- "chargeback_flow": [
- {
- "id": 12345,
- "date": "2024-07-10 00:00:00",
- "updated_date": "2024-07-11 00:00:00",
- "settlement_date": "2024-07-10 00:00:00",
- "deadline_date": "2024-07-12 00:00:00",
- "amount": 100,
- "dispute_amount": 0,
- "currency": "USD",
- "type": "2nd_chb",
- "status": "reversed",
- "arn_code": "24871153022084127852235"
}
]
}
}, - "device_info": {
- "user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36"
}, - "order_metadata": {
- "coupon_code": "NY2024",
- "partner_id": "123989"
}
}
An API request for Google Pay allows a merchant to initiate a Google Pay transaction, by sending a request to the Google Pay API with the required parameters such as amount, currency, and order identifier, which will be processed, and the response will be sent back with the transaction details.
merchant | string Example: api_pk_7b197...ba108f842 Unique public key is provided upon registration and must be shared for identification purposes. |
signature | string Example: M2E3OTkyNzcz...xMmExODI4 Signature of the request, allowing verification of the request's authenticity from the merchant on the payment gateway server. |
is_decrypted | boolean Default: false Indicates whether the payload received from Google Pay was previously decrypted. |
order_id required | string <= 255 characters Order identifier defined by the merchant, which can be used later to find this payment. |
amount required | integer >= 0 Order amount in its smallest currency unit (cents for euros).
|
currency required | string = 3 characters Three-letter ISO-4217 currency code. |
order_description required | string <= 255 characters Brief description of the order.
|
order_items | string List and description of the items included in the order. |
order_date | string <date-time> <= 50 characters Date of order creation defined by the merchant. |
order_number | integer Index number of order per customer. |
type required | string Value: "auth" Specifies the payment processing flow using
|
settle_interval | integer [ 0 .. 240 ] Delay applied before transaction settlement indicates the hours to wait before settling.
|
retry_attempt | integer >= 0 Number of retry attempts for the subscription payments.
|
force3ds | |
customer_account_id | string <= 100 characters Customer's identifier defined by the merchant. |
customer_date_of_birth | string <date-time> <= 10 characters Customer's date of birth. |
customer_email required | string <= 100 characters Customer's email address. |
customer_first_name | string <= 100 characters Customer's first name. |
customer_last_name | string <= 100 characters Customer's last name. |
customer_phone | string <= 18 characters Customer's phone number, including the country code. |
card_holder | string [ 3 .. 50 ] characters ^[a-zA-Z]+ [a-zA-Z]+(?: [a-zA-Z]+)*$ Cardholder name as it appears on the card, which is essential for transaction processing.
|
ip_address required | string <= 50 characters Public IP address of the cardholder, both IPv4 and IPv6 are supported.
|
traffic_source | string <= 255 characters Indicates the origin of the traffic that led to the transaction. |
transaction_source | string <= 255 characters Provide additional context about the source of the transaction for better segmentation and analysis. |
purchase_country | string <iso_code_a3> = 3 characters Country where the goods are purchased or where the seller is based is identified using the ISO-3166 alpha-3 country code.
|
geo_country | string <iso_code_a3> = 3 characters Default: "GBR" Customer's registration country. |
geo_city | string <= 100 characters Customer's registration city. |
zip_code | string <= 10 characters Postal code of the cardholder's billing address. |
state | string <= 10 characters ISO 3166-2 address state code of the billing address. |
city | string <= 100 characters Billing address city. |
address | string <= 100 characters First and second line of the billing address. |
object Address to ship.
| |
language | string = 2 characters Default: "en" Enum: "en" "fr" "es" "pt" "ja" … 5 more Customer language settings. |
website | string Website from which payment is originated. |
device | string <= 50 characters Name and model of the device. |
platform required | string = 3 characters Default: "WEB" Enum: "APP" "WEB" "MOB" Device platform used by the customer at the time of payment.
|
header_accept | string Actual content of the
|
header_accept_language | string String indicating the language of the browser, obtained via the
|
browser_color_depth | integer Color depth of the customer browser during the payment.
|
browser_screen_height | integer Screen height of the customer browser during the payment.
|
browser_screen_width | integer Screen width of the customer browser during the payment.
|
browser_java_enabled | boolean Boolean that represents the browser capacity to execute Java. The value is the one returned by the
|
time_zone_offset | integer Time difference, in minutes, between UTC time and the local time of the cardholder's browser. Its value is 120 for a user in the UTC+2 time zone and -570 for the UTC-09:30 time zone.
|
user_agent | string [ 1 .. 1000 ] characters Device user-agent.
|
signature required | string Verifies that the message came from Google, base64-encoded and created using ECDSA by the intermediate signing key.
|
signedMessage required | string JSON object serialized as an HTML-safe string that contains the
|
protocolVersion required | string Identifies the encryption or signing scheme under which the message is created. It allows the protocol to evolve over time if needed. If it is not set, assume ECv0.
|
network | string Network (card brand) through which the payment is processed. |
object <= 10 properties Metadata is useful for storing additional, structured information about an object. | |
payment_type_data | object Object with additional customer data to process payments in specific locations. |
success_url | string <= 255 characters URL for browser redirect after a successful payment. |
fail_url | string <= 255 characters URL for browser redirect after a failed payment. |
fraudulent | boolean Deprecated Default: false Whether the customer is detected by the merchant system to be suspicious one. |
required | object Information about the order, including identifiers, timestamps, amounts, status, and customer details. |
object Information about a financial transaction made using a card, including unique identifiers, timestamps, amounts, currency, operation type, status, and other relevant details. | |
required | object Map of transactions where the keys are transaction identifiers. |
object Information related to the processing of the payment. | |
object Payment routing information, directing transactions to optimal gateways based on parameters manually configured by our support team.
| |
object Map of chargebacks where the keys are chargeback identifiers. | |
object Information about the device used. | |
verify_url | string URL where the customer should be redirected to complete 3DS authentication.
|
redirect_url | string URL where customer should be redirected after finishing 3D Secure or redirect payment method. |
object <= 10 properties Metadata is useful for storing additional, structured information about an object. | |
object Deprecated Represents a payment form, including deprecated properties related to the form URL and token. | |
object Deprecated Provides recommendations on which payment type to offer for future orders based on the card used. |
{- "is_decrypted": false,
- "order_id": "923bb4e6-4a5f-41ec-81fb-28eb8a152e55",
- "amount": 1020,
- "currency": "EUR",
- "order_description": "Premium package",
- "order_items": "item 1 x 10, item 2 x 30",
- "order_date": "2015-12-21 11:21:30",
- "order_number": 9,
- "type": "auth",
- "settle_interval": 0,
- "retry_attempt": 3,
- "force3ds": false,
- "customer_account_id": "4245d7b0-a84c-4623-91ff-e9de0254735b",
- "customer_date_of_birth": "1988-11-21",
- "customer_email": "example@example.com",
- "customer_first_name": "Nikola",
- "customer_last_name": "Tesla",
- "customer_phone": "12025550123",
- "card_holder": "John Snow",
- "ip_address": "8.8.8.8",
- "traffic_source": "facebook",
- "transaction_source": "main_menu",
- "purchase_country": "USA",
- "geo_country": "USA",
- "geo_city": "New Castle",
- "zip_code": "90210",
- "state": "WA",
- "city": "Baltimore",
- "address": "Apt. 123, 321 Main Street",
- "shipping_address": {
- "country": "USA",
- "state": "NY",
- "city": "Boston",
- "address": "123 Main St",
- "zip": "91191"
}, - "language": "en",
- "website": "merchant.example",
- "device": "iPhone 8 iOS 12.0",
- "platform": "WEB",
- "header_accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng",
- "header_accept_language": "en-US,en;q=0.9,en-US;q=0.8",
- "browser_color_depth": 32,
- "browser_screen_height": 1920,
- "browser_screen_width": 1280,
- "browser_java_enabled": true,
- "time_zone_offset": -120,
- "user_agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36",
- "signature": "MEQCIGJGG....0ZpM4YzvUA==",
- "signedMessage": "{\"\"\"\"encryptedMessage\"\"\"\":\"\"J......t1+Eu003d\"\"}",
- "protocolVersion": "ECv1",
- "network": "VISA",
- "order_metadata": {
- "coupon_code": "NY2024",
- "partner_id": "123989"
}, - "payment_type_data": {
- "panama_id": "234234234234",
- "iban": "UA345678000987654"
},
}
{- "order": {
- "order_id": "923bb4e6-4a5f-41ec-81fb-28eb8a152e55",
- "order_description": "Premium package",
- "subscription_id": "83b19018-cbc4-4df0-899a-dda84fd2705e",
- "amount": 100,
- "currency": "USD",
- "processing_amount": 0,
- "processing_currency": "USD",
- "marketing_amount": 0,
- "marketing_currency": "USD",
- "refunded_amount": 0,
- "status": "processing",
- "auth_code": "2w9m8",
- "payment_type": "1-click",
- "customer_email": "example@example.com",
- "descriptor": "google.com",
- "mid": "bank-mid-1",
- "traffic_source": "facebook"
}, - "transaction": {
- "id": "5019d00bb70f82cd42f6bc654cbdfcbd63a9b5b1dbd6a",
- "created_at": "2024-12-27 11:45:30",
- "updated_at": "2024-12-28 11:45:30",
- "amount": 100,
- "currency": "USD",
- "marketing_amount": 0,
- "marketing_currency": "USD",
- "operation": "auth",
- "status": "created",
- "descriptor": "google.com",
- "billing_details": {
- "address": "21 Bedford Ave",
- "city": "Boston",
- "country": "USA",
- "state": "NY",
- "zip": "91191"
}, - "refund_reason": "Solidgate - Issuer Fraud Notification",
- "refund_reason_code": "0022",
- "card_token": {
- "token": "baf2ff5c5a125aeabb4b80d7b983f66f3abf5dbb8d939df48b40755674eddceee78084eab5fa9c15a339c94f1ad2b30cf299"
}, - "card": {
- "bank": "JSC UNIVERSAL BANK",
- "bin": "444111",
- "brand": "VISA",
- "card_exp_month": "12",
- "card_exp_year": 2028,
- "card_holder": "John Snow",
- "card_type": "CREDIT",
- "card_id": "22733af4-f6c6-4368-b7d0-98aeb0253a57",
- "country": "USA",
- "number": "444111XXXXXX9435",
- "card_token": {
- "token": "baf2ff5c5a125aeabb4b80d7b983f66f3abf5dbb8d939df48b40755674eddceee78084eab5fa9c15a339c94f1ad2b30cf299"
}
}, - "error": {
- "code": "2.01",
- "messages": [
- "Invalid Data"
], - "recommended_message_for_user": "The problem here lies with the data format and accuracy, validation error on the acquiring side",
- "merchant_advice_code": "30"
}
}, - "transactions": {
- "<transaction_id_value_#1>": {
- "id": "5019d00bb70f82cd42f6bc654cbdfcbd63a9b5b1dbd6a",
- "created_at": "2024-12-27 11:45:30",
- "updated_at": "2024-12-28 11:45:30",
- "amount": 100,
- "currency": "USD",
- "marketing_amount": 0,
- "marketing_currency": "USD",
- "operation": "auth",
- "status": "created",
- "descriptor": "google.com",
- "billing_details": {
- "address": "21 Bedford Ave",
- "city": "Boston",
- "country": "USA",
- "state": "NY",
- "zip": "91191"
}, - "refund_reason": "Solidgate - Issuer Fraud Notification",
- "refund_reason_code": "0022",
- "card_token": {
- "token": "baf2ff5c5a125aeabb4b80d7b983f66f3abf5dbb8d939df48b40755674eddceee78084eab5fa9c15a339c94f1ad2b30cf299"
}, - "card": {
- "bank": "JSC UNIVERSAL BANK",
- "bin": "444111",
- "brand": "VISA",
- "card_exp_month": "12",
- "card_exp_year": 2028,
- "card_holder": "John Snow",
- "card_type": "CREDIT",
- "card_id": "22733af4-f6c6-4368-b7d0-98aeb0253a57",
- "country": "USA",
- "number": "444111XXXXXX9435",
- "card_token": {
- "token": "baf2ff5c5a125aeabb4b80d7b983f66f3abf5dbb8d939df48b40755674eddceee78084eab5fa9c15a339c94f1ad2b30cf299"
}
}, - "error": {
- "code": "2.01",
- "messages": [
- "Invalid Data"
], - "recommended_message_for_user": "The problem here lies with the data format and accuracy, validation error on the acquiring side",
- "merchant_advice_code": "30"
}
}
}, - "three_ds": {
- "eci": null
}, - "routing": {
- "cascade_steps": [
- {
- "mid": "mid-1",
- "mid_descriptor": "descriptor-1",
- "route_id": "pm-1",
- "cascade_number": 1,
- "segment_id": "fps_43bf3b784db24044446e8806723ff5ca"
}
]
}, - "chargebacks": {
- "<chargeback_id_value_#1>": {
- "id": 12345,
- "dispute_date": "2024-07-10 00:00:00",
- "settlement_date": "2024-07-11 00:00:00",
- "amount": 100,
- "currency": "USD",
- "type": "2nd_chb",
- "status": "reversed",
- "reason_group": "Fraud",
- "reason_code": "10.4",
- "reason_description": "Fraud – Card-Absent Environment",
- "chargeback_flow": [
- {
- "id": 12345,
- "date": "2024-07-10 00:00:00",
- "updated_date": "2024-07-11 00:00:00",
- "settlement_date": "2024-07-10 00:00:00",
- "deadline_date": "2024-07-12 00:00:00",
- "amount": 100,
- "dispute_amount": 0,
- "currency": "USD",
- "type": "2nd_chb",
- "status": "reversed",
- "arn_code": "24871153022084127852235"
}
]
}
}, - "device_info": {
- "user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36"
}, - "order_metadata": {
- "coupon_code": "NY2024",
- "partner_id": "123989"
}
}
An API request for Apple Pay allows a merchant to initiate an Apple Pay transaction, by sending a request to the Apple Pay API with the required parameters such as amount, currency, and order identifier, which will be processed, and the response will be sent back with the transaction details.
merchant | string Example: api_pk_7b197...ba108f842 Unique public key is provided upon registration and must be shared for identification purposes. |
signature | string Example: M2E3OTkyNzcz...xMmExODI4 Signature of the request, allowing verification of the request's authenticity from the merchant on the payment gateway server. |
is_decrypted | boolean Default: false Indicates whether the payload received from Apple Pay was previously decrypted. |
order_id required | string <= 255 characters Order identifier defined by the merchant, which can be used later to find this payment. |
amount required | integer >= 0 Order amount in its smallest currency unit (cents for euros).
|
currency required | string = 3 characters Three-letter ISO-4217 currency code. |
order_description required | string <= 255 characters Brief description of the order.
|
order_items | string List and description of the items included in the order. |
order_date | string <date-time> <= 50 characters Date of order creation defined by the merchant. |
order_number | integer Index number of order per customer. |
type required | string Value: "auth" Payment processing flow using
|
settle_interval | integer [ 0 .. 240 ] Delay applied before transaction settlement indicates the hours to wait before settling.
|
retry_attempt | integer >= 0 Number of retry attempts for the subscription payments.
|
customer_account_id | string <= 100 characters Customer's identifier defined by the merchant. |
customer_date_of_birth | string <date-time> <= 10 characters Customer's date of birth. |
customer_email required | string <= 100 characters Customer's email address. |
customer_first_name | string <= 100 characters Customer's first name. |
customer_last_name | string <= 100 characters Customer's last name. |
customer_phone | string <= 18 characters Customer's phone number, including the country code. |
ip_address required | string <= 50 characters Public IP address of the cardholder, both IPv4 and IPv6 are supported.
|
traffic_source | string <= 255 characters Indicates the origin of the traffic that led to the transaction. |
purchase_country | string <iso_code_a3> = 3 characters Country where the goods are purchased or where the seller is based is identified using the ISO-3166 alpha-3 country code.
|
geo_country | string <iso_code_a3> = 3 characters Default: "GBR" Customer's registration country. |
geo_city | string <= 100 characters Customer's registration city. |
zip_code | string <= 10 characters Postal code of the cardholder's billing address. |
state | string <= 10 characters ISO 3166-2 address state code of the billing address. |
city | string <= 100 characters Billing address city. |
address | string <= 100 characters First and second line of the billing address. |
object Address to ship.
| |
language | string = 2 characters Default: "en" Enum: "en" "fr" "es" "pt" "ja" … 5 more Customer language settings. |
website | string Website from which payment is originated. |
device | string <= 50 characters Name and model of the device. |
platform required | string = 3 characters Default: "WEB" Enum: "APP" "WEB" "MOB" Device platform used by the customer at the time of payment.
|
header_accept | string Actual content of the |
header_accept_language | string String indicating the language of the browser, obtained via the |
browser_color_depth | integer Color depth of the customer browser during the payment. |
browser_screen_height | integer Screen height of the customer browser during the payment. |
browser_screen_width | integer Screen width of the customer browser during the payment. |
browser_java_enabled | boolean Boolean that represents the browser capacity to execute Java. The value is the one returned by the |
time_zone_offset | integer Time difference, in minutes, between UTC time and the local time of the cardholder's browser. Its value is 120 for a user in the UTC+2 time zone and -570 for the UTC-09:30 time zone. |
user_agent | string [ 1 .. 1000 ] characters Device user-agent. |
data required | string Encrypted payment data, Base64 encoded as a string. |
signature required | string Signature of the payment and header data.
|
version required | string Version information about the payment token.
|
network | string Network (card brand) through which the payment is processed. |
object <= 10 properties Metadata is useful for storing additional, structured information about an object. | |
required | object Additional version-dependent information used to decrypt and verify the payment. |
payment_type_data | object Object with additional customer data to process payments in specific locations. |
success_url | string <= 255 characters URL for browser redirect after a successful payment. |
fail_url | string <= 255 characters URL for browser redirect after a failed payment. |
fraudulent | boolean Deprecated Default: false Whether the customer is detected by the merchant system to be suspicious one. |
required | object Information about the order, including identifiers, timestamps, amounts, status, and customer details. |
object Information about a financial transaction made using a card, including unique identifiers, timestamps, amounts, currency, operation type, status, and other relevant details. | |
required | object Map of transactions where the keys are transaction identifiers. |
object Information related to the processing of the payment. | |
object Payment routing information, directing transactions to optimal gateways based on parameters manually configured by our support team.
| |
object Map of chargebacks where the keys are chargeback identifiers. | |
object Information about the device used. | |
object <= 10 properties Metadata is useful for storing additional, structured information about an object. | |
object Deprecated Represents a payment form, including deprecated properties related to the form URL and token. | |
object Deprecated Provides recommendations on which payment type to offer for future orders based on the card used. |
{- "is_decrypted": false,
- "order_id": "923bb4e6-4a5f-41ec-81fb-28eb8a152e55",
- "amount": 1020,
- "currency": "EUR",
- "order_description": "Premium package",
- "order_items": "item 1 x 10, item 2 x 30",
- "order_date": "2024-12-21 11:21:30",
- "order_number": 9,
- "type": "auth",
- "settle_interval": 0,
- "retry_attempt": 3,
- "customer_account_id": "4245d7b0-a84c-4623-91ff-e9de0254735b",
- "customer_date_of_birth": "1988-11-21",
- "customer_email": "example@example.com",
- "customer_first_name": "Nikola",
- "customer_last_name": "Tesla",
- "customer_phone": "12025550123",
- "ip_address": "8.8.8.8",
- "traffic_source": "facebook",
- "purchase_country": "USA",
- "geo_country": "USA",
- "geo_city": "New Castle",
- "zip_code": "90210",
- "state": "WA",
- "city": "Baltimore",
- "address": "Apt. 123, 321 Main Street",
- "shipping_address": {
- "country": "USA",
- "state": "NY",
- "city": "Boston",
- "address": "123 Main St",
- "zip": "91191"
}, - "language": "en",
- "website": "merchant.example",
- "device": "iPhone 8 iOS 12.0",
- "platform": "WEB",
- "header_accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng",
- "header_accept_language": "en-US,en;q=0.9,en-US;q=0.8",
- "browser_color_depth": 32,
- "browser_screen_height": 1920,
- "browser_screen_width": 1280,
- "browser_java_enabled": true,
- "time_zone_offset": -120,
- "user_agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36",
- "data": "qIEHeSmLKw3C5...ZIuf2oPeLhQ1DCaQj",
- "signature": "1UdDwEB/wQEAwIHgDAPBgkqh...92ICIAR2",
- "version": "EC_v1",
- "network": "VISA",
- "order_metadata": {
- "coupon_code": "NY2024",
- "partner_id": "123989"
}, - "header": {
- "transactionId": "7126df4ff8ac61dc60278b5cd549cc98d16b8f41",
- "applicationData": null,
- "ephemeralPublicKey": "MFkwEwY......+Dh2JDCwaKeLKXQ0cUM9ya/1wnrtMHXN4A==",
- "publicKeyHash": "mQaQhyhrXX3ZDSQv...ByX0iii0MVHthSQiXQ=",
- "wrappedKey": null
}, - "payment_type_data": {
- "panama_id": "234234234234",
- "iban": "UA345678080987654"
},
}
{- "order": {
- "order_id": "923bb4e6-4a5f-41ec-81fb-28eb8a152e55",
- "order_description": "Premium package",
- "subscription_id": "83b19018-cbc4-4df0-899a-dda84fd2705e",
- "amount": 100,
- "currency": "USD",
- "processing_amount": 0,
- "processing_currency": "USD",
- "marketing_amount": 0,
- "marketing_currency": "USD",
- "refunded_amount": 0,
- "status": "settle_ok",
- "auth_code": "2w9m8",
- "payment_type": "1-click",
- "customer_email": "example@example.com",
- "descriptor": "google.com",
- "mid": "bank-mid-1",
- "traffic_source": "facebook"
}, - "transaction": {
- "id": "5019d00bb70f82cd42f6bc654cbdfcbd63a9b5b1dbd6a",
- "created_at": "2024-12-27 11:45:30",
- "updated_at": "2024-12-28 11:45:30",
- "amount": 100,
- "currency": "USD",
- "marketing_amount": 0,
- "marketing_currency": "USD",
- "operation": "auth",
- "status": "created",
- "descriptor": "google.com",
- "billing_details": {
- "address": "21 Bedford Ave",
- "city": "Boston",
- "country": "USA",
- "state": "NY",
- "zip": "91191"
}, - "refund_reason": "Solidgate - Issuer Fraud Notification",
- "refund_reason_code": "0022",
- "card_token": {
- "token": "baf2ff5c5a125aeabb4b80d7b983f66f3abf5dbb8d939df48b40755674eddceee78084eab5fa9c15a339c94f1ad2b30cf299"
}, - "card": {
- "bank": "JSC UNIVERSAL BANK",
- "bin": "444111",
- "brand": "VISA",
- "card_exp_month": "12",
- "card_exp_year": 2028,
- "card_holder": "John Snow",
- "card_type": "CREDIT",
- "card_id": "22733af4-f6c6-4368-b7d0-98aeb0253a57",
- "country": "USA",
- "number": "444111XXXXXX9435",
- "card_token": {
- "token": "baf2ff5c5a125aeabb4b80d7b983f66f3abf5dbb8d939df48b40755674eddceee78084eab5fa9c15a339c94f1ad2b30cf299"
}
}, - "error": {
- "code": "2.01",
- "messages": [
- "Invalid Data"
], - "recommended_message_for_user": "The problem here lies with the data format and accuracy, validation error on the acquiring side",
- "merchant_advice_code": "30"
}
}, - "transactions": {
- "<transaction_id_value_#1>": {
- "id": "5019d00bb70f82cd42f6bc654cbdfcbd63a9b5b1dbd6a",
- "created_at": "2024-12-27 11:45:30",
- "updated_at": "2024-12-28 11:45:30",
- "amount": 100,
- "currency": "USD",
- "marketing_amount": 0,
- "marketing_currency": "USD",
- "operation": "auth",
- "status": "created",
- "descriptor": "google.com",
- "billing_details": {
- "address": "21 Bedford Ave",
- "city": "Boston",
- "country": "USA",
- "state": "NY",
- "zip": "91191"
}, - "refund_reason": "Solidgate - Issuer Fraud Notification",
- "refund_reason_code": "0022",
- "card_token": {
- "token": "baf2ff5c5a125aeabb4b80d7b983f66f3abf5dbb8d939df48b40755674eddceee78084eab5fa9c15a339c94f1ad2b30cf299"
}, - "card": {
- "bank": "JSC UNIVERSAL BANK",
- "bin": "444111",
- "brand": "VISA",
- "card_exp_month": "12",
- "card_exp_year": 2028,
- "card_holder": "John Snow",
- "card_type": "CREDIT",
- "card_id": "22733af4-f6c6-4368-b7d0-98aeb0253a57",
- "country": "USA",
- "number": "444111XXXXXX9435",
- "card_token": {
- "token": "baf2ff5c5a125aeabb4b80d7b983f66f3abf5dbb8d939df48b40755674eddceee78084eab5fa9c15a339c94f1ad2b30cf299"
}
}, - "error": {
- "code": "2.01",
- "messages": [
- "Invalid Data"
], - "recommended_message_for_user": "The problem here lies with the data format and accuracy, validation error on the acquiring side",
- "merchant_advice_code": "30"
}
}
}, - "three_ds": {
- "eci": null
}, - "routing": {
- "cascade_steps": [
- {
- "mid": "mid-1",
- "mid_descriptor": "descriptor-1",
- "route_id": "pm-1",
- "cascade_number": 1,
- "segment_id": "fps_43bf3b784db24044446e8806723ff5ca"
}
]
}, - "chargebacks": {
- "<chargeback_id_value_#1>": {
- "id": 12345,
- "dispute_date": "2024-07-10 00:00:00",
- "settlement_date": "2024-07-11 00:00:00",
- "amount": 100,
- "currency": "USD",
- "type": "2nd_chb",
- "status": "reversed",
- "reason_group": "Fraud",
- "reason_code": "10.4",
- "reason_description": "Fraud – Card-Absent Environment",
- "chargeback_flow": [
- {
- "id": 12345,
- "date": "2024-07-10 00:00:00",
- "updated_date": "2024-07-11 00:00:00",
- "settlement_date": "2024-07-10 00:00:00",
- "deadline_date": "2024-07-12 00:00:00",
- "amount": 100,
- "dispute_amount": 0,
- "currency": "USD",
- "type": "2nd_chb",
- "status": "reversed",
- "arn_code": "24871153022084127852235"
}
]
}
}, - "device_info": {
- "user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36"
}, - "order_metadata": {
- "coupon_code": "NY2024",
- "partner_id": "123989"
}
}
Method that allows you to initiate tokenized payments. In contrast to charge request, token previously received has to be sent in the request instead of cardholder data.
merchant | string Example: api_pk_7b197...ba108f842 Unique public key is provided upon registration and must be shared for identification purposes. |
signature | string Example: M2E3OTkyNzcz...xMmExODI4 Signature of the request, allowing verification of the request's authenticity from the merchant on the payment gateway server. |
order_id required | string <= 255 characters Order identifier defined by the merchant, which can be used later to find this payment. |
amount required | integer >= 0 Order amount in its smallest currency unit (cents for euros).
|
currency required | string = 3 characters Three-letter ISO-4217 currency code. |
order_description required | string <= 255 characters Brief description of the order.
|
order_items | string List and description of the items included in the order. |
order_date | string <date-time> <= 50 characters Date of order creation defined by the merchant. |
order_number | integer Index number of order per customer. |
type required | string Value: "auth" Payment processing flow using
|
settle_interval | integer [ 0 .. 240 ] Delay applied before transaction settlement indicates the hours to wait before settling.
|
payment_type required | string Enum: "1-click" "recurring" "retry" "installment" "rebill" Payment type that defines if the transaction is customer-initiated (CIT) or merchant-initiated (MIT) and helps to define if a cardholder authentication can be provided.
|
recurring_token required | string Token associated with a card method that could be used for the subsequent payments. |
retry_attempt | integer >= 0 Number of retry attempts for the subscription payments.
|
force3ds | boolean Indicates whether to force 3D Secure (3DS) authentication.
|
object Required information to process a payment that has been 3DS authenticated using a third-party merchant plug-in (MPI).
| |
customer_account_id | string <= 100 characters Customer's identifier defined by the merchant. |
customer_date_of_birth | string <date-time> <= 10 characters Customer's date of birth. |
customer_email required | string <= 100 characters Customer's email address. |
customer_first_name | string <= 100 characters Customer's first name. |
customer_last_name | string <= 100 characters Customer's last name. |
customer_phone | string <= 18 characters Customer's phone number, including the country code. |
ip_address required | string <= 50 characters Public IP address of the cardholder, both IPv4 and IPv6 are supported.
|
traffic_source | string <= 255 characters Indicates the origin of the traffic that led to the transaction. |
transaction_source | string <= 255 characters Provide additional context about the source of the transaction for better segmentation and analysis. |
purchase_country | string <iso_code_a3> = 3 characters Country where the goods are purchased or where the seller is based is identified using the ISO-3166 alpha-3 country code.
|
geo_country | string <iso_code_a3> = 3 characters Default: "GBR" Customer's registration country. |
geo_city | string <= 100 characters Customer's registration city. |
zip_code | string <= 10 characters Postal code of the cardholder's billing address. |
state | string <= 10 characters ISO 3166-2 address state code of the billing address. |
city | string <= 100 characters Billing address city. |
address | string <= 100 characters First and second line of the billing address. |
language | string = 2 characters Default: "en" Enum: "en" "fr" "es" "pt" "ja" … 5 more Customer language settings. |
website | string Website from which payment is originated. |
device | string <= 50 characters Name and model of the device. |
platform required | string = 3 characters Default: "WEB" Enum: "APP" "WEB" "MOB" Device platform used by the customer at the time of payment.
|
header_accept | string Actual content of the
|
header_accept_language | string String indicating the language of the browser, obtained via the
|
browser_color_depth | integer Color depth of the customer browser during the payment.
|
browser_screen_height | integer Screen height of the customer browser during the payment.
|
browser_screen_width | integer Screen width of the customer browser during the payment.
|
browser_java_enabled | boolean Boolean that represents the browser capacity to execute Java. The value is the one returned by the
|
time_zone_offset | integer Time difference, in minutes, between UTC time and the local time of the cardholder's browser. Its value is 120 for a user in the UTC+2 time zone and -570 for the UTC-09:30 time zone.
|
user_agent | string [ 1 .. 1000 ] characters Device user-agent.
|
object <= 10 properties Metadata is useful for storing additional, structured information about an object. | |
success_url | string <= 255 characters URL for browser redirect after a successful payment. |
fail_url | string <= 255 characters URL for browser redirect after a failed payment. |
fraudulent | boolean Deprecated Default: false Whether the customer is detected by the merchant system to be suspicious one. |
required | object Information about the order, including identifiers, timestamps, amounts, status, and customer details. |
object Information about a financial transaction made using a card, including unique identifiers, timestamps, amounts, currency, operation type, status, and other relevant details. | |
required | object Map of transactions where the keys are transaction identifiers. |
object Information related to the processing of the payment. | |
object Map of chargebacks where the keys are chargeback identifiers. | |
object Information about the device used. | |
object <= 10 properties Metadata is useful for storing additional, structured information about an object. | |
object Deprecated Represents a payment form, including deprecated properties related to the form URL and token. | |
object Deprecated Provides recommendations on which payment type to offer for future orders based on the card used. |
{- "order_id": "923bb4e6-4a5f-41ec-81fb-28eb8a152e55",
- "amount": 1020,
- "currency": "EUR",
- "order_description": "Premium package",
- "order_items": "item 1 x 10, item 2 x 30",
- "order_date": "2015-12-21 11:21:30",
- "order_number": 9,
- "type": "auth",
- "settle_interval": 0,
- "payment_type": "1-click",
- "recurring_token": "7ats8da7sd8-a66dfa7-a9s9das89t",
- "retry_attempt": 3,
- "force3ds": false,
- "external_mpi_data": {
- "three_ds_version": "2.2.0",
- "eci": "01",
- "cryptogram": "QURZRU4gM0RTMiBURVNUIENBVlY=",
- "ds_transaction_id": "6edcc246-23ee-4e94-ac5d-8ae620bea7d9",
- "cryptogram_algorithm": "A",
- "three_ds_flow": "frictionless",
- "three_ds_server_transaction_id": "6edcc246-23ee-4e94-ac5d-8ae620bea7d9",
- "ds_enrollment_response": "Y",
- "acs_challenge_mandated_ind": "Y",
- "transaction_challenge_exemption": "05",
- "authentication_response": "Y",
- "authentication_timestamp": "2024-12-05T12:00:00.000Z",
- "ds_transaction_reason": "01",
- "acs_transaction_id": "6edcc246-23ee-4e94-ac5d-8ae620bea7d9",
- "authentication_method": [
- "02",
- "03"
], - "challenge_cancel_ind": "01"
}, - "customer_account_id": "4245d7b0-a84c-4623-91ff-e9de0254735b",
- "customer_date_of_birth": "1988-11-21",
- "customer_email": "example@example.com",
- "customer_first_name": "Nikola",
- "customer_last_name": "Tesla",
- "customer_phone": "12025550123",
- "ip_address": "8.8.8.8",
- "traffic_source": "facebook",
- "transaction_source": "main_menu",
- "purchase_country": "USA",
- "geo_country": "USA",
- "geo_city": "New Castle",
- "zip_code": "90210",
- "state": "WA",
- "city": "Baltimore",
- "address": "Apt. 123, 321 Main Street",
- "language": "en",
- "website": "merchant.example",
- "device": "iPhone 8 iOS 12.0",
- "platform": "WEB",
- "header_accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng",
- "header_accept_language": "en-US,en;q=0.9,en-US;q=0.8",
- "browser_color_depth": 32,
- "browser_screen_height": 1920,
- "browser_screen_width": 1280,
- "browser_java_enabled": true,
- "time_zone_offset": -120,
- "user_agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36",
- "order_metadata": {
- "coupon_code": "NY2024",
- "partner_id": "123989"
},
}
{- "order": {
- "order_id": "923bb4e6-4a5f-41ec-81fb-28eb8a152e55",
- "order_description": "Premium package",
- "subscription_id": "83b19018-cbc4-4df0-899a-dda84fd2705e",
- "amount": 100,
- "currency": "USD",
- "processing_amount": 0,
- "processing_currency": "USD",
- "marketing_amount": 0,
- "marketing_currency": "USD",
- "refunded_amount": 0,
- "status": "settle_ok",
- "auth_code": "2w9m8",
- "payment_type": "1-click",
- "customer_email": "example@example.com",
- "descriptor": "google.com",
- "mid": "bank-mid-1",
- "traffic_source": "facebook"
}, - "transaction": {
- "id": "5019d00bb70f82cd42f6bc654cbdfcbd63a9b5b1dbd6a",
- "created_at": "2024-12-27 11:45:30",
- "updated_at": "2024-12-28 11:45:30",
- "amount": 100,
- "currency": "USD",
- "marketing_amount": 0,
- "marketing_currency": "USD",
- "operation": "auth",
- "status": "created",
- "descriptor": "google.com",
- "billing_details": {
- "address": "21 Bedford Ave",
- "city": "Boston",
- "country": "USA",
- "state": "NY",
- "zip": "91191"
}, - "refund_reason": "Solidgate - Issuer Fraud Notification",
- "refund_reason_code": "0022",
- "card_token": {
- "token": "baf2ff5c5a125aeabb4b80d7b983f66f3abf5dbb8d939df48b40755674eddceee78084eab5fa9c15a339c94f1ad2b30cf299"
}, - "card": {
- "bank": "JSC UNIVERSAL BANK",
- "bin": "444111",
- "brand": "VISA",
- "card_exp_month": "12",
- "card_exp_year": 2028,
- "card_holder": "John Snow",
- "card_type": "CREDIT",
- "card_id": "22733af4-f6c6-4368-b7d0-98aeb0253a57",
- "country": "USA",
- "number": "444111XXXXXX9435",
- "card_token": {
- "token": "baf2ff5c5a125aeabb4b80d7b983f66f3abf5dbb8d939df48b40755674eddceee78084eab5fa9c15a339c94f1ad2b30cf299"
}
}, - "error": {
- "code": "2.01",
- "messages": [
- "Invalid Data"
], - "recommended_message_for_user": "The problem here lies with the data format and accuracy, validation error on the acquiring side",
- "merchant_advice_code": "30"
}
}, - "transactions": {
- "<transaction_id_value_#1>": {
- "id": "5019d00bb70f82cd42f6bc654cbdfcbd63a9b5b1dbd6a",
- "created_at": "2024-12-27 11:45:30",
- "updated_at": "2024-12-28 11:45:30",
- "amount": 100,
- "currency": "USD",
- "marketing_amount": 0,
- "marketing_currency": "USD",
- "operation": "auth",
- "status": "created",
- "descriptor": "google.com",
- "billing_details": {
- "address": "21 Bedford Ave",
- "city": "Boston",
- "country": "USA",
- "state": "NY",
- "zip": "91191"
}, - "refund_reason": "Solidgate - Issuer Fraud Notification",
- "refund_reason_code": "0022",
- "card_token": {
- "token": "baf2ff5c5a125aeabb4b80d7b983f66f3abf5dbb8d939df48b40755674eddceee78084eab5fa9c15a339c94f1ad2b30cf299"
}, - "card": {
- "bank": "JSC UNIVERSAL BANK",
- "bin": "444111",
- "brand": "VISA",
- "card_exp_month": "12",
- "card_exp_year": 2028,
- "card_holder": "John Snow",
- "card_type": "CREDIT",
- "card_id": "22733af4-f6c6-4368-b7d0-98aeb0253a57",
- "country": "USA",
- "number": "444111XXXXXX9435",
- "card_token": {
- "token": "baf2ff5c5a125aeabb4b80d7b983f66f3abf5dbb8d939df48b40755674eddceee78084eab5fa9c15a339c94f1ad2b30cf299"
}
}, - "error": {
- "code": "2.01",
- "messages": [
- "Invalid Data"
], - "recommended_message_for_user": "The problem here lies with the data format and accuracy, validation error on the acquiring side",
- "merchant_advice_code": "30"
}
}
}, - "three_ds": {
- "eci": null
}, - "chargebacks": {
- "<chargeback_id_value_#1>": {
- "id": 12345,
- "dispute_date": "2024-07-10 00:00:00",
- "settlement_date": "2024-07-11 00:00:00",
- "amount": 100,
- "currency": "USD",
- "type": "2nd_chb",
- "status": "reversed",
- "reason_group": "Fraud",
- "reason_code": "10.4",
- "reason_description": "Fraud – Card-Absent Environment",
- "chargeback_flow": [
- {
- "id": 12345,
- "date": "2024-07-10 00:00:00",
- "updated_date": "2024-07-11 00:00:00",
- "settlement_date": "2024-07-10 00:00:00",
- "deadline_date": "2024-07-12 00:00:00",
- "amount": 100,
- "dispute_amount": 0,
- "currency": "USD",
- "type": "2nd_chb",
- "status": "reversed",
- "arn_code": "24871153022084127852235"
}
]
}
}, - "device_info": {
- "user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36"
}, - "order_metadata": {
- "coupon_code": "NY2024",
- "partner_id": "123989"
}
}
Resign one-click enables token-based transactions (1-click payments) with additional CVV verification, exclusive to PCI-DSS certified merchants.
Implementing automated retry logic for declined operations is advisable, along with an additional strategy of triggering subsequent attempts at hourly intervals. It is important to ensure that the cumulative retry count remains under 120 attempts.
merchant | string Example: api_pk_7b197...ba108f842 Unique public key is provided upon registration and must be shared for identification purposes. |
signature | string Example: M2E3OTkyNzcz...xMmExODI4 Signature of the request, allowing verification of the request's authenticity from the merchant on the payment gateway server. |
order_id required | string <= 255 characters Order identifier defined by the merchant, which can be used later to find this payment. |
amount required | integer >= 0 Order amount in its smallest currency unit (cents for euros).
|
currency required | string = 3 characters Three-letter ISO-4217 currency code. |
order_description required | string <= 255 characters Brief description of the order.
|
order_items | string List and description of the items included in the order. |
order_date | string <date-time> <= 50 characters Date of order creation defined by the merchant. |
order_number | integer Index number of order per customer. |
type required | string Value: "auth" Payment processing flow using
|
settle_interval | integer [ 0 .. 240 ] Delay applied before transaction settlement indicates the hours to wait before settling.
|
recurring_token required | string Token associated with a card method that could be used for the subsequent payments. |
retry_attempt | integer >= 0 Number of retry attempts for the subscription payments.
|
force3ds | boolean Indicates whether to force 3D Secure (3DS) authentication.
|
object Required information to process a payment that has been 3DS authenticated using a third-party merchant plug-in (MPI).
| |
customer_account_id | string <= 100 characters Customer's identifier defined by the merchant. |
customer_date_of_birth | string <date-time> <= 10 characters Customer's date of birth. |
customer_email required | string <= 100 characters Customer's email address. |
customer_first_name | string <= 100 characters Customer's first name. |
customer_last_name | string <= 100 characters Customer's last name. |
customer_phone | string <= 18 characters Customer's phone number, including the country code. |
card_cvv | string ^[0-9]{3,4}$ Card verification value/code (CVV) for card sources, 3 digits for most cards and 4 digits for American Express cards. |
ip_address required | string <= 50 characters Public IP address of the cardholder, both IPv4 and IPv6 are supported.
|
traffic_source | string <= 255 characters Indicates the origin of the traffic that led to the transaction. |
transaction_source | string <= 255 characters Provide additional context about the source of the transaction for better segmentation and analysis. |
purchase_country | string <iso_code_a3> = 3 characters Country where the goods are purchased or where the seller is based is identified using the ISO-3166 alpha-3 country code.
|
geo_country | string <iso_code_a3> = 3 characters Default: "GBR" Customer's registration country. |
geo_city | string <= 100 characters Customer's registration city. |
zip_code | string <= 10 characters Postal code of the cardholder's billing address. |
state | string <= 10 characters ISO 3166-2 address state code of the billing address. |
city | string <= 100 characters Billing address city. |
address | string <= 100 characters First and second line of the billing address. |
language | string = 2 characters Default: "en" Enum: "en" "fr" "es" "pt" "ja" … 5 more Customer language settings. |
website | string Website from which payment is originated. |
device | string <= 50 characters Name and model of the device. |
platform required | string = 3 characters Default: "WEB" Enum: "APP" "WEB" "MOB" Device platform used by the customer at the time of payment.
|
header_accept | string Actual content of the
|
header_accept_language | string String indicating the language of the browser, obtained via the
|
browser_color_depth | integer Color depth of the customer browser during the payment.
|
browser_screen_height | integer Screen height of the customer browser during the payment.
|
browser_screen_width | integer Screen width of the customer browser during the payment.
|
browser_java_enabled | boolean Boolean that represents the browser capacity to execute Java. The value is the one returned by the
|
time_zone_offset | integer Time difference, in minutes, between UTC time and the local time of the cardholder's browser. Its value is 120 for a user in the UTC+2 time zone and -570 for the UTC-09:30 time zone.
|
user_agent | string [ 1 .. 1000 ] characters Device user-agent.
|
object <= 10 properties Metadata is useful for storing additional, structured information about an object. | |
payment_type_data | object Object with additional customer data to process payments in specific locations. |
success_url | string <= 255 characters URL for browser redirect after a successful payment. |
fail_url | string <= 255 characters URL for browser redirect after a failed payment. |
fraudulent | boolean Deprecated Default: false Whether the customer is detected by the merchant system to be suspicious one. |
required | object Information about the order, including identifiers, timestamps, amounts, status, and customer details. |
object Information about a financial transaction made using a card, including unique identifiers, timestamps, amounts, currency, operation type, status, and other relevant details. | |
required | object Map of transactions where the keys are transaction identifiers. |
object Information related to the processing of the payment. | |
object Payment routing information, directing transactions to optimal gateways based on parameters manually configured by our support team.
| |
object Map of chargebacks where the keys are chargeback identifiers. | |
object Information about the device used. | |
verify_url | string URL where the customer should be redirected to complete 3DS authentication.
|
redirect_url | string URL where customer should be redirected after finishing 3D Secure or redirect payment method. |
object <= 10 properties Metadata is useful for storing additional, structured information about an object. | |
object Deprecated Represents a payment form, including deprecated properties related to the form URL and token. | |
object Deprecated Provides recommendations on which payment type to offer for future orders based on the card used. |
{- "order_id": "923bb4e6-4a5f-41ec-81fb-28eb8a152e55",
- "amount": 1020,
- "currency": "EUR",
- "order_description": "Premium package",
- "order_items": "item 1 x 10, item 2 x 30",
- "order_date": "2015-12-21 11:21:30",
- "order_number": 9,
- "type": "auth",
- "settle_interval": 0,
- "recurring_token": "7ats8da7sd8-a66dfa7-a9s9das89t",
- "retry_attempt": 3,
- "force3ds": false,
- "external_mpi_data": {
- "three_ds_version": "2.2.0",
- "eci": "01",
- "cryptogram": "QURZRU4gM0RTMiBURVNUIENBVlY=",
- "ds_transaction_id": "6edcc246-23ee-4e94-ac5d-8ae620bea7d9",
- "cryptogram_algorithm": "A",
- "three_ds_flow": "frictionless",
- "three_ds_server_transaction_id": "6edcc246-23ee-4e94-ac5d-8ae620bea7d9",
- "ds_enrollment_response": "Y",
- "acs_challenge_mandated_ind": "Y",
- "transaction_challenge_exemption": "05",
- "authentication_response": "Y",
- "authentication_timestamp": "2024-12-05T12:00:00.000Z",
- "ds_transaction_reason": "01",
- "acs_transaction_id": "6edcc246-23ee-4e94-ac5d-8ae620bea7d9",
- "authentication_method": [
- "02",
- "03"
], - "challenge_cancel_ind": "01"
}, - "customer_account_id": "4245d7b0-a84c-4623-91ff-e9de0254735b",
- "customer_date_of_birth": "1988-11-21",
- "customer_email": "example@example.com",
- "customer_first_name": "Nikola",
- "customer_last_name": "Tesla",
- "customer_phone": "12025550123",
- "card_cvv": "123",
- "ip_address": "8.8.8.8",
- "traffic_source": "facebook",
- "transaction_source": "main_menu",
- "purchase_country": "USA",
- "geo_country": "USA",
- "geo_city": "New Castle",
- "zip_code": "90210",
- "state": "WA",
- "city": "Baltimore",
- "address": "Apt. 123, 321 Main Street",
- "language": "en",
- "website": "merchant.example",
- "device": "iPhone 8 iOS 12.0",
- "platform": "WEB",
- "header_accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng",
- "header_accept_language": "en-US,en;q=0.9,en-US;q=0.8",
- "browser_color_depth": 32,
- "browser_screen_height": 1920,
- "browser_screen_width": 1280,
- "browser_java_enabled": true,
- "time_zone_offset": -120,
- "user_agent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36",
- "order_metadata": {
- "coupon_code": "NY2024",
- "partner_id": "123989"
}, - "payment_type_data": {
- "panama_id": "234234234234",
- "iban": "UA345678000987654"
},
}
{- "order": {
- "order_id": "923bb4e6-4a5f-41ec-81fb-28eb8a152e55",
- "order_description": "Premium package",
- "subscription_id": "83b19018-cbc4-4df0-899a-dda84fd2705e",
- "amount": 100,
- "currency": "USD",
- "processing_amount": 0,
- "processing_currency": "USD",
- "marketing_amount": 0,
- "marketing_currency": "USD",
- "refunded_amount": 0,
- "status": "settle_ok",
- "auth_code": "2w9m8",
- "payment_type": "1-click",
- "customer_email": "example@example.com",
- "descriptor": "google.com",
- "mid": "bank-mid-1",
- "traffic_source": "facebook"
}, - "transaction": {
- "id": "5019d00bb70f82cd42f6bc654cbdfcbd63a9b5b1dbd6a",
- "created_at": "2024-12-27 11:45:30",
- "updated_at": "2024-12-28 11:45:30",
- "amount": 100,
- "currency": "USD",
- "marketing_amount": 0,
- "marketing_currency": "USD",
- "operation": "auth",
- "status": "created",
- "descriptor": "google.com",
- "billing_details": {
- "address": "21 Bedford Ave",
- "city": "Boston",
- "country": "USA",
- "state": "NY",
- "zip": "91191"
}, - "refund_reason": "Solidgate - Issuer Fraud Notification",
- "refund_reason_code": "0022",
- "card_token": {
- "token": "baf2ff5c5a125aeabb4b80d7b983f66f3abf5dbb8d939df48b40755674eddceee78084eab5fa9c15a339c94f1ad2b30cf299"
}, - "card": {
- "bank": "JSC UNIVERSAL BANK",
- "bin": "444111",
- "brand": "VISA",
- "card_exp_month": "12",
- "card_exp_year": 2028,
- "card_holder": "John Snow",
- "card_type": "CREDIT",
- "card_id": "22733af4-f6c6-4368-b7d0-98aeb0253a57",
- "country": "USA",
- "number": "444111XXXXXX9435",
- "card_token": {
- "token": "baf2ff5c5a125aeabb4b80d7b983f66f3abf5dbb8d939df48b40755674eddceee78084eab5fa9c15a339c94f1ad2b30cf299"
}
}, - "error": {
- "code": "2.01",
- "messages": [
- "Invalid Data"
], - "recommended_message_for_user": "The problem here lies with the data format and accuracy, validation error on the acquiring side",
- "merchant_advice_code": "30"
}
}, - "transactions": {
- "<transaction_id_value_#1>": {
- "id": "5019d00bb70f82cd42f6bc654cbdfcbd63a9b5b1dbd6a",
- "created_at": "2024-12-27 11:45:30",
- "updated_at": "2024-12-28 11:45:30",
- "amount": 100,
- "currency": "USD",
- "marketing_amount": 0,
- "marketing_currency": "USD",
- "operation": "auth",
- "status": "created",
- "descriptor": "google.com",
- "billing_details": {
- "address": "21 Bedford Ave",
- "city": "Boston",
- "country": "USA",
- "state": "NY",
- "zip": "91191"
}, - "refund_reason": "Solidgate - Issuer Fraud Notification",
- "refund_reason_code": "0022",
- "card_token": {
- "token": "baf2ff5c5a125aeabb4b80d7b983f66f3abf5dbb8d939df48b40755674eddceee78084eab5fa9c15a339c94f1ad2b30cf299"
}, - "card": {
- "bank": "JSC UNIVERSAL BANK",
- "bin": "444111",
- "brand": "VISA",
- "card_exp_month": "12",
- "card_exp_year": 2028,
- "card_holder": "John Snow",
- "card_type": "CREDIT",
- "card_id": "22733af4-f6c6-4368-b7d0-98aeb0253a57",
- "country": "USA",
- "number": "444111XXXXXX9435",
- "card_token": {
- "token": "baf2ff5c5a125aeabb4b80d7b983f66f3abf5dbb8d939df48b40755674eddceee78084eab5fa9c15a339c94f1ad2b30cf299"
}
}, - "error": {
- "code": "2.01",
- "messages": [
- "Invalid Data"
], - "recommended_message_for_user": "The problem here lies with the data format and accuracy, validation error on the acquiring side",
- "merchant_advice_code": "30"
}
}
}, - "three_ds": {
- "eci": null
}, - "routing": {
- "cascade_steps": [
- {
- "mid": "mid-1",
- "mid_descriptor": "descriptor-1",
- "route_id": "pm-1",
- "cascade_number": 1,
- "segment_id": "fps_43bf3b784db24044446e8806723ff5ca"
}
]
}, - "chargebacks": {
- "<chargeback_id_value_#1>": {
- "id": 12345,
- "dispute_date": "2024-07-10 00:00:00",
- "settlement_date": "2024-07-11 00:00:00",
- "amount": 100,
- "currency": "USD",
- "type": "2nd_chb",
- "status": "reversed",
- "reason_group": "Fraud",
- "reason_code": "10.4",
- "reason_description": "Fraud – Card-Absent Environment",
- "chargeback_flow": [
- {
- "id": 12345,
- "date": "2024-07-10 00:00:00",
- "updated_date": "2024-07-11 00:00:00",
- "settlement_date": "2024-07-10 00:00:00",
- "deadline_date": "2024-07-12 00:00:00",
- "amount": 100,
- "dispute_amount": 0,
- "currency": "USD",
- "type": "2nd_chb",
- "status": "reversed",
- "arn_code": "24871153022084127852235"
}
]
}
}, - "device_info": {
- "user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36"
}, - "order_metadata": {
- "coupon_code": "NY2024",
- "partner_id": "123989"
}
}
Request for transferring funds back to the cardholder.
Implementing automated retry logic for declined operations is advisable, along with an additional strategy of triggering subsequent attempts at hourly intervals. It is important to ensure that the cumulative retry count remains under 120 attempts.
merchant | string Example: api_pk_7b197...ba108f842 Unique public key is provided upon registration and must be shared for identification purposes. |
signature | string Example: M2E3OTkyNzcz...xMmExODI4 Signature of the request, allowing verification of the request's authenticity from the merchant on the payment gateway server. |
order_id required | string <= 255 characters Order identifier defined by the merchant, which can be used later to find this payment. |
amount required | integer > 0 Order amount in its smallest currency unit (cents for euros).
|
refund_reason_code | string = 4 characters Code representing the reason for the refund.
|
required | object Information about the order, including identifiers, timestamps, amounts, status, and customer details. |
object Information about a financial transaction made using a card, including unique identifiers, timestamps, amounts, currency, operation type, status, and other relevant details. | |
required | object Map of transactions where the keys are transaction identifiers. |
object Information related to the processing of the payment. | |
object Payment routing information, directing transactions to optimal gateways based on parameters manually configured by our support team.
| |
object Map of chargebacks where the keys are chargeback identifiers. | |
object Information about the device used. | |
object <= 10 properties Metadata is useful for storing additional, structured information about an object. | |
object Deprecated Represents a payment form, including deprecated properties related to the form URL and token. | |
object Deprecated Provides recommendations on which payment type to offer for future orders based on the card used. |
{- "order_id": "923bb4e6-4a5f-41ec-81fb-28eb8a152e55",
- "amount": 1020,
- "refund_reason_code": "0022"
}
{- "order": {
- "order_id": "923bb4e6-4a5f-41ec-81fb-28eb8a152e55",
- "order_description": "Premium package",
- "subscription_id": "83b19018-cbc4-4df0-899a-dda84fd2705e",
- "amount": 100,
- "currency": "USD",
- "processing_amount": 0,
- "processing_currency": "USD",
- "marketing_amount": 0,
- "marketing_currency": "USD",
- "refunded_amount": 0,
- "status": "processing",
- "auth_code": "2w9m8",
- "payment_type": "1-click",
- "customer_email": "example@example.com",
- "descriptor": "google.com",
- "mid": "bank-mid-1",
- "traffic_source": "facebook"
}, - "transaction": {
- "id": "5019d00bb70f82cd42f6bc654cbdfcbd63a9b5b1dbd6a",
- "created_at": "2024-12-27 11:45:30",
- "updated_at": "2024-12-28 11:45:30",
- "amount": 100,
- "currency": "USD",
- "marketing_amount": 0,
- "marketing_currency": "USD",
- "operation": "auth",
- "status": "created",
- "descriptor": "google.com",
- "billing_details": {
- "address": "21 Bedford Ave",
- "city": "Boston",
- "country": "USA",
- "state": "NY",
- "zip": "91191"
}, - "refund_reason": "Solidgate - Issuer Fraud Notification",
- "refund_reason_code": "0022",
- "card_token": {
- "token": "baf2ff5c5a125aeabb4b80d7b983f66f3abf5dbb8d939df48b40755674eddceee78084eab5fa9c15a339c94f1ad2b30cf299"
}, - "card": {
- "bank": "JSC UNIVERSAL BANK",
- "bin": "444111",
- "brand": "VISA",
- "card_exp_month": "12",
- "card_exp_year": 2028,
- "card_holder": "John Snow",
- "card_type": "CREDIT",
- "card_id": "22733af4-f6c6-4368-b7d0-98aeb0253a57",
- "country": "USA",
- "number": "444111XXXXXX9435",
- "card_token": {
- "token": "baf2ff5c5a125aeabb4b80d7b983f66f3abf5dbb8d939df48b40755674eddceee78084eab5fa9c15a339c94f1ad2b30cf299"
}
}, - "error": {
- "code": "2.01",
- "messages": [
- "Invalid Data"
], - "recommended_message_for_user": "The problem here lies with the data format and accuracy, validation error on the acquiring side",
- "merchant_advice_code": "30"
}
}, - "transactions": {
- "<transaction_id_value_#1>": {
- "id": "5019d00bb70f82cd42f6bc654cbdfcbd63a9b5b1dbd6a",
- "created_at": "2024-12-27 11:45:30",
- "updated_at": "2024-12-28 11:45:30",
- "amount": 100,
- "currency": "USD",
- "marketing_amount": 0,
- "marketing_currency": "USD",
- "operation": "auth",
- "status": "created",
- "descriptor": "google.com",
- "billing_details": {
- "address": "21 Bedford Ave",
- "city": "Boston",
- "country": "USA",
- "state": "NY",
- "zip": "91191"
}, - "refund_reason": "Solidgate - Issuer Fraud Notification",
- "refund_reason_code": "0022",
- "card_token": {
- "token": "baf2ff5c5a125aeabb4b80d7b983f66f3abf5dbb8d939df48b40755674eddceee78084eab5fa9c15a339c94f1ad2b30cf299"
}, - "card": {
- "bank": "JSC UNIVERSAL BANK",
- "bin": "444111",
- "brand": "VISA",
- "card_exp_month": "12",
- "card_exp_year": 2028,
- "card_holder": "John Snow",
- "card_type": "CREDIT",
- "card_id": "22733af4-f6c6-4368-b7d0-98aeb0253a57",
- "country": "USA",
- "number": "444111XXXXXX9435",
- "card_token": {
- "token": "baf2ff5c5a125aeabb4b80d7b983f66f3abf5dbb8d939df48b40755674eddceee78084eab5fa9c15a339c94f1ad2b30cf299"
}
}, - "error": {
- "code": "2.01",
- "messages": [
- "Invalid Data"
], - "recommended_message_for_user": "The problem here lies with the data format and accuracy, validation error on the acquiring side",
- "merchant_advice_code": "30"
}
}
}, - "three_ds": {
- "eci": null
}, - "routing": {
- "cascade_steps": [
- {
- "mid": "mid-1",
- "mid_descriptor": "descriptor-1",
- "route_id": "pm-1",
- "cascade_number": 1,
- "segment_id": "fps_43bf3b784db24044446e8806723ff5ca"
}
]
}, - "chargebacks": {
- "<chargeback_id_value_#1>": {
- "id": 12345,
- "dispute_date": "2024-07-10 00:00:00",
- "settlement_date": "2024-07-11 00:00:00",
- "amount": 100,
- "currency": "USD",
- "type": "2nd_chb",
- "status": "reversed",
- "reason_group": "Fraud",
- "reason_code": "10.4",
- "reason_description": "Fraud – Card-Absent Environment",
- "chargeback_flow": [
- {
- "id": 12345,
- "date": "2024-07-10 00:00:00",
- "updated_date": "2024-07-11 00:00:00",
- "settlement_date": "2024-07-10 00:00:00",
- "deadline_date": "2024-07-12 00:00:00",
- "amount": 100,
- "dispute_amount": 0,
- "currency": "USD",
- "type": "2nd_chb",
- "status": "reversed",
- "arn_code": "24871153022084127852235"
}
]
}
}, - "device_info": {
- "user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36"
}, - "order_metadata": {
- "coupon_code": "NY2024",
- "partner_id": "123989"
}
}
The void request serves to nullify pre-existing auth
transactions by revoking the initial authorization. Be advised that the void method can only be executed for auth
transactions.
Implementing automated retry logic for declined operations is advisable, along with an additional strategy of triggering subsequent attempts at hourly intervals. It is important to ensure that the cumulative retry count remains under 120 attempts.
merchant | string Example: api_pk_7b197...ba108f842 Unique public key is provided upon registration and must be shared for identification purposes. |
signature | string Example: M2E3OTkyNzcz...xMmExODI4 Signature of the request, allowing verification of the request's authenticity from the merchant on the payment gateway server. |
order_id required | string <= 255 characters Order identifier defined by the merchant, which can be used later to find this payment. |
required | object Information about the order, including identifiers, timestamps, amounts, status, and customer details. |
object Information about a financial transaction made using a card, including unique identifiers, timestamps, amounts, currency, operation type, status, and other relevant details. | |
required | object Map of transactions where the keys are transaction identifiers. |
object Information related to the processing of the payment. | |
object Payment routing information, directing transactions to optimal gateways based on parameters manually configured by our support team.
| |
object Map of chargebacks where the keys are chargeback identifiers. | |
object Information about the device used. | |
object <= 10 properties Metadata is useful for storing additional, structured information about an object. | |
object Deprecated Represents a payment form, including deprecated properties related to the form URL and token. | |
object Deprecated Provides recommendations on which payment type to offer for future orders based on the card used. |
{- "order_id": "923bb4e6-4a5f-41ec-81fb-28eb8a152e55"
}
{- "order": {
- "order_id": "923bb4e6-4a5f-41ec-81fb-28eb8a152e55",
- "order_description": "Premium package",
- "subscription_id": "83b19018-cbc4-4df0-899a-dda84fd2705e",
- "amount": 100,
- "currency": "USD",
- "processing_amount": 0,
- "processing_currency": "USD",
- "marketing_amount": 0,
- "marketing_currency": "USD",
- "refunded_amount": 0,
- "status": "settle_ok",
- "auth_code": "2w9m8",
- "payment_type": "1-click",
- "customer_email": "example@example.com",
- "descriptor": "google.com",
- "mid": "bank-mid-1",
- "traffic_source": "facebook"
}, - "transaction": {
- "id": "5019d00bb70f82cd42f6bc654cbdfcbd63a9b5b1dbd6a",
- "created_at": "2024-12-27 11:45:30",
- "updated_at": "2024-12-28 11:45:30",
- "amount": 100,
- "currency": "USD",
- "marketing_amount": 0,
- "marketing_currency": "USD",
- "operation": "auth",
- "status": "created",
- "descriptor": "google.com",
- "billing_details": {
- "address": "21 Bedford Ave",
- "city": "Boston",
- "country": "USA",
- "state": "NY",
- "zip": "91191"
}, - "refund_reason": "Solidgate - Issuer Fraud Notification",
- "refund_reason_code": "0022",
- "card_token": {
- "token": "baf2ff5c5a125aeabb4b80d7b983f66f3abf5dbb8d939df48b40755674eddceee78084eab5fa9c15a339c94f1ad2b30cf299"
}, - "card": {
- "bank": "JSC UNIVERSAL BANK",
- "bin": "444111",
- "brand": "VISA",
- "card_exp_month": "12",
- "card_exp_year": 2028,
- "card_holder": "John Snow",
- "card_type": "CREDIT",
- "card_id": "22733af4-f6c6-4368-b7d0-98aeb0253a57",
- "country": "USA",
- "number": "444111XXXXXX9435",
- "card_token": {
- "token": "baf2ff5c5a125aeabb4b80d7b983f66f3abf5dbb8d939df48b40755674eddceee78084eab5fa9c15a339c94f1ad2b30cf299"
}
}, - "error": {
- "code": "2.01",
- "messages": [
- "Invalid Data"
], - "recommended_message_for_user": "The problem here lies with the data format and accuracy, validation error on the acquiring side",
- "merchant_advice_code": "30"
}
}, - "transactions": {
- "<transaction_id_value_#1>": {
- "id": "5019d00bb70f82cd42f6bc654cbdfcbd63a9b5b1dbd6a",
- "created_at": "2024-12-27 11:45:30",
- "updated_at": "2024-12-28 11:45:30",
- "amount": 100,
- "currency": "USD",
- "marketing_amount": 0,
- "marketing_currency": "USD",
- "operation": "auth",
- "status": "created",
- "descriptor": "google.com",
- "billing_details": {
- "address": "21 Bedford Ave",
- "city": "Boston",
- "country": "USA",
- "state": "NY",
- "zip": "91191"
}, - "refund_reason": "Solidgate - Issuer Fraud Notification",
- "refund_reason_code": "0022",
- "card_token": {
- "token": "baf2ff5c5a125aeabb4b80d7b983f66f3abf5dbb8d939df48b40755674eddceee78084eab5fa9c15a339c94f1ad2b30cf299"
}, - "card": {
- "bank": "JSC UNIVERSAL BANK",
- "bin": "444111",
- "brand": "VISA",
- "card_exp_month": "12",
- "card_exp_year": 2028,
- "card_holder": "John Snow",
- "card_type": "CREDIT",
- "card_id": "22733af4-f6c6-4368-b7d0-98aeb0253a57",
- "country": "USA",
- "number": "444111XXXXXX9435",
- "card_token": {
- "token": "baf2ff5c5a125aeabb4b80d7b983f66f3abf5dbb8d939df48b40755674eddceee78084eab5fa9c15a339c94f1ad2b30cf299"
}
}, - "error": {
- "code": "2.01",
- "messages": [
- "Invalid Data"
], - "recommended_message_for_user": "The problem here lies with the data format and accuracy, validation error on the acquiring side",
- "merchant_advice_code": "30"
}
}
}, - "three_ds": {
- "eci": null
}, - "routing": {
- "cascade_steps": [
- {
- "mid": "mid-1",
- "mid_descriptor": "descriptor-1",
- "route_id": "pm-1",
- "cascade_number": 1,
- "segment_id": "fps_43bf3b784db24044446e8806723ff5ca"
}
]
}, - "chargebacks": {
- "<chargeback_id_value_#1>": {
- "id": 12345,
- "dispute_date": "2024-07-10 00:00:00",
- "settlement_date": "2024-07-11 00:00:00",
- "amount": 100,
- "currency": "USD",
- "type": "2nd_chb",
- "status": "reversed",
- "reason_group": "Fraud",
- "reason_code": "10.4",
- "reason_description": "Fraud – Card-Absent Environment",
- "chargeback_flow": [
- {
- "id": 12345,
- "date": "2024-07-10 00:00:00",
- "updated_date": "2024-07-11 00:00:00",
- "settlement_date": "2024-07-10 00:00:00",
- "deadline_date": "2024-07-12 00:00:00",
- "amount": 100,
- "dispute_amount": 0,
- "currency": "USD",
- "type": "2nd_chb",
- "status": "reversed",
- "arn_code": "24871153022084127852235"
}
]
}
}, - "device_info": {
- "user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36"
}, - "order_metadata": {
- "coupon_code": "NY2024",
- "partner_id": "123989"
}
}
The settle method facilitates the settlement of previously auth
transactions. Be advised that if the subsequent settle amount
is less than the initial auth
transaction amount
, the difference will be refunded to the cardholder's account.
Implementing automated retry logic for declined operations is advisable, along with an additional strategy of triggering subsequent attempts at hourly intervals. It is important to ensure that the cumulative retry count remains under 120 attempts.
merchant | string Example: api_pk_7b197...ba108f842 Unique public key is provided upon registration and must be shared for identification purposes. |
signature | string Example: M2E3OTkyNzcz...xMmExODI4 Signature of the request, allowing verification of the request's authenticity from the merchant on the payment gateway server. |
order_id required | string <= 255 characters Order identifier defined by the merchant, which can be used later to find this payment. |
amount required | integer > 0 Order amount in its smallest currency unit (cents for euros).
|
required | object Information about the order, including identifiers, timestamps, amounts, status, and customer details. |
object Information about a financial transaction made using a card, including unique identifiers, timestamps, amounts, currency, operation type, status, and other relevant details. | |
required | object Map of transactions where the keys are transaction identifiers. |
object Information related to the processing of the payment. | |
object Payment routing information, directing transactions to optimal gateways based on parameters manually configured by our support team.
| |
object Map of chargebacks where the keys are chargeback identifiers. | |
object Information about the device used. | |
object <= 10 properties Metadata is useful for storing additional, structured information about an object. | |
object Deprecated Represents a payment form, including deprecated properties related to the form URL and token. | |
object Deprecated Provides recommendations on which payment type to offer for future orders based on the card used. |
{- "order_id": "923bb4e6-4a5f-41ec-81fb-28eb8a152e55",
- "amount": 1020
}
{- "order": {
- "order_id": "923bb4e6-4a5f-41ec-81fb-28eb8a152e55",
- "order_description": "Premium package",
- "subscription_id": "83b19018-cbc4-4df0-899a-dda84fd2705e",
- "amount": 100,
- "currency": "USD",
- "processing_amount": 0,
- "processing_currency": "USD",
- "marketing_amount": 0,
- "marketing_currency": "USD",
- "refunded_amount": 0,
- "status": "settle_ok",
- "auth_code": "2w9m8",
- "payment_type": "1-click",
- "customer_email": "example@example.com",
- "descriptor": "google.com",
- "mid": "bank-mid-1",
- "traffic_source": "facebook"
}, - "transaction": {
- "id": "5019d00bb70f82cd42f6bc654cbdfcbd63a9b5b1dbd6a",
- "created_at": "2024-12-27 11:45:30",
- "updated_at": "2024-12-28 11:45:30",
- "amount": 100,
- "currency": "USD",
- "marketing_amount": 0,
- "marketing_currency": "USD",
- "operation": "auth",
- "status": "created",
- "descriptor": "google.com",
- "billing_details": {
- "address": "21 Bedford Ave",
- "city": "Boston",
- "country": "USA",
- "state": "NY",
- "zip": "91191"
}, - "refund_reason": "Solidgate - Issuer Fraud Notification",
- "refund_reason_code": "0022",
- "card_token": {
- "token": "baf2ff5c5a125aeabb4b80d7b983f66f3abf5dbb8d939df48b40755674eddceee78084eab5fa9c15a339c94f1ad2b30cf299"
}, - "card": {
- "bank": "JSC UNIVERSAL BANK",
- "bin": "444111",
- "brand": "VISA",
- "card_exp_month": "12",
- "card_exp_year": 2028,
- "card_holder": "John Snow",
- "card_type": "CREDIT",
- "card_id": "22733af4-f6c6-4368-b7d0-98aeb0253a57",
- "country": "USA",
- "number": "444111XXXXXX9435",
- "card_token": {
- "token": "baf2ff5c5a125aeabb4b80d7b983f66f3abf5dbb8d939df48b40755674eddceee78084eab5fa9c15a339c94f1ad2b30cf299"
}
}, - "error": {
- "code": "2.01",
- "messages": [
- "Invalid Data"
], - "recommended_message_for_user": "The problem here lies with the data format and accuracy, validation error on the acquiring side",
- "merchant_advice_code": "30"
}
}, - "transactions": {
- "<transaction_id_value_#1>": {
- "id": "5019d00bb70f82cd42f6bc654cbdfcbd63a9b5b1dbd6a",
- "created_at": "2024-12-27 11:45:30",
- "updated_at": "2024-12-28 11:45:30",
- "amount": 100,
- "currency": "USD",
- "marketing_amount": 0,
- "marketing_currency": "USD",
- "operation": "auth",
- "status": "created",
- "descriptor": "google.com",
- "billing_details": {
- "address": "21 Bedford Ave",
- "city": "Boston",
- "country": "USA",
- "state": "NY",
- "zip": "91191"
}, - "refund_reason": "Solidgate - Issuer Fraud Notification",
- "refund_reason_code": "0022",
- "card_token": {
- "token": "baf2ff5c5a125aeabb4b80d7b983f66f3abf5dbb8d939df48b40755674eddceee78084eab5fa9c15a339c94f1ad2b30cf299"
}, - "card": {
- "bank": "JSC UNIVERSAL BANK",
- "bin": "444111",
- "brand": "VISA",
- "card_exp_month": "12",
- "card_exp_year": 2028,
- "card_holder": "John Snow",
- "card_type": "CREDIT",
- "card_id": "22733af4-f6c6-4368-b7d0-98aeb0253a57",
- "country": "USA",
- "number": "444111XXXXXX9435",
- "card_token": {
- "token": "baf2ff5c5a125aeabb4b80d7b983f66f3abf5dbb8d939df48b40755674eddceee78084eab5fa9c15a339c94f1ad2b30cf299"
}
}, - "error": {
- "code": "2.01",
- "messages": [
- "Invalid Data"
], - "recommended_message_for_user": "The problem here lies with the data format and accuracy, validation error on the acquiring side",
- "merchant_advice_code": "30"
}
}
}, - "three_ds": {
- "eci": null
}, - "routing": {
- "cascade_steps": [
- {
- "mid": "mid-1",
- "mid_descriptor": "descriptor-1",
- "route_id": "pm-1",
- "cascade_number": 1,
- "segment_id": "fps_43bf3b784db24044446e8806723ff5ca"
}
]
}, - "chargebacks": {
- "<chargeback_id_value_#1>": {
- "id": 12345,
- "dispute_date": "2024-07-10 00:00:00",
- "settlement_date": "2024-07-11 00:00:00",
- "amount": 100,
- "currency": "USD",
- "type": "2nd_chb",
- "status": "reversed",
- "reason_group": "Fraud",
- "reason_code": "10.4",
- "reason_description": "Fraud – Card-Absent Environment",
- "chargeback_flow": [
- {
- "id": 12345,
- "date": "2024-07-10 00:00:00",
- "updated_date": "2024-07-11 00:00:00",
- "settlement_date": "2024-07-10 00:00:00",
- "deadline_date": "2024-07-12 00:00:00",
- "amount": 100,
- "dispute_amount": 0,
- "currency": "USD",
- "type": "2nd_chb",
- "status": "reversed",
- "arn_code": "24871153022084127852235"
}
]
}
}, - "device_info": {
- "user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36"
}, - "order_metadata": {
- "coupon_code": "NY2024",
- "partner_id": "123989"
}
}
The check order status request helps to retrieve the present status of a given order.
If a transaction is undergoing 3D Secure verification, the response indicates an order status of
3ds_verify
.
merchant | string Example: api_pk_7b197...ba108f842 Unique public key is provided upon registration and must be shared for identification purposes. |
signature | string Example: M2E3OTkyNzcz...xMmExODI4 Signature of the request, allowing verification of the request's authenticity from the merchant on the payment gateway server. |
order_id required | string <= 255 characters Order identifier defined by the merchant, which can be used later to find this payment. |
required | object Information about the order, including identifiers, timestamps, amounts, status, and customer details. |
object Error object.
| |
object Information about a financial transaction made using a card, including unique identifiers, timestamps, amounts, currency, operation type, status, and other relevant details. | |
required | object Map of transactions where the keys are transaction identifiers. |
object Information related to the processing of the payment. | |
object Payment routing information, directing transactions to optimal gateways based on parameters manually configured by our support team.
| |
object Map of chargebacks where the keys are chargeback identifiers. | |
object Information about the device used. | |
verify_url | string URL where the customer should be redirected to complete 3DS authentication.
|
redirect_url | string URL where customer should be redirected after finishing 3D Secure or redirect payment method. |
object <= 10 properties Metadata is useful for storing additional, structured information about an object. | |
object Deprecated Represents a payment form, including deprecated properties related to the form URL and token. | |
object Deprecated Provides recommendations on which payment type to offer for future orders based on the card used. |
{- "order_id": "923bb4e6-4a5f-41ec-81fb-28eb8a152e55"
}
{- "order": {
- "order_id": "923bb4e6-4a5f-41ec-81fb-28eb8a152e55",
- "order_description": "Premium package",
- "psp_order_id": "854756336423874823bdfsg6743gf5",
- "provider_payment_id": "charge_64789DFS3827563HGF56",
- "product_id": "a51ba9fd-3be1-4ef9-b00f-bb85157597f5",
- "subscription_id": "83b19018-cbc4-4df0-899a-dda84fd2705e",
- "amount": 100,
- "currency": "USD",
- "processing_amount": 0,
- "processing_currency": "USD",
- "marketing_amount": 0,
- "marketing_currency": "USD",
- "refunded_amount": 0,
- "status": "auth_ok",
- "auth_code": "2w9m8",
- "payment_type": "1-click",
- "customer_account_id": "93a1c659-288d-4d72-929d-10e241078faa",
- "customer_email": "example@example.com",
- "descriptor": "google.com",
- "mid": "bank-mid-1",
- "traffic_source": "facebook"
}, - "error": {
- "code": "3.08",
- "messages": [
- "Do not honor"
], - "recommended_message_for_user": "Advise the customer to contact their card issuer to resolve potential restrictions like blocked cards, insufficient limits, or currency issues before retrying the transaction"
}, - "transaction": {
- "id": "5019d00bb70f82cd42f6bc654cbdfcbd63a9b5b1dbd6a",
- "created_at": "2024-12-27 11:45:30",
- "updated_at": "2024-12-28 11:45:30",
- "amount": 100,
- "currency": "USD",
- "marketing_amount": 0,
- "marketing_currency": "USD",
- "operation": "auth",
- "status": "created",
- "descriptor": "google.com",
- "billing_details": {
- "address": "21 Bedford Ave",
- "city": "Boston",
- "country": "USA",
- "state": "NY",
- "zip": "91191"
}, - "refund_reason": "Solidgate - Issuer Fraud Notification",
- "refund_reason_code": "0022",
- "card_token": {
- "token": "baf2ff5c5a125aeabb4b80d7b983f66f3abf5dbb8d939df48b40755674eddceee78084eab5fa9c15a339c94f1ad2b30cf299"
}, - "card": {
- "bank": "JSC UNIVERSAL BANK",
- "bin": "444111",
- "brand": "VISA",
- "card_exp_month": "12",
- "card_exp_year": 2028,
- "card_holder": "John Snow",
- "card_type": "CREDIT",
- "card_id": "22733af4-f6c6-4368-b7d0-98aeb0253a57",
- "country": "USA",
- "number": "444111XXXXXX9435",
- "card_token": {
- "token": "baf2ff5c5a125aeabb4b80d7b983f66f3abf5dbb8d939df48b40755674eddceee78084eab5fa9c15a339c94f1ad2b30cf299"
}
}, - "error": {
- "code": "3.08",
- "messages": [
- "Do not honor"
], - "recommended_message_for_user": "Advise the customer to contact their card issuer to resolve potential restrictions like blocked cards, insufficient limits, or currency issues before retrying the transaction"
}
}, - "transactions": {
- "<transaction_id_value_#1>": {
- "id": "5019d00bb70f82cd42f6bc654cbdfcbd63a9b5b1dbd6a",
- "created_at": "2024-12-27 11:45:30",
- "updated_at": "2024-12-28 11:45:30",
- "amount": 100,
- "currency": "USD",
- "marketing_amount": 0,
- "marketing_currency": "USD",
- "operation": "auth",
- "status": "created",
- "descriptor": "google.com",
- "billing_details": {
- "address": "21 Bedford Ave",
- "city": "Boston",
- "country": "USA",
- "state": "NY",
- "zip": "91191"
}, - "refund_reason": "Solidgate - Issuer Fraud Notification",
- "refund_reason_code": "0022",
- "card_token": {
- "token": "baf2ff5c5a125aeabb4b80d7b983f66f3abf5dbb8d939df48b40755674eddceee78084eab5fa9c15a339c94f1ad2b30cf299"
}, - "card": {
- "bank": "JSC UNIVERSAL BANK",
- "bin": "444111",
- "brand": "VISA",
- "card_exp_month": "12",
- "card_exp_year": 2028,
- "card_holder": "John Snow",
- "card_type": "CREDIT",
- "card_id": "22733af4-f6c6-4368-b7d0-98aeb0253a57",
- "country": "USA",
- "number": "444111XXXXXX9435",
- "card_token": {
- "token": "baf2ff5c5a125aeabb4b80d7b983f66f3abf5dbb8d939df48b40755674eddceee78084eab5fa9c15a339c94f1ad2b30cf299"
}
}, - "error": {
- "code": "3.08",
- "messages": [
- "Do not honor"
], - "recommended_message_for_user": "Advise the customer to contact their card issuer to resolve potential restrictions like blocked cards, insufficient limits, or currency issues before retrying the transaction",
- "merchant_advice_code": "30"
}
}
}, - "three_ds": {
- "eci": "05",
- "flow": "frictionless"
}, - "routing": {
- "cascade_steps": [
- {
- "mid": "mid-1",
- "mid_descriptor": "descriptor-1",
- "route_id": "pm-1",
- "cascade_number": 1,
- "segment_id": "fps_43bf3b784db24044446e8806723ff5ca"
}
]
}, - "verification_result": {
- "avs_result": "matched",
- "cvv_result": "matched"
}, - "chargebacks": {
- "<chargeback_id_value_#1>": {
- "id": 12345,
- "dispute_date": "2024-07-10 00:00:00",
- "settlement_date": "2024-07-11 00:00:00",
- "amount": 100,
- "currency": "USD",
- "type": "2nd_chb",
- "status": "reversed",
- "reason_group": "Fraud",
- "reason_code": "10.4",
- "reason_description": "Fraud – Card-Absent Environment",
- "chargeback_flow": [
- {
- "id": 12345,
- "date": "2024-07-10 00:00:00",
- "updated_date": "2024-07-11 00:00:00",
- "settlement_date": "2024-07-10 00:00:00",
- "deadline_date": "2024-07-12 00:00:00",
- "amount": 100,
- "dispute_amount": 0,
- "currency": "USD",
- "type": "2nd_chb",
- "status": "reversed",
- "arn_code": "24871153022084127852235"
}
]
}
}, - "device_info": {
- "user_agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36"
}, - "order_metadata": {
- "coupon_code": "NY2024",
- "partner_id": "123989"
}
}
Get ARN codes request obtains ARN codes for specific orders, providing essential information about refunds, currencies, and transaction statuses.
merchant | string Example: api_pk_7b197...ba108f842 Unique public key is provided upon registration and must be shared for identification purposes. |
signature | string Example: M2E3OTkyNzcz...xMmExODI4 Signature of the request, allowing verification of the request's authenticity from the merchant on the payment gateway server. |
order_id required | string <= 255 characters Order identifier defined by the merchant, which can be used later to find this payment. |
Array of objects Array data with information about ARN codes corresponding to the order requested. |
{- "order_id": "923bb4e6-4a5f-41ec-81fb-28eb8a152e55"
}
{- "arn_codes": [
- {
- "arn_code": "24871153022084127852235",
- "created_at": "2024-12-27 11:45:30",
- "amount_refunded": 100,
- "currency": "USD",
- "transaction_status": "success"
}
]
}
Solidgate API for alternative payment methods allows merchants to securely integrate with a payment gateway to process and manage APM transactions such as PayPal, Open banking, etc.
Webhooks for alternative payment method status enable merchants to securely receive real-time notifications of changes in the status of alternative payment methods, such as processing
or declined
, and automatically initiate actions or updates in their own systems based on those events.
To prevent duplicated events, make your event processing idempotent. Log the event ID after processing, and skip any events already logged.
merchant | string Example: wh_pk_7b197...ba108f842 Unique public key is provided upon registration and must be shared for identification purposes. |
signature | string Example: M2E3OTkyNzcz...xMmExODI4 Signature of the request, allowing verification of the request's authenticity from the merchant on the payment gateway server. |
solidgate-event-id | string Example: e1765cf7-70f7-4e56-8fb2-bd88744a94d1 Unique event identifier. |
object Information about the order, including identifiers, timestamps, amounts, status, and customer details. | |
object Error object.
| |
Array of objects Details of transactions, including identifiers, amounts, currencies, statuses, and types. | |
object <= 10 properties Metadata is useful for storing additional, structured information about an object. | |
object Deprecated Payment form data.
|
{- "order": {
- "method": "paypal-vault",
- "order_id": "dce52ec4-2ee3-45f8-8333-cfbb7ac2ee49",
- "subscription_id": "83b19018-cbc4-4df0-899a-dda84fd2705e",
- "token": "baf2ff5c5a125aeabb4b80d7b983f66f3abf5dbb8d939df48b40755674eddceee78084eab5fa9c15a339c94f1ad2b30cf299",
- "created_at": "2024-12-27 11:45:30",
- "updated_at": "2024-12-28 11:45:30",
- "amount": 100,
- "currency": "USD",
- "order_description": "Premium package",
- "customer_email": "example@example.com",
- "status": "processing",
- "ip_address": "8.8.8.8",
- "provider_data": {
- "billing_address": {
- "country": "USA",
- "state": "WA",
- "city": "New York",
- "zip": "10005",
- "line1": "123 Main St.",
- "line2": "Apt. 123"
}, - "shipping_address": {
- "country": "USA",
- "state": "NY",
- "city": "Boston",
- "zip": "91191",
- "line1": "777 Main St.",
- "line2": "Apt. 321"
}, - "payer": {
- "first_name": "John",
- "last_name": "Doe",
- "email": "example@example.com"
}, - "merchant": {
- "account_id": "78UQ777KUJAQN"
}
}
}, - "error": {
- "code": "5.02",
- "messages": [
- "Invalid Card Token"
], - "recommended_message_for_user": "Invalid Card Token"
}, - "transactions": [
- {
- "method": "paypal-vault",
- "id": "5019d00bb70f82cd42f6bc654cbdfcbd63a9b5b1dbd6a",
- "created_at": "2024-12-27 11:45:30",
- "amount": 100,
- "currency": "USD",
- "status": "processing",
- "type": "pay",
- "refund_reason": "Solidgate - Issuer Fraud Notification",
- "refund_reason_code": "0022"
}
], - "order_metadata": {
- "coupon_code": "NY2024",
- "partner_id": "123989"
}
}
Webhooks delivers critical insights into each PayPal dispute and its lifecycle, enabling businesses to manage disputes effectively and enhance customer satisfaction.
To prevent duplicated events, make your event processing idempotent. Log the event ID after processing, and skip any events already logged.
merchant | string Example: wh_pk_7b197...ba108f842 Unique public key is provided upon registration and must be shared for identification purposes. |
signature | string Example: M2E3OTkyNzcz...xMmExODI4 Signature of the request, allowing verification of the request's authenticity from the merchant on the payment gateway server. |
solidgate-event-id | string Example: e1765cf7-70f7-4e56-8fb2-bd88744a94d1 Unique event identifier. |
dispute_id | string Unique identifier associated with a dispute. |
order_id | string <= 255 characters Order identifier defined by the merchant. |
subscription_product_id | string <uuid> = 36 characters Unique product identifier of the customer’s subscription.
|
subscription_service_id | string <uuid> = 36 characters Unique identifier associated with a specific subscription.
|
created_at | string <date-time> Datetime on which the dispute was created. |
updated_at | string <date-time> Datetime on which the dispute was updated. |
seller_response_due_date | string Deadline by which to respond to the dispute. |
dispute_amount | integer Dispute amount. |
dispute_currency | string = 3 characters Three-letter ISO-4217 currency code of the dispute. |
dispute_life_cycle_stage | |
dispute_channel | string Enum: "INTERNAL" "EXTERNAL" "ALERT" Indicates the channel by which PayPal dispute has been received. |
dispute_create_time | string Datetime on which the dispute was created. |
dispute_update_time | string Datetime on which the dispute was updated. |
dispute_outcome | string Enum: "RESOLVED_BUYER_FAVOUR" "RESOLVED_SELLER_FAVOUR" "RESOLVED_WITH_PAYOUT" "CANCELED_BY_BUYER" "NONE" Outcome of the dispute. |
reason | string Enum: "MERCHANDISE_OR_SERVICE_NOT_RECEIVED" "MERCHANDISE_OR_SERVICE_NOT_AS_DESCRIBED" "UNAUTHORISED" "CREDIT_NOT_PROCESSED" "DUPLICATE_TRANSACTION" … 5 more Reason for the received dispute. |
status | string Enum: "OPEN" "WAITING_FOR_BUYER_RESPONSE" "WAITING_FOR_SELLER_RESPONSE" "UNDER_REVIEW" "RESOLVED" … 1 more Status of the PayPal dispute. |
customer_account_id | string <= 100 characters Customer identifier defined by the merchant. |
customer_email | string Customer's email address. |
{- "dispute_id": "PP-D-85112454",
- "order_id": "923bb4e6-4a5f-41ec-81fb-28eb8a152e55",
- "subscription_product_id": "ac43b415-5522-4373-b026-a365462f9657",
- "subscription_service_id": "fb603790-xxxx-1111-xxxx-ae4d59d5d378",
- "created_at": "2024-08-23 12:05:28",
- "updated_at": "2024-08-23 12:05:28",
- "seller_response_due_date": "2024-09-14 16:29:12",
- "dispute_amount": 100,
- "dispute_currency": "USD",
- "dispute_life_cycle_stage": "INQUIRY",
- "dispute_channel": "INTERNAL",
- "dispute_create_time": "2024-07-02 23:39:06",
- "dispute_update_time": "2024-07-08 1:40:44",
- "dispute_outcome": "RESOLVED_WITH_PAYOUT",
- "reason": "MERCHANDISE_OR_SERVICE_NOT_RECEIVED",
- "status": "WAITING_FOR_BUYER_RESPONSE",
- "customer_account_id": "93a1c659-288d-4d62-929d-10e241078faa",
- "customer_email": "example@example.com"
}
merchant | string Example: wh_pk_7b197...ba108f842 Unique public key is provided upon registration and must be shared for identification purposes. |
signature | string Example: M2E3OTkyNzcz...xMmExODI4 Signature of the request, allowing verification of the request's authenticity from the merchant on the payment gateway server. |
solidgate-event-id | string Example: e1765cf7-70f7-4e56-8fb2-bd88744a94d1 Unique event identifier. |
object Information about the order, including identifiers, timestamps, amounts, status, and customer details. | |
object Information about chargeback alerts, including identifiers, amounts, currency, provider details, alert types, and outcomes. |
{- "order": {
- "id": "923bb4e6-4a5f-41ec-81fb-28eb8a152e55",
- "created_at": "2024-12-27 11:45:30",
- "amount": 100,
- "currency": "USD",
- "status": "approved"
}, - "alert": {
- "id": "83b19018-cbc4-4df0-899a-dda84fd2705e",
- "amount": 200,
- "currency": "EUR",
- "provider_name": "ethoca",
- "alert_date": "2019-11-25 11:01:03",
- "alert_type": "inquiry",
- "outcome": "reversed"
}
}
Operation for the initiation of a payment using an APMs, performs order creation and prepares the transaction for payment, allowing the customer to proceed with the payment process.
merchant | string Example: api_pk_7b197...ba108f842 Unique public key is provided upon registration and must be shared for identification purposes. |
signature | string Example: M2E3OTkyNzcz...xMmExODI4 Signature of the request, allowing verification of the request's authenticity from the merchant on the payment gateway server. |
payment_method required | string Payment method name. |
order_id required | string <= 255 characters Order identifier defined by the merchant, which can be used later to find this payment. |
amount required | integer >= 0 Order amount in the smallest currency unit supported by the alternative payment method.
|
currency required | string = 3 characters Three-letter ISO-4217 currency code. |
order_description required | string <= 100 characters Brief description of the order.
|
order_date | string <date-time> <= 50 characters Date of order creation defined by the merchant. |
customer_account_id | string <= 100 characters Unique identifier for the customer as specified by the merchant. |
customer_email required | string <= 100 characters Customer's email address. |
customer_first_name | string <= 100 characters Customer's first name. |
customer_last_name | string <= 100 characters Customer's last name. |
customer_date_of_birth | string <date-time> <= 10 characters Customer's date of birth. |
customer_phone | string <= 50 characters Customer's phone number.
|
item_category | string Enum: "physical_goods" "digital_goods" Type of goods.
|
object Billing address details. | |
object Address to ship.
| |
ip_address required | string <= 50 characters Public IP address of the cardholder, both IPv4 and IPv6 are supported.
|
platform required | string = 3 characters Default: "WEB" Enum: "APP" "WEB" "MOB" Device platform used by the customer at the time of payment.
|
user_agent | string [ 1 .. 1000 ] characters User-agent string of the device used by the customer.
|
object <= 10 properties Metadata is useful for storing additional, structured information about an object. | |
success_url | string <= 255 characters URL for browser redirect after a successful payment. |
fail_url | string <= 255 characters URL for browser redirect after a failed payment. |
return_url | string <= 255 characters URL for browser redirect after a payment process. |
object Information about the order, including identifiers, timestamps, amounts, status, and customer details.
| |
Array of objects Details of transactions, including payment method, identifiers, amounts, currencies, statuses, and types.
| |
object Payment form data.
| |
object Additional data that is required to make payments with the specific alternative payment methods.
| |
object <= 10 properties Metadata is useful for storing additional, structured information about an object. |
{- "payment_method": "paypal-vault",
- "order_id": "923bb4e6-4a5f-41ec-81fb-28eb8a152e55",
- "amount": 1020,
- "currency": "USD",
- "order_description": "Premium package",
- "order_date": "2015-12-21 11:21:30",
- "customer_account_id": "93a1c659-288d-4d62-929d-10e241078faa",
- "customer_email": "example@example.com",
- "customer_first_name": "Nikola",
- "customer_last_name": "Tesla",
- "customer_date_of_birth": "1988-11-21",
- "customer_phone": "+10111111111",
- "item_category": "digital_goods",
- "billing_address": {
- "country": "USA",
- "state": "WA",
- "city": "New York",
- "zip": "10005",
- "line1": "123 Main St.",
- "line2": "Apt. 123"
}, - "shipping_address": {
- "country": "USA",
- "state": "NY",
- "city": "Boston",
- "zip": "91191",
- "line1": "777 Main St.",
- "line2": "Apt. 321"
}, - "ip_address": "8.8.8.8",
- "platform": "WEB",
- "user_agent": "Mozilla/5.0",
- "order_metadata": {
- "coupon_code": "NY2024",
- "partner_id": "123989"
},
}
{- "order": {
- "method": "paypal-vault",
- "order_id": "923bb4e6-4a5f-41ec-81fb-28eb8a152e55",
- "created_at": "2024-12-27 11:45:30",
- "updated_at": "2024-12-28 11:45:30",
- "amount": 1020,
- "currency": "USD",
- "order_description": "Premium package",
- "status": "processing",
- "customer_email": "example@example.com",
- "ip_address": "8.8.8.8"
}, - "transactions": [
- {
- "method": "paypal-vault",
- "id": "5019d00bb70f82cd42f6bc654cbdfcbd63a9b5b1dbd6a",
- "created_at": "2024-12-27 11:45:30",
- "amount": 100,
- "currency": "USD",
- "status": "processing",
- "type": "pay"
}, - {
- "method": "paypal-vault",
- "id": "another_unique_id",
- "created_at": "2024-12-28 12:00:00",
- "amount": 50,
- "currency": "USD",
- "status": "success",
- "type": "refund"
}
], - "order_metadata": {
- "coupon_code": "NY2024",
- "partner_id": "123989"
}
}
For alternative payment methods, a token-based recurring payment refers to an automatic billing applied to a customer's payment method at predetermined intervals.
This process involves securely storing a token representing the customer's payment details and using it for subsequent transactions without requiring input each time.
merchant | string Example: api_pk_7b197...ba108f842 Unique public key is provided upon registration and must be shared for identification purposes. |
signature | string Example: M2E3OTkyNzcz...xMmExODI4 Signature of the request, allowing verification of the request's authenticity from the merchant on the payment gateway server. |
payment_method required | string Payment method name. |
token required | string A secure payment token representing sensitive card or payment method information. |
order_id required | string <= 255 characters Order identifier defined by the merchant, which can be used later to find this payment. |
amount required | integer > 0 Order amount in the smallest currency unit supported by the alternative payment method.
|
currency required | string = 3 characters Three-letter ISO-4217 currency code. |
order_description required | string <= 100 characters Brief description of the order. |
order_date | string <date-time> <= 50 characters Date of order creation defined by the merchant. |
customer_account_id | string <= 100 characters Unique identifier for the customer as specified by the merchant. |
customer_email required | string <= 100 characters Customer's email address. |
customer_date_of_birth | string <date-time> <= 10 characters Customer's date of birth. |
ip_address required | string <= 50 characters Public IP address of the cardholder, both IPv4 and IPv6 are supported.
|
platform required | string = 3 characters Default: "WEB" Enum: "APP" "WEB" "MOB" Device platform used by the customer at the time of payment.
|
object <= 10 properties Metadata is useful for storing additional, structured information about an object. | |
fail_url | string <= 255 characters Deprecated URL for browser redirect after a failed payment. |
object Information about the order, including identifiers, timestamps, amounts, status, and customer details. | |
Array of objects Information about a financial transaction made using a card, including unique identifiers, timestamps, amounts, currency, operation type, status, and other relevant details. | |
object Payment form data.
| |
object Additional data that is required to make payments with the specific alternative payment methods.
| |
object <= 10 properties Metadata is useful for storing additional, structured information about an object. |
{- "payment_method": "paypal-vault",
- "token": "baf2ff5c5a125aeabb4b80d7b983f66f3abf5dbb8d939df48b40755674eddceee78084eab5fa9c15a339c94f1ad2b30cf299",
- "order_id": "923bb4e6-4a5f-41ec-81fb-28eb8a152e55",
- "amount": 1020,
- "currency": "EUR",
- "order_description": "Premium package",
- "order_date": "2015-12-21 11:21:30",
- "customer_account_id": "93a1c659-288d-4d62-929d-10e241078faa",
- "customer_email": "example@example.com",
- "customer_date_of_birth": "1988-11-21",
- "ip_address": "8.8.8.8",
- "platform": "WEB",
- "order_metadata": {
- "coupon_code": "NY2024",
- "partner_id": "123989"
}
}
{- "order": {
- "method": "paypal-vault",
- "order_id": "923bb4e6-4a5f-41ec-81fb-28eb8a152e55",
- "subscription_id": "83b19018-cbc4-4df0-899a-dda84fd2705e",
- "token": "baf2ff5c5a125aeabb4b80d7b983f66f3abf5dbb8d939df48b40755674eddceee78084eab5fa9c15a339c94f1ad2b30cf299",
- "created_at": "2024-12-27 11:45:30",
- "updated_at": "2024-12-28 11:45:30",
- "amount": 1020,
- "currency": "USD",
- "order_description": "Premium package",
- "status": "processing",
- "customer_email": "example@example.com",
- "ip_address": "8.8.8.8",
- "provider_data": {
- "billing_address": {
- "country": "USA",
- "state": "WA",
- "city": "New York",
- "zip": "10005",
- "line1": "123 Main St.",
- "line2": "Apt. 123"
}, - "shipping_address": {
- "country": "USA",
- "state": "NY",
- "city": "Boston",
- "zip": "91191",
- "line1": "777 Main St.",
- "line2": "Apt. 321"
}, - "payer": {
- "first_name": "John",
- "last_name": "Doe",
- "email": "example@example.com"
}, - "merchant": {
- "account_id": "78UQ777KUJAQN"
}
}
}, - "transactions": [
- {
- "method": "paypal-vault",
- "id": "5019d00bb70f82cd42f6bc654cbdfcbd63a9b5b1dbd6a",
- "created_at": "2024-12-27 11:45:30",
- "amount": 100,
- "currency": "USD",
- "status": "processing",
- "type": "pay",
- "refund_reason": "Solidgate - Issuer Fraud Notification",
- "refund_reason_code": "0022"
}
], - "pay_form": {
}, - "payment_type_data": {
- "amount": 107.51,
- "currency": "BRL",
- "expiration_date": "2024-06-04",
- "number": "3419109107005633044159101318002",
- "type": "CUSTOM"
}, - "order_metadata": {
- "coupon_code": "NY2024",
- "partner_id": "123989"
}
}
Initiate a refund request to return funds for successfully processed orders.
It is important to note that, for instance, refunds might not be accessible or could be restricted when using alternative cash-based payment methods.
merchant | string Example: api_pk_7b197...ba108f842 Unique public key is provided upon registration and must be shared for identification purposes. |
signature | string Example: M2E3OTkyNzcz...xMmExODI4 Signature of the request, allowing verification of the request's authenticity from the merchant on the payment gateway server. |
order_id required | string <= 255 characters Order identifier defined by the merchant, which can be used later to find this payment. |
amount required | integer > 0 Order amount in the smallest currency unit supported by the alternative payment method. |
refund_reason_code | string = 4 characters Refund reason code.
|
object Information about the order, including identifiers, timestamps, amounts, status, and customer details. | |
Array of objects Information about a financial transaction made using a card, including unique identifiers, timestamps, amounts, currency, operation type, status, and other relevant details. | |
object Payment form data.
| |
object Additional data that is required to make payments with the specific alternative payment methods.
| |
object <= 10 properties Metadata is useful for storing additional, structured information about an object. |
{- "order_id": "923bb4e6-4a5f-41ec-81fb-28eb8a152e55",
- "amount": 1020,
- "refund_reason_code": "0022"
}
{- "order": {
- "method": "paypal-vault",
- "order_id": "923bb4e6-4a5f-41ec-81fb-28eb8a152e55",
- "subscription_id": "83b19018-cbc4-4df0-899a-dda84fd2705e",
- "token": "baf2ff5c5a125aeabb4b80d7b983f66f3abf5dbb8d939df48b40755674eddceee78084eab5fa9c15a339c94f1ad2b30cf299",
- "created_at": "2024-12-27 11:45:30",
- "updated_at": "2024-12-28 11:45:30",
- "amount": 1020,
- "currency": "USD",
- "order_description": "Premium package",
- "status": "processing",
- "customer_email": "example@example.com",
- "ip_address": "8.8.8.8",
- "provider_data": {
- "billing_address": {
- "country": "USA",
- "state": "WA",
- "city": "New York",
- "zip": "10005",
- "line1": "123 Main St.",
- "line2": "Apt. 123"
}, - "shipping_address": {
- "country": "USA",
- "state": "NY",
- "city": "Boston",
- "zip": "91191",
- "line1": "777 Main St.",
- "line2": "Apt. 321"
}, - "payer": {
- "first_name": "John",
- "last_name": "Doe",
- "email": "example@example.com"
}, - "merchant": {
- "account_id": "78UQ777KUJAQN"
}
}
}, - "transactions": [
- {
- "method": "paypal-vault",
- "id": "5019d00bb70f82cd42f6bc654cbdfcbd63a9b5b1dbd6a",
- "created_at": "2024-12-27 11:45:30",
- "amount": 100,
- "currency": "USD",
- "status": "processing",
- "type": "pay",
- "refund_reason": "Solidgate - Issuer Fraud Notification",
- "refund_reason_code": "0022"
}
], - "pay_form": {
}, - "payment_type_data": {
- "amount": 107.51,
- "currency": "BRL",
- "expiration_date": "2024-06-04",
- "number": "3419109107005633044159101318002",
- "type": "CUSTOM"
}, - "order_metadata": {
- "coupon_code": "NY2024",
- "partner_id": "123989"
}
}
Request for receiving current order status. The key benefit is that it enables merchants to efficiently monitor and manage their payments by providing comprehensive information about the order's status, payment method, transaction details, and customer information.
merchant | string Example: api_pk_7b197...ba108f842 Unique public key is provided upon registration and must be shared for identification purposes. |
signature | string Example: M2E3OTkyNzcz...xMmExODI4 Signature of the request, allowing verification of the request's authenticity from the merchant on the payment gateway server. |
order_id required | string <= 255 characters Order identifier defined by the merchant, which can be used later to find this payment. |
object Information about the order, including identifiers, timestamps, amounts, status, and customer details. | |
object Error object.
| |
Array of objects Information about a financial transaction made using a card, including unique identifiers, timestamps, amounts, currency, operation type, status, and other relevant details. | |
object Payment form data.
| |
object Additional data that is required to make payments with the specific alternative payment methods.
| |
object <= 10 properties Metadata is useful for storing additional, structured information about an object. |
{- "order_id": "923bb4e6-4a5f-41ec-81fb-28eb8a152e55"
}
{- "order": {
- "method": "paypal-vault",
- "order_id": "923bb4e6-4a5f-41ec-81fb-28eb8a152e55",
- "subscription_id": "83b19018-cbc4-4df0-899a-dda84fd2705e",
- "token": "baf2ff5c5a125aeabb4b80d7b983f66f3abf5dbb8d939df48b40755674eddceee78084eab5fa9c15a339c94f1ad2b30cf299",
- "created_at": "2024-12-27 11:45:30",
- "updated_at": "2024-12-28 11:45:30",
- "amount": 1020,
- "currency": "USD",
- "status": "processing",
- "order_description": "Premium package",
- "customer_email": "example@example.com",
- "ip_address": "8.8.8.8",
- "provider_data": {
- "billing_address": {
- "country": "USA",
- "state": "WA",
- "city": "New York",
- "zip": "10005",
- "line1": "123 Main St.",
- "line2": "Apt. 123"
}, - "shipping_address": {
- "country": "USA",
- "state": "NY",
- "city": "Boston",
- "zip": "91191",
- "line1": "777 Main St.",
- "line2": "Apt. 321"
}, - "payer": {
- "first_name": "John",
- "last_name": "Doe",
- "email": "example@example.com"
}, - "merchant": {
- "account_id": "78UQ777KUJAQN"
}
}
}, - "error": {
- "code": "5.02",
- "messages": [
- "Invalid Card Token"
], - "recommended_message_for_user": "Invalid Card Token"
}, - "transactions": [
- {
- "method": "paypal-vault",
- "id": "5019d00bb70f82cd42f6bc654cbdfcbd63a9b5b1dbd6a",
- "created_at": "2024-12-27 11:45:30",
- "amount": 100,
- "currency": "USD",
- "status": "processing",
- "type": "pay",
- "refund_reason": "Solidgate - Issuer Fraud Notification",
- "refund_reason_code": "0022"
}
], - "pay_form": {
}, - "payment_type_data": {
- "amount": 107.51,
- "currency": "BRL",
- "expiration_date": "2024-06-04",
- "number": "3419109107005633044159101318002",
- "type": "CUSTOM"
}, - "order_metadata": {
- "coupon_code": "NY2024",
- "partner_id": "123989"
}
}
Solidgate API for billing management allows merchants to create and update products and pricing effectively, ensuring businesses can adapt to diverse customer needs and preferences.
This method allows merchants to create new products by providing the required details.
merchant | string Example: api_pk_7b197...ba108f842 Unique public key is provided upon registration and must be shared for identification purposes. |
signature | string Example: M2E3OTkyNzcz...xMmExODI4 Signature of the request, allowing verification of the request's authenticity from the merchant on the payment gateway server. |
name required | string [ 1 .. 500 ] characters Product name. |
type | string Default: "recurring" Value: "one-time" Specifies whether the product is a one-time purchase or a subscription product.
|
description required | string [ 1 .. 500 ] characters Product description. |
public_description | string [ 1 .. 100 ] characters Product description for customers. |
status required | string Enum: "disabled" "active" Product status. |
payment_action required | string Value: "auth_settle" Payment processing flow applied to the transaction. |
settle_interval | integer [ 0 .. 144 ] Used in the |
profile_id (object) or category_id (object) Contains product tax details.
|
id required | string <uuid> = 36 characters Unique product identifier. |
name required | string [ 1 .. 500 ] characters Product name. |
type required | string Value: "one-time" Specifies whether the product is a one-time purchase or a subscription product. |
description required | string [ 1 .. 500 ] characters Product description. |
public_description | string [ 1 .. 100 ] characters Product description for customers. |
status required | string Enum: "disabled" "active" Product status.
|
created_at required | string <date-time> Datetime of the product creation. |
updated_at required | string <date-time> Datetime of the product update. |
payment_action required | string Value: "auth_settle" Payment processing flow applied to the transaction. |
settle_interval | integer [ 0 .. 144 ] Used in the
|
profile_id (object) or category_id (object) Contains product tax details.
|
{- "name": "Luxury product",
- "type": "one-time",
- "description": "This product is the best product all over the world",
- "public_description": "That cool product which you have bought",
- "status": "active",
- "payment_action": "auth_settle",
- "settle_interval": "48 - payment_action",
- "tax": {
- "profile_id": "taxp_01J7XPCDR1YTJRZNMKBDMGBYQB",
- "category_id": "taxc_01JJVD231C879QBHVTVCWJ1K2A",
- "is_included": true
}
}
{- "id": "ac43b415-5522-4373-b026-a365462f9657",
- "name": "Luxury product",
- "type": "one-time",
- "description": "This product is the best product all over the world",
- "public_description": "That cool product that you have bought",
- "status": "active",
- "created_at": "2024-05-31 12:53:12",
- "updated_at": "2024-05-31 12:53:13",
- "payment_action": "auth_settle",
- "settle_interval": 48,
- "tax": {
- "profile_id": "taxp_01J7XPCDR1YTJRZNMKBDMGBYQB",
- "category_id": "taxc_01JJVD231C879QBHVTVCWJ1K2A",
- "is_included": true
}
}
By using this method, merchants can find products and retrieve their details by applying filters such as product identifier, status, trial availability, and sorting criteria, with pagination support.
filter[id] | string <= 100 characters Example: filter[id]=ac43b415-5522-4373-b026-a365462f9657,xx33b415-5522-4373-b026-a365462f9657 Specify the comma-separated ids of products. |
filter[status] | string Enum: "active" "disabled" Specify the desired status of products to be returned. Use |
filter[has_trial] | boolean Specify whether the products should have a trial available. Use |
pagination[limit] | integer [ 1 .. 100 ] Default: 10 Example: pagination[limit]=10 Specify the number of items to return. |
pagination[offset] | integer >= 0 Default: 0 Example: pagination[offset]=10 Specify the number of items to skip before starting to collect the result set. |
merchant | string Example: api_pk_7b197...ba108f842 Unique public key is provided upon registration and must be shared for identification purposes. |
signature | string Example: M2E3OTkyNzcz...xMmExODI4 Signature of the request, allowing verification of the request's authenticity from the merchant on the payment gateway server. |
Array of objects Contains an array of product data, each representing a specific price configuration. | |
object Contains information about the pagination of the results. |
{- "data": [
- {
- "id": "cb43b415-5522-4373-b026-a365462f9114",
- "name": "Luxury product",
- "type": "one-time",
- "description": "This product is the best product all over the world",
- "public_description": "That cool product that you have bought",
- "status": "active",
- "created_at": "2024-05-31 12:53:12",
- "updated_at": "2024-05-31 12:53:13",
- "payment_action": "auth_settle",
- "settle_interval": 48,
- "tax": {
- "profile_id": "taxp_01J7XPCDR1YTJRZNMKBDMGBYQB",
- "category_id": "taxc_01JJVD231C879QBHVTVCWJ1K2A",
- "is_included": true
}
}
], - "pagination": {
- "offset": 20,
- "limit": 10,
- "total_count": 150
}
}
This method allows merchants to update the existing product with specified details and retrieve the updated product information.
Note that for products with an active subscription, only a limited set of fields can be updated, while products without a subscription can have their information fully updated.
product_id required | string <uuid> = 36 characters Example: ac43b415-5522-4373-b026-a365462f9657 Unique product identifier. |
merchant | string Example: api_pk_7b197...ba108f842 Unique public key is provided upon registration and must be shared for identification purposes. |
signature | string Example: M2E3OTkyNzcz...xMmExODI4 Signature of the request, allowing verification of the request's authenticity from the merchant on the payment gateway server. |
name | string [ 1 .. 500 ] characters Product name. |
description | string [ 1 .. 500 ] characters Product description. |
public_description | string [ 1 .. 100 ] characters Product description for customers.
|
status | string Enum: "disabled" "active" Product status. |
payment_action | string Value: "auth_settle" Payment processing flow applied to the transaction. |
settle_interval | integer [ 0 .. 144 ] Used in the |
profile_id (object) or category_id (object) Contains product tax details.
|
id required | string <uuid> = 36 characters Unique product identifier. |
name required | string [ 1 .. 500 ] characters Product name. |
type required | string Value: "one-time" Specifies whether the product is a one-time purchase or a subscription product. |
description required | string [ 1 .. 500 ] characters Product description. |
public_description | string [ 1 .. 100 ] characters Product description for customers. |
status required | string Enum: "disabled" "active" Product status.
|
created_at required | string <date-time> Datetime of the product creation. |
updated_at required | string <date-time> Datetime of the product update. |
payment_action required | string Value: "auth_settle" Payment processing flow applied to the transaction. |
settle_interval | integer [ 0 .. 144 ] Used in the
|
profile_id (object) or category_id (object) Contains product tax details.
|
{- "name": "Luxury product",
- "description": "This product is the best product all over the world",
- "public_description": "That cool product which you have bought",
- "status": "active",
- "payment_action": "auth_settle",
- "settle_interval": 48,
- "tax": {
- "profile_id": "taxp_01J7XPCDR1YTJRZNMKBDMGBYQB",
- "category_id": "taxc_01JJVD231C879QBHVTVCWJ1K2A",
- "is_included": true
}
}
{- "id": "ac43b415-5522-4373-b026-a365462f9657",
- "name": "Luxury product",
- "type": "one-time",
- "description": "This product is the best product all over the world",
- "public_description": "That cool product that you have bought",
- "status": "active",
- "created_at": "2024-05-31 12:53:12",
- "updated_at": "2024-05-31 12:53:13",
- "payment_action": "auth_settle",
- "settle_interval": 48,
- "tax": {
- "profile_id": "taxp_01J7XPCDR1YTJRZNMKBDMGBYQB",
- "category_id": "taxc_01JJVD231C879QBHVTVCWJ1K2A",
- "is_included": true
}
}
This method allows merchants to obtain the existing product by its identifier.
product_id required | string <uuid> = 36 characters Example: ac43b415-5522-4373-b026-a365462f9657 Unique product identifier. |
merchant | string Example: api_pk_7b197...ba108f842 Unique public key is provided upon registration and must be shared for identification purposes. |
signature | string Example: M2E3OTkyNzcz...xMmExODI4 Signature of the request, allowing verification of the request's authenticity from the merchant on the payment gateway server. |
id required | string <uuid> = 36 characters Unique product identifier. |
name required | string [ 1 .. 500 ] characters Product name. |
type required | string Value: "one-time" Specifies whether the product is a one-time purchase or a subscription product. |
description required | string [ 1 .. 500 ] characters Product description. |
public_description | string [ 1 .. 100 ] characters Product description for customers. |
status required | string Enum: "disabled" "active" Product status.
|
created_at required | string <date-time> Datetime of the product creation. |
updated_at required | string <date-time> Datetime of the product update. |
payment_action required | string Value: "auth_settle" Payment processing flow applied to the transaction. |
settle_interval | integer [ 0 .. 144 ] Used in the
|
profile_id (object) or category_id (object) Contains product tax details.
|
{- "id": "ac43b415-5522-4373-b026-a365462f9657",
- "name": "Luxury product",
- "type": "one-time",
- "description": "This product is the best product all over the world",
- "public_description": "That cool product that you have bought",
- "status": "active",
- "created_at": "2024-05-31 12:53:12",
- "updated_at": "2024-05-31 12:53:13",
- "payment_action": "auth_settle",
- "settle_interval": 48,
- "tax": {
- "profile_id": "taxp_01J7XPCDR1YTJRZNMKBDMGBYQB",
- "category_id": "taxc_01JJVD231C879QBHVTVCWJ1K2A",
- "is_included": true
}
}
By using this method, merchants can create a new product price with specified details and retrieve the created product price information.
product_id required | string <uuid> = 36 characters Example: ac43b415-5522-4373-b026-a365462f9657 Unique product identifier. |
merchant | string Example: api_pk_7b197...ba108f842 Unique public key is provided upon registration and must be shared for identification purposes. |
signature | string Example: M2E3OTkyNzcz...xMmExODI4 Signature of the request, allowing verification of the request's authenticity from the merchant on the payment gateway server. |
default required | boolean Sets the specified price settings as the default. |
status required | string Enum: "disabled" "active" Product price status. |
product_price required | integer [ 1 .. 999999999 ] Product price. |
trial_price | integer [ 1 .. 999999999 ] Trial price. |
currency required | string = 3 characters Three-letter ISO-4217 currency code of the product price currency. |
country | string <iso_code_a3> = 3 characters Country code.
|
id required | string <uuid> Unique product price identifier. |
default required | boolean Sets the specified price settings as the default. |
status required | string Enum: "disabled" "active" Product price status. |
created_at required | string <date-time> Datetime of the product price creation. |
updated_at required | string <date-time> Datetime of the product price update. |
product_price required | integer [ 1 .. 999999999 ] Product price. |
trial_price | integer [ 1 .. 999999999 ] Trial price. |
currency required | string = 3 characters Three-letter ISO-4217 currency code of the product price currency. |
country | string <iso_code_a3> = 3 characters Country code.
|
{- "default": false,
- "status": "active",
- "product_price": 1000,
- "trial_price": 500,
- "currency": "USD",
- "country": "USA"
}
{- "id": "cb43b415-5522-4373-b026-a365462f9114",
- "default": false,
- "status": "active",
- "created_at": "2024-05-31 12:53:12",
- "updated_at": "2024-05-31 12:53:13",
- "product_price": 1000,
- "trial_price": 500,
- "currency": "USD",
- "country": "USA"
}
This method allows merchants to retrieve product prices based on the specified filter criteria and pagination settings, returning the results along with pagination information.
product_id required | string <uuid> = 36 characters Example: ac43b415-5522-4373-b026-a365462f9657 Unique product identifier. |
filter[currency] | string Example: filter[currency]=EUR, USD Specify the comma-separated currencies. |
filter[country] | |
pagination[limit] | integer [ 1 .. 100 ] Default: 10 Example: pagination[limit]=10 Specify the number of items to return. |
pagination[offset] | integer >= 0 Default: 0 Example: pagination[offset]=10 Specify the number of items to skip before starting to collect the result set. |
merchant | string Example: api_pk_7b197...ba108f842 Unique Public Key is provided upon registration and must be shared for identification purposes. |
signature | string Example: M2E3OTkyNzcz...xMmExODI4 Signature of request. It allows verifying whether the request from the merchant is genuine on the payment gateway server. |
Array of objects Contains an array of product data, each representing a specific price configuration. | |
object Contains information about the pagination of the results. |
{- "data": [
- {
- "id": "cb43b415-5522-4373-b026-a365462f9114",
- "default": false,
- "status": "active",
- "created_at": "2024-05-31 12:53:12",
- "updated_at": "2024-05-31 12:53:13",
- "product_price": 1000,
- "trial_price": 500,
- "currency": "USD",
- "country": "USA"
}
], - "pagination": {
- "offset": 20,
- "limit": 10,
- "total_count": 150
}
}
By using this method, merchants can update the existing product price with the specified changes, providing the updated product price details.
Note that for products with an active subscription, only a limited set of fields can be updated, while products without a subscription can have their information fully updated.
product_id required | string <uuid> = 36 characters Example: ac43b415-5522-4373-b026-a365462f9657 Unique product identifier. |
product_price_id required | string <uuid> Example: fa43b415-5522-4373-b026-a365562f9649 Unique product price identifier. |
merchant | string Example: api_pk_7b197...ba108f842 Unique public key is provided upon registration and must be shared for identification purposes. |
signature | string Example: M2E3OTkyNzcz...xMmExODI4 Signature of the request, allowing verification of the request's authenticity from the merchant on the payment gateway server. |
status | string Enum: "disabled" "active" Product price status. |
product_price | integer [ 1 .. 999999999 ] Product price. |
trial_price | integer [ 1 .. 999999999 ] Trial price. |
currency | string = 3 characters Three-letter ISO-4217 currency code of the product price currency. |
country | string <iso_code_a3> = 3 characters Country code.
|
id required | string <uuid> Unique product price identifier. |
default required | boolean Sets the specified price settings as the default. |
status required | string Enum: "disabled" "active" Product price status. |
created_at required | string <date-time> Datetime of the product price creation. |
updated_at required | string <date-time> Datetime of the product price update. |
product_price required | integer [ 1 .. 999999999 ] Product price. |
trial_price | integer [ 1 .. 999999999 ] Trial price. |
currency required | string = 3 characters Three-letter ISO-4217 currency code of the product price currency. |
country | string <iso_code_a3> = 3 characters Country code.
|
{- "status": "active",
- "product_price": 1000,
- "trial_price": 500,
- "currency": "USD",
- "country": "USA"
}
{- "id": "cb43b415-5522-4373-b026-a365462f9114",
- "default": false,
- "status": "active",
- "created_at": "2024-05-31 12:53:12",
- "updated_at": "2024-05-31 12:53:13",
- "product_price": 1000,
- "trial_price": 500,
- "currency": "USD",
- "country": "USA"
}
This method allows merchants to precalculate a product price for a specific location, which is particularly useful when a tax profile with the relevant tax rates is applied to a product.
merchant | string Example: api_pk_7b197...ba108f842 Unique public key is provided upon registration and must be shared for identification purposes. |
signature | string Example: M2E3OTkyNzcz...xMmExODI4 Signature of the request, allowing verification of the request's authenticity from the merchant on the payment gateway server. |
product_id required | string <uuid> = 36 characters Unique product identifier. |
currency | string = 3 characters Three-letter ISO-4217 currency code of the product price currency. |
required | country (object) or ip_address (object) Information about the cardholder's location, specified as either a country code or an IP address. |
product_id required | string <uuid> = 36 characters Unique product identifier. |
price_id required | string <uuid> <= 36 characters Unique product price identifier. |
currency required | string = 3 characters Three-letter ISO-4217 currency code of the product price currency. |
total_amount required | integer Payment total amount. |
object Information related to the tax calculation. |
{- "product_id": "83b19018-cbc4-45f0-899a-dda84fd2705e",
- "currency": "USD",
- "location": {
- "country": "USA"
}
}
{- "product_id": "a51ba9fd-3be1-4ef9-b00f-bb85157597f5",
- "price_id": "61b7f690-242a-498c-99a1-eb191f93f08c",
- "currency": "USD",
- "total_amount": 100,
- "tax": {
- "tax_amount": 20,
- "taxable_amount": 80,
- "location": "USA",
- "profile_id": "taxp_01J7XPCDR1YTJRZNMKBDMGBYQB",
- "rate_id": "taxr_01J7XPC6FY9JCMFFQ836MXBGM1",
- "rate": 25,
- "is_included": true
}
}
Solidgate’s tax solution empowers businesses to manage and automate tax calculations across multiple regions efficiently. By integrating the tax solution, merchants can support accurate tax handling and compliance with local regulations.
Webhooks provide merchants with instant notifications when the Solidgate tax solution calculates the tax amount of the transaction. These notifications allow merchants to notify users about paid taxes or to save tax information in real-time on the merchant’s side.
It delivers key tax details, such as calculated amounts and tax type breakdowns, ensuring accurate and automated tax application for transactions.
To prevent duplicated events, make your event processing idempotent. Log the event ID after processing, and skip any events already logged.
merchant | string Example: wh_pk_7b197...ba108f842 Unique public key is provided upon registration and must be shared for identification purposes. |
signature | string Example: M2E3OTkyNzcz...xMmExODI4 Signature of the request, allowing verification of the request's authenticity from the merchant on the payment gateway server. |
solidgate-event-id | string Example: e1765cf7-70f7-4e56-8fb2-bd88744a94d1 Unique event identifier. |
order_id | string <= 255 characters Order identifier defined by the merchant, which can be used to find the payment. |
product_id | string <uuid> <= 36 characters Unique product identifier.
|
total_amount | integer Payment total amount in the smallest currency unit.
|
currency | string = 3 characters Currency used to initiate the payment by the merchant. Three-letter ISO-4217 currency code. |
action | string Enum: "sale" "refund" "chargeback" "rdr" "chargeback_reversed" … 2 more Action of a transaction involving tax calculation.
|
payment_category | string Enum: "card-payment" "apm-payment" Payment method used to process the payment. |
transaction_date | string <date-time> Datetime on which the payment was created. |
tax_included | boolean Indicates type of the tax. |
object Information related to the tax calculation.
| |
no_tax_reason | string Reason for no tax calculated.
|
{- "order_id": "923bb4e6-4a5f-41ec-81fb-28eb8a152e55",
- "product_id": "1538344f-9e1a-4ad0-9a1e-7e6e4669775a",
- "total_amount": 1000,
- "currency": "USD",
- "action": "sale",
- "payment_category": "card-payment",
- "transaction_date": "2024-12-06 15:18:40",
- "tax_included": true,
- "tax": {
- "tax_amount": 91,
- "taxable_amount": 909,
- "rate": 10,
- "currency": "USD",
- "location": {
- "country": "USA",
- "state": "MD"
}, - "legal_entity": "Tech Solutions"
}
}
Solidgate API for subscriptions empowers merchants in efficiently and securely managing subscriptions for a positive customer experience and business growth.
Merchants can easily handle their subscriptions using the available methods such as switching subscription products, pausing and resuming services, cancelling subscriptions, and providing customers with the option to update payment information.
Webhooks for subscription status empower merchants with real-time notifications in subscription status changes.
The webhook structure is similar to the subscription status method, with the addition of the callback_type
parameter included in the response object.
There are legacy and extended versions of subscription events. The latest introduces an enhanced webhook event set with greater detail and context. It allows merchants to gain deeper insights into subscription stages, supporting improved management and analysis.
To prevent duplicated events, make your event processing idempotent. Log the event ID after processing, and skip any events already logged.
Parameters for each callback type can vary depending on factors such as the product, payment method, trial availability, and other specific conditions.
merchant | string Example: wh_pk_7b197...ba108f842 Unique public key is provided upon registration and must be shared for identification purposes. |
signature | string Example: M2E3OTkyNzcz...xMmExODI4 Signature of the request, allowing verification of the request's authenticity from the merchant on the payment gateway server. |
solidgate-event-id | string Example: e1765cf7-70f7-4e56-8fb2-bd88744a94d1 Unique event identifier. |
callback_type required | string Filled for subscription events.
|
required | object Subscription details, including its status, payment method, and other essential information for tracking and managing its lifecycle. |
required | object Product details for a subscription, including information such as name, payment logic, amount, currency, trial details, and more.
|
required | object Customer details related to the subscription, including key information such as the customer's email address. |
object Invoice data, including subscription billing information, current state, financial details, and associated order history. |
{- "callback_type": "create",
- "subscription": {
- "id": "9e252e9f-c5a3-4dca-93df-4c9fcf54267e",
- "status": "pending",
- "updated_at": "2024-09-08 12:37:25",
- "payment_type": "card",
- "trial": false
}, - "product": {
- "product_id": "a51ba9fd-3be1-4ef9-b00f-bb85157597f5",
- "name": "Platinum Audiobook Set",
- "payment_action": "auth_void",
- "amount": 100,
- "currency": "USD",
- "trial": true,
- "trial_period": 1440,
- "trial_amount": 99,
- "trial_currency": "USD"
}, - "customer": {
- "customer_account_id": "93a1c659-288d-4d62-929d-10e241078faa",
- "customer_email": "example@example.com"
}, - "invoices": {
- "4022a203-ace8-415f-9ae7-730014fceb25": {
- "id": "4022a203-ace8-415f-9ae7-730014fceb25",
- "status": "processing",
- "created_at": "2024-09-27 11:45:30",
- "updated_at": "2024-09-28 11:45:30",
- "amount": 100,
- "subscription_term_number": 1,
- "orders": {
- "1672066481283AlexKho": {
- "id": "1672066481283AlexKho",
- "status": "processing",
- "created_at": "2024-09-27 11:45:30",
- "amount": 100,
- "operation": "pay",
- "retry_attempt": 1
}
}, - "order_metadata": {
- "coupon_code": "NY2024",
- "partner_id": "123989"
}
}
}
}
By using this method, the merchant can replace the product used in the active subscription with a new one. After executing the product switch request, a callback will be initiated to communicate the relevant update, incorporating the new product for the subscription. The revised product settings will come into effect following the subsequent debiting date.
merchant | string Example: api_pk_7b197...ba108f842 Unique public key is provided upon registration and must be shared for identification purposes. |
signature | string Example: M2E3OTkyNzcz...xMmExODI4 Signature of the request, allowing verification of the request's authenticity from the merchant on the payment gateway server. |
subscription_id required | string <uuid> = 36 characters Unique subscription identifier. |
new_product_id required | string <uuid> = 36 characters Unique product identifier to apply to the specified subscription. |
{- "subscription_id": "83b19018-cbc4-45f0-899a-dda84fd2705e",
- "new_product_id": "ac43b415-5522-4373-b026-a365462f9657"
}
{- "error": {
- "code": "2.01",
- "message": "Validation error",
- "constraints": {
- "property1": [
- {
- "code": "NotNull",
- "message": "must not be null"
}
], - "property2": [
- {
- "code": "NotNull",
- "message": "must not be null"
}
]
}
}
}
This method provides a mechanism for merchants to update the payment token when the customer's preferred payment method changes.
merchant | string Example: api_pk_7b197...ba108f842 Unique public key is provided upon registration and must be shared for identification purposes. |
signature | string Example: M2E3OTkyNzcz...xMmExODI4 Signature of the request, allowing verification of the request's authenticity from the merchant on the payment gateway server. |
subscription_id required | string <uuid> = 36 characters Unique subscription identifier. |
token required | string = 100 characters A secure payment token representing sensitive card or payment method information. |
{- "subscription_id": "83b19018-cbc4-45f0-899a-dda84fd2705e",
- "token": "uPrZ4lx6OFxDOC5wVeA0w5E2dBtDgCdGINo5jWPtxwQbsENzrFUIAUFT9rk7J0xWkpKj0NjVlEoa1ufu8fBIexEdyHFSNaPYQC7F"
}
{- "error": {
- "code": "2.01",
- "message": "Validation error",
- "constraints": {
- "property1": [
- {
- "code": "NotNull",
- "message": "must not be null"
}
], - "property2": [
- {
- "code": "NotNull",
- "message": "must not be null"
}
]
}
}
}
By using this method, merchants can schedule a subscription pause, setting the specific start and end dates for the pause period.
subscription_id required | string <uuid> = 36 characters Example: 83b19018-cbc4-45f0-899a-dda84fd2705e Unique subscription identifier. |
merchant | string Example: api_pk_7b197...ba108f842 Unique public key is provided upon registration and must be shared for identification purposes. |
signature | string Example: M2E3OTkyNzcz...xMmExODI4 Signature of the request, allowing verification of the request's authenticity from the merchant on the payment gateway server. |
required | object Defines the initial timestamp of the subscription pause period. Depending on the |
required | object Defines the concluding timestamp of the subscription pause period. Depending on the |
id required | string <uuid> Unique subscription identifier. |
status required | string Enum: "active" "paused" Current subscription status.
|
required | object Contains the details of the subscription pause. |
{- "start_point": {
- "type": "specific_date",
- "date": "2024-03-09 12:53:12"
}, - "stop_point": {
- "type": "specific_date",
- "date": "2024-03-23 08:13:46"
}
}
{- "id": "bd43b415-4321-6275-c137-b365462f9645",
- "status": "active",
- "pause": {
- "from_date": "2024-03-09 12:53:12",
- "to_date": "2024-03-23 08:13:46"
}
}
By using this method, merchants can modify the existing pause schedule, including the possibility of adjusting the start and end dates of the pause period.
Note that if the subscription pause is active, only its end date can be updated, while an inactive pause allows for updates to both start and end dates.
subscription_id required | string <uuid> = 36 characters Example: 83b19018-cbc4-45f0-899a-dda84fd2705e Unique subscription identifier. |
merchant | string Example: api_pk_7b197...ba108f842 Unique public key is provided upon registration and must be shared for identification purposes. |
signature | string Example: M2E3OTkyNzcz...xMmExODI4 Signature of the request, allowing verification of the request's authenticity from the merchant on the payment gateway server. |
object Defines the initial timestamp of the subscription pause period. Depending on the | |
object Defines the concluding timestamp of the subscription pause period. Depending on the |
id required | string <uuid> Unique subscription identifier. |
status required | string Enum: "active" "paused" Current subscription status.
|
required | object Contains the details of the subscription pause. |
{- "start_point": {
- "type": "specific_date",
- "date": "2024-03-09 12:53:12"
}, - "stop_point": {
- "type": "specific_date",
- "date": "2024-03-23 08:13:46"
}
}
{- "id": "bd43b415-4321-6275-c137-b365462f9645",
- "status": "active",
- "pause": {
- "from_date": "2024-03-09 12:53:12",
- "to_date": "2024-03-23 08:13:46"
}
}
This method provides a way to delete the scheduled pause, reverting the subscription to its previous active state or as specified.
subscription_id required | string <uuid> = 36 characters Example: 83b19018-cbc4-45f0-899a-dda84fd2705e Unique subscription identifier. |
merchant | string Example: api_pk_7b197...ba108f842 Unique public key is provided upon registration and must be shared for identification purposes. |
signature | string Example: M2E3OTkyNzcz...xMmExODI4 Signature of the request, allowing verification of the request's authenticity from the merchant on the payment gateway server. |
id required | string <uuid> Unique subscription identifier. |
status required | string Enum: "active" "paused" Current subscription status.
|
{- "id": "bd43b415-4321-6275-c137-b365462f9645",
- "status": "active"
}
By using this method, merchants can cancel the specific subscription by its subscription identifier.
merchant | string Example: api_pk_7b197...ba108f842 Unique public key is provided upon registration and must be shared for identification purposes. |
signature | string Example: M2E3OTkyNzcz...xMmExODI4 Signature of the request, allowing verification of the request's authenticity from the merchant on the payment gateway server. |
subscription_id required | string <uuid> = 36 characters Unique subscription identifier. |
force | boolean Default: false Controls cancellation timing.
|
cancel_code | string Enum: 8.01 8.02 8.03 8.04 8.05 … 10 more Reason code that is used to cancel the subscription. |
{- "subscription_id": "83b19018-cbc4-45f0-899a-dda84fd2705e",
- "force": false,
- "cancel_code": "8.01"
}
{- "error": {
- "code": "2.01",
- "message": "Validation error",
- "constraints": {
- "property1": [
- {
- "code": "NotNull",
- "message": "must not be null"
}
], - "property2": [
- {
- "code": "NotNull",
- "message": "must not be null"
}
]
}
}
}
By using this method, the merchant can cancel all subscriptions for the specific customer.
merchant | string Example: api_pk_7b197...ba108f842 Unique public key is provided upon registration and must be shared for identification purposes. |
signature | string Example: M2E3OTkyNzcz...xMmExODI4 Signature of the request, allowing verification of the request's authenticity from the merchant on the payment gateway server. |
customer_account_id required | string <= 100 characters Customer identifier defined by the merchant. |
force | boolean Default: false Controls cancellation timing.
|
cancel_code | string Enum: 8.01 8.02 8.03 8.04 8.05 … 10 more Reason code that is used to cancel the subscription. |
{- "customer_account_id": "93a1c659-288d-4d62-929d-10e241078faa",
- "force": false,
- "cancel_code": "8.01"
}
{- "error": {
- "code": "2.01",
- "message": "Validation error",
- "constraints": {
- "property1": [
- {
- "code": "NotNull",
- "message": "must not be null"
}
], - "property2": [
- {
- "code": "NotNull",
- "message": "must not be null"
}
]
}
}
}
By using this method, merchants can restore the specific subscription of their customer in case it was cancelled.
merchant | string Example: api_pk_7b197...ba108f842 Unique public key is provided upon registration and must be shared for identification purposes. |
signature | string Example: M2E3OTkyNzcz...xMmExODI4 Signature of the request, allowing verification of the request's authenticity from the merchant on the payment gateway server. |
subscription_id required | string <uuid> = 36 characters Unique subscription identifier. |
expired_at | string <date-time> Datetime of subscription expiration. |
{- "subscription_id": "83b19018-cbc4-45f0-899a-dda84fd2705e",
- "expired_at": "2025-12-25 0:00:00"
}
{- "error": {
- "code": "2.01",
- "message": "Validation error",
- "constraints": {
- "property1": [
- {
- "code": "NotNull",
- "message": "must not be null"
}
], - "property2": [
- {
- "code": "NotNull",
- "message": "must not be null"
}
]
}
}
}
Solidgate API for accessing subscription information provides merchants with the ability to obtain precise and up-to-date details regarding customer subscriptions.
To get in-depth insights into customer subscriptions, use subscription report that is specifically designed to retrieve and combine all subscription-related data.
By using this method, merchants can retrieve subscription data by subscription identifier and obtain its details, such as the start date, status, and the information about the most recent invoice related to the subscription.
merchant | string Example: api_pk_7b197...ba108f842 Unique public key is provided upon registration and must be shared for identification purposes. |
signature | string Example: M2E3OTkyNzcz...xMmExODI4 Signature of the request, allowing verification of the request's authenticity from the merchant on the payment gateway server. |
subscription_id required | string <uuid> = 36 characters Unique subscription identifier. |
required | object Subscription details, including its status, payment method, and other essential information for tracking and managing its lifecycle. |
required | object Product details for a subscription, including information such as name, payment logic, amount, currency, trial details, and more.
|
required | object Customer details related to the subscription, including key information such as the customer's email address. |
required | object Map of invoices, containing details such as a subscription's billing overview, current state, financial information, and associated order history. |
{- "subscription_id": "83b19018-cbc4-45f0-899a-dda84fd2705e"
}
{- "subscription": {
- "id": "9e252e9f-c5a3-4dca-93df-4c9fcf54267e",
- "status": "active",
- "started_at": "2024-12-08 12:37:24",
- "updated_at": "2024-12-08 12:37:25",
- "expired_at": "2024-12-12 12:37:24",
- "next_charge_at": "2024-12-12 14:37:24",
- "payment_type": "card",
- "trial": false,
- "trial_started_at": "2024-12-08 12:37:24",
- "trial_ended_at": "2024-12-08 12:37:25",
- "cancelled_at": "2024-12-12 19:37:24",
- "cancellation_requested_at": "2024-12-11 19:37:24",
- "cancel_code": "8.09",
- "cancel_message": "Cancellation after redemption period",
- "pause": {
- "from_date": "2024-03-27 11:26:08",
- "to_date": "2024-03-27 11:26:08"
}
}, - "product": {
- "product_id": "a51ba9fd-3be1-4ef9-b00f-bb85157597f5",
- "name": "Platinum Audiobook Set",
- "payment_action": "auth_void",
- "price_id": "61b7f690-242a-498c-99a1-eb191f93f08c",
- "amount": 100,
- "currency": "USD",
- "trial": true,
- "trial_period": 1,
- "trial_amount": 99,
- "trial_currency": "USD"
}, - "customer": {
- "customer_account_id": "93a1c659-288d-4d62-929d-10e241078faa",
- "customer_email": "example@example.com"
}, - "invoices": {
- "<invoice_id_value_#1>": {
- "id": "4022a203-ace8-415f-9ae7-730014fceb25",
- "status": "success",
- "created_at": "2024-12-27 11:45:30",
- "updated_at": "2024-12-28 11:45:30",
- "amount": 100,
- "billing_period_started_at": "2024-12-29 11:45:30",
- "billing_period_ended_at": "2024-12-30 11:45:30",
- "subscription_term_number": 1,
- "orders": {
- "<order_id_value_#1>": {
- "id": "1672066481283AlexKho",
- "status": "processing",
- "created_at": "2024-12-27 11:45:30",
- "processed_at": "2024-12-28 11:45:30",
- "amount": 100,
- "operation": "pay",
- "payment_details": {
- "invoice_id": "4022a203-ace8-415f-9ae7-730014fceb25",
- "payer_email": "example@example.com"
}, - "retry_attempt": 1
}
}
}
}
}
This method allows the merchant to retrieve all subscriptions and their statuses for the specific customer by the customer identifier.
merchant | string Example: api_pk_7b197...ba108f842 Unique public key is provided upon registration and must be shared for identification purposes. |
signature | string Example: M2E3OTkyNzcz...xMmExODI4 Signature of the request, allowing verification of the request's authenticity from the merchant on the payment gateway server. |
customer_account_id required | string <= 100 characters Customer identifier defined by the merchant. |
object Information about a specific subscription and its associated payment and customer data. | |
object Information about a specific subscription and its associated payment and customer data. |
{- "customer_account_id": "93a1c659-288d-4d62-929d-10e241078faa"
}
{- "<subscription_id_value_#1>": {
- "id": "64e1c283-17bf-45a7-90ea-2cb938081b2f",
- "status": "cancelled",
- "started_at": "2024-06-10 15:42:24",
- "updated_at": "2024-06-10 15:42:25",
- "expired_at": "2024-09-10 16:42:24",
- "next_charge_at": "2024-11-26 11:43:52",
- "payment_type": "paypal-vault",
- "trial": true,
- "cancelled_at": "2024-06-26 06:43:58",
- "cancellation_requested_at": "2024-06-25 06:43:58",
- "cancel_code": "8.01",
- "cancel_message": "Card brand is not supported",
- "customer": {
- "customer_account_id": "93a1c659-288d-4d62-929d-10e241078faa",
- "customer_email": "example@example.com"
}, - "pause": {
- "from_date": "2024-03-27 11:26:08",
- "to_date": "2024-03-27 11:26:08"
}
}, - "<subscription_id_value_#2>": {
- "id": "64e1c283-17bf-45a7-90ea-2cb938081b2f",
- "status": "cancelled",
- "started_at": "2024-06-10 15:42:24",
- "updated_at": "2024-06-10 15:42:25",
- "expired_at": "2024-09-10 16:42:24",
- "next_charge_at": "2024-11-26 11:43:52",
- "payment_type": "paypal-vault",
- "trial": true,
- "cancelled_at": "2024-06-26 06:43:58",
- "cancellation_requested_at": "2024-06-25 06:43:58",
- "cancel_code": "8.01",
- "cancel_message": "Card brand is not supported",
- "customer": {
- "customer_account_id": "93a1c659-288d-4d62-929d-10e241078faa",
- "customer_email": "example@example.com"
}, - "pause": {
- "from_date": "2024-03-27 11:26:08",
- "to_date": "2024-03-27 11:26:08"
}
}
}
By using this method, merchants can get a list of invoices related to a specific subscription.
merchant | string Example: api_pk_7b197...ba108f842 Unique public key is provided upon registration and must be shared for identification purposes. |
signature | string Example: M2E3OTkyNzcz...xMmExODI4 Signature of the request, allowing verification of the request's authenticity from the merchant on the payment gateway server. |
subscription_id required | string <uuid> = 36 characters Unique subscription identifier. |
object Contains information about the pagination of the results.
|
required | Array of objects List of invoices, each representing a billing event for a subscription. |
required | object Contains information about the pagination of the results. |
{- "subscription_id": "83b19018-cbc4-45f0-899a-dda84fd2705e",
- "pagination": {
- "offset": 20,
- "limit": 10
}
}
{- "data": [
- {
- "id": "4022a203-ace8-415f-9ae7-730014fceb25",
- "status": "fail",
- "created_at": "2024-12-27 11:45:30",
- "updated_at": "2024-12-28 11:45:30",
- "amount": 100,
- "billing_period_started_at": "2024-12-29 11:45:30",
- "billing_period_ended_at": "2024-12-30 11:45:30",
- "subscription_term_number": 1
}
], - "pagination": {
- "offset": 20,
- "limit": 10,
- "total_count": 150
}
}
By using this method, merchants can retrieve a list of orders associated with a particular invoice.
merchant | string Example: api_pk_7b197...ba108f842 Unique public key is provided upon registration and must be shared for identification purposes. |
signature | string Example: M2E3OTkyNzcz...xMmExODI4 Signature of the request, allowing verification of the request's authenticity from the merchant on the payment gateway server. |
invoice_id required | string <uuid> = 36 characters Unique invoice identifier associated with a specific subscription. |
object Contains information about the pagination of the results.
|
required | Array of objects List of orders, each containing attributes like order identifier, status, type, amount, currency, and timestamps for creation and updates. |
required | object Contains information about the pagination of the results. |
{- "invoice_id": "83b19018-cbc4-45f0-899a-dda84fd2705e",
- "pagination": {
- "offset": 20,
- "limit": 10
}
}
{- "data": [
- {
- "id": "1672066481283AlexKho",
- "status": "processing",
- "created_at": "2024-12-27 11:45:30",
- "updated_at": "2024-12-27 11:46:30",
- "processed_at": "2024-12-28 11:45:30",
- "amount": 100,
- "operation": "pay",
- "payment_details": {
- "invoice_id": "123443334",
- "payer_email": "example@example.com"
}, - "retry_attempt": 0
}
], - "pagination": {
- "offset": 20,
- "limit": 10,
- "total_count": 150
}
}
Solidgate API for fraud prevention enables merchants to set up and manage fraud prevention lists, helping tp block fraudulent activities while ensuring secure transactions.
By configuring fraud prevention lists, merchants can define specific conditions to allow or reject transactions, enhancing the security and reliability of their payment operations.
This method allows you to add new items to fraud prevention list linked to the merchant's account.
merchant | string Example: api_pk_7b197...ba108f842 Unique public key is provided upon registration and must be shared for identification purposes. |
signature | string Example: M2E3OTkyNzcz...xMmExODI4 Signature of the request, allowing verification of the request's authenticity from the merchant on the payment gateway server. |
required | Array of objects <= 100 items List of fraud prevention list items to be created. |
required | Array of objects List of created fraud prevention list items. |
{- "items": [
- {
- "list_type": "pass",
- "payment_field": "card_id",
- "field_value": "923bb4e6-4a5f-41ec-81fb-28eb8a152e55",
- "expired_at": "2024-12-21 11:21:30",
- "description": "This is a pass rule"
}, - {
- "list_type": "reject",
- "payment_field": "ip_address",
- "field_value": "123.123.123.123",
- "description": "This is a reject rule"
}
]
}
{- "items": [
- {
- "id": "1234567",
- "list_type": "pass",
- "payment_field": "card_id",
- "field_value": "923bb4e6-4a5f-41ec-81fb-28eb8a152e55",
- "expired_at": "2024-12-21 11:21:30",
- "description": "This is a pass rule"
}, - {
- "id": "1234568",
- "list_type": "reject",
- "payment_field": "ip_address",
- "field_value": "123.123.123.123",
- "description": "This is a reject rule"
}
]
}
This method retrieves existing fraud prevention list items linked to the merchant's account.
merchant | string Example: api_pk_7b197...ba108f842 Unique public key is provided upon registration and must be shared for identification purposes. |
signature | string Example: M2E3OTkyNzcz...xMmExODI4 Signature of the request, allowing verification of the request's authenticity from the merchant on the payment gateway server. |
list_type | string Enum: "pass" "reject" Type of the list item. |
object Payment field and value to be checked. | |
limit | integer [ 1 .. 2000 ] Default: 2000 Limit value indicates the maximum number of items to be returned. |
next_page_iterator | string Reference point for retrieving the next page of results
|
required | Array of objects Fraud prevention list items. |
required | object Metadata object containing pagination and count information. |
{- "list_type": "pass",
- "payment_field_value": {
- "payment_field": "email",
- "field_value": "test@test.com"
}, - "limit": 2000,
- "next_page_iterator": "1234567"
}
{- "items": [
- {
- "id": "1234567",
- "list_type": "pass",
- "payment_field": "email",
- "field_value": "test@test.com",
- "expired_at": "2024-12-21 11:21:30",
- "description": "This is a test rule"
}
], - "metadata": {
- "next_page_iterator": "1234567",
- "count": 2000
}
}
This method allows you to delete an existing fraud prevention list item linked to the merchant's account.
id required | string Identifier of the fraud prevention list item to be deleted. |
merchant | string Example: api_pk_7b197...ba108f842 Unique public key is provided upon registration and must be shared for identification purposes. |
signature | string Example: M2E3OTkyNzcz...xMmExODI4 Signature of the request, allowing verification of the request's authenticity from the merchant on the payment gateway server. |
id required | string <= 255 characters Fraud prevention list item identifier. |
list_type required | string Enum: "pass" "reject" Type of the list item. |
payment_field required | string Enum: "card_id" "cardholder" "customer_id" "customer_email" "ip_address" Payment field to be checked. |
required | card_id (string) or cardholder (string) or customer_id (string) or customer_email (string) or ip_address (string) The value of the
|
expired_at | string Expiration date of the item.
|
description | string <= 255 characters Reason for creating the item. |
{- "id": "1234567",
- "list_type": "pass",
- "payment_field": "card_id",
- "field_value": "923bb4e6-4a5f-41ec-81fb-28eb8a152e55",
- "expired_at": "2024-12-21 11:21:30",
- "description": "This is a pass rule"
}
Solidgate Payment Page allows merchants to securely redirect customers to a payment gateway's hosted page for completing transactions, without the need for custom integration on the merchant's website.
Please note that the payment page link expires in 24 hours.
merchant | string Example: api_pk_7b197...ba108f842 Unique public key is provided upon registration and must be shared for identification purposes. |
signature | string Example: M2E3OTkyNzcz...xMmExODI4 Signature of the request, allowing verification of the request's authenticity from the merchant on the payment gateway server. |
required | object Information required to create an order. |
required | object Information required to customize the payment page display. |
url required | string Specific URL where the customer should be directed to complete their transaction. |
guid required | string Uniquely identifies a payment session and ensures the security and integrity of the transaction. |
{- "order": {
- "order_id": "923bb4e6-4a5f-41ec-81fb-28eb8a152e55",
- "amount": 1020,
- "currency": "EUR",
- "order_description": "Premium package",
- "order_items": "item 1 x 10, item 2 x 30",
- "order_date": "2024-12-21 11:21:30",
- "order_number": 9,
- "type": "auth",
- "settle_interval": 0,
- "retry_attempt": 3,
- "force3ds": false,
- "google_pay_allowed_auth_methods": [
- "PAN_ONLY"
], - "customer_date_of_birth": "1988-11-21",
- "customer_email": "example@example.com",
- "customer_first_name": "Nikola",
- "customer_last_name": "Tesla",
- "customer_phone": "+10111111111",
- "traffic_source": "facebook",
- "transaction_source": "main_menu",
- "purchase_country": "USA",
- "geo_country": "USA or US",
- "geo_city": "New Castle",
- "language": "pt",
- "order_metadata": {
- "coupon_code": "NY2024",
- "partner_id": "123989"
},
}, - "page_customization": {
- "public_name": "Public Name",
- "order_title": "Order Title",
- "order_description": "Premium package",
- "payment_methods": [
- "paypal"
], - "button_font_color": "#FFFFFF",
- "button_color": "#00816A",
- "font_name": "Open Sans",
- "is_cardholder_visible": true,
}
}
{- "guid": "1b9a536f-57eb-4f79-9597-1319097882fa"
}
Solidgate Payment Link feature offers a hassle-free way to conduct online sales without integration, allowing merchants to share a URL that leads customers to a secure payment page for both one-time and subscription transactions.
Payment Links are code-free and reusable, allowing you to share them as many times as needed.
merchant | string Example: api_pk_7b197...ba108f842 Unique public key is provided upon registration and must be shared for identification purposes. |
signature | string Example: M2E3OTkyNzcz...xMmExODI4 Signature of the request, allowing verification of the request's authenticity from the merchant on the payment gateway server. |
required | object Information required to create an order. |
required | object Information required to customize the payment page display. |
object Configuration settings for the payment link. |
url required | string Specific URL where the customer should be directed to complete their transaction. |
id required | string Unique identifier of the Payment Link. |
{- "order": {
- "amount": 1020,
- "currency": "EUR",
- "order_description": "Premium package",
- "type": "auth",
- "settle_interval": 0,
- "google_pay_allowed_auth_methods": [
- "PAN_ONLY"
], - "traffic_source": "facebook",
- "transaction_source": "main_menu",
- "language": "pt",
- "order_metadata": {
- "coupon_code": "NY2024",
- "partner_id": "123989"
},
}, - "page_customization": {
- "public_name": "Public Name",
- "order_title": "Order Title",
- "order_description": "Premium package",
- "button_font_color": "#FFFFFF",
- "button_color": "#00816A",
- "font_name": "Open Sans",
- "is_cardholder_visible": true,
}, - "configuration": {
- "usage_mode": "reusable"
}
}
{- "id": "Q6J3212g7K"
}
Quickly deactivate the active payment link to prevent its further use.
merchant | string Example: api_pk_7b197...ba108f842 Unique public key is provided upon registration and must be shared for identification purposes. |
signature | string Example: M2E3OTkyNzcz...xMmExODI4 Signature of the request, allowing verification of the request's authenticity from the merchant on the payment gateway server. |
id required | string Unique identifier of the Payment Link.
|
{- "id": "Q6J3212g7K"
}
{- "error": {
- "code": "1.01",
- "messages": [
- "Authentication failed"
]
}
}
Solidgate API for reports allows merchants to securely access transaction data and generate customized reports for analyzing and tracking the performance of their payment operations.
With Solidgate’s reconciliation functionality, merchants can track cash daily, identify fund flow gaps, gain complete transaction lifecycle visibility, implement strong financial controls, and establish scalable financial processes.
Solidgate data comes with a 60-minute delay, thus it is not recommended for real-time analysis.
Please note that reports may be inaccessible for about 30 minutes on Wednesdays at 5:00 PM (UTC) due to scheduled external maintenances. Once complete, all reports will be available with data preserved.
The report provides essential data for merchants, including transaction details, customer information, and technical insights, facilitating comprehensive order tracking, financial reconciliation, and enhanced operational and marketing strategies.
This report uses the
updated_at
as the default parameter for unloading data, which reflects the latest update to card orders.
merchant | string Example: api_pk_7b197...ba108f842 Unique public key is provided upon registration and must be shared for identification purposes. |
signature | string Example: M2E3OTkyNzcz...xMmExODI4 Signature of the request, allowing verification of the request's authenticity from the merchant on the payment gateway server. |
filter | string Default: "updated_at" Enum: "updated_at" "created_at" Filtering criteria for the report data. |
date_from required | string <date-time> Start datetime for the report stated in UTC+0. |
date_to required | string <date-time> End datetime for the report stated in UTC+0. |
limit | integer [ 1 .. 2000 ] Default: 2000 Limit value indicates the maximum number of items to be returned. |
next_page_iterator | string Pagination helps in managing large datasets by dividing them into smaller, manageable chunks.
|
required | Array of objects List of orders, each containing attributes like order identifier, status, type, amount, currency, and timestamps for creation and updates. |
required | object Metadata object containing pagination and count information. |
{- "filter": "created_at",
- "date_from": "2024-08-15 11:00:00",
- "date_to": "2024-08-18 11:00:00",
- "limit": 2000,
- "next_page_iterator": "eyJzdWJzY3JpcHRpb25faWQiOiI5ODlkCJkYXRlX3RvIjoiMjAyMC0wOS0xNyAxNDoxMDowMCJ9"
}
{- "orders": [
- {
- "order_id": "923bb4e6-4a5f-41ec-81fb-28eb8a152e55",
- "order_description": "Premium package",
- "psp_order_id": "854756336423874823bdfsg6743gf5",
- "provider_payment_id": "charge_64789DFS3827563HGF56",
- "created_at": "2024-12-27 11:45:30",
- "updated_at": "2024-12-28 11:45:30",
- "amount": 100,
- "currency": "USD",
- "processing_amount": 10,
- "processing_currency": "USD",
- "status": "processing",
- "payment_type": "1-click",
- "type": "pay",
- "is_secured": true,
- "routing": {
- "cascade_steps": [
- {
- "mid": "mid-1",
- "mid_descriptor": "descriptor-1",
- "route_id": "pm-1",
- "cascade_number": 1,
- "segment_id": "fps_43bf3b784db24044446e8806723ff5ca"
}
]
}, - "customer_account_id": "93a1c659-288d-4d62-929d-10e241078faa",
- "customer_email": "example@example.com",
- "customer_first_name": "Nikola",
- "customer_last_name": "Tesla",
- "mid": "bank-mid-1",
- "ip_address": "8.8.8.8",
- "traffic_source": "facebook",
- "platform": "MOB",
- "geo_country": "USA",
- "error_code": "3.02",
- "transactions": [
- {
- "id": "5019d00bb70f82cd42f6bc654cbdfcbd63a9b5b1dbd6a",
- "created_at": "2024-12-27 11:45:30",
- "updated_at": "2024-12-28 11:45:30",
- "amount": 100,
- "currency": "USD",
- "operation": "pay",
- "status": "processing",
- "descriptor": "google.com",
- "refund_reason": "Solidgate - Issuer Fraud Notification",
- "refund_reason_code": "0022",
- "card": {
- "bank": "JSC UNIVERSAL BANK",
- "bin": "444111",
- "brand": "VISA",
- "card_exp_month": "12",
- "card_exp_year": 2028,
- "card_holder": "John Snow",
- "card_type": "CREDIT",
- "card_id": "22733af4-f6c6-4368-b7d0-98aeb0253a57",
- "country": "USA",
- "number": "444111XXXXXX9435"
}
}
], - "order_metadata": {
- "coupon_code": "NY2024",
- "partner_id": "123989"
}
}
], - "metadata": {
- "next_page_iterator": "eyJzdWJzY3JpcHRpb25faWQiOiI5ODlkCJkYXRlX3RvIjoiMjAyMC0wOS0xNyAxNDoxMDowMCJ9",
- "count": 1
}
}
The report is essential for merchants using alternative payment methods, offering comprehensive transaction details, including order IDs, statuses, amounts, customer information, crucial for a complete understanding of APM transaction dynamics.
This report uses the
updated_at
as the default parameter for unloading data, indicating the latest update to the APM orders.
merchant | string Example: api_pk_7b197...ba108f842 Unique public key is provided upon registration and must be shared for identification purposes. |
signature | string Example: M2E3OTkyNzcz...xMmExODI4 Signature of the request, allowing verification of the request's authenticity from the merchant on the payment gateway server. |
filter | string Default: "updated_at" Enum: "updated_at" "created_at" Filtering criteria for the report data. |
date_from required | string <date-time> Start datetime for the report stated in UTC+0. |
date_to required | string <date-time> End datetime for the report stated in UTC+0. |
limit | integer [ 1 .. 2000 ] Default: 2000 Limit value indicates the maximum number of items to be returned. |
next_page_iterator | string Pagination helps in managing large datasets by dividing them into smaller, manageable chunks.
|
required | Array of objects List of orders, each containing attributes like order identifier, status, type, amount, currency, and timestamps for creation and updates. |
required | object Metadata object containing pagination and count information. |
{- "filter": "created_at",
- "date_from": "2024-08-15 11:00:00",
- "date_to": "2024-08-18 11:00:00",
- "limit": 2000,
- "next_page_iterator": "eyJzdWJzY3JpcHRpb25faWQiOiI5ODlkCJkYXRlX3RvIjoiMjAyMC0wOS0xNyAxNDoxMDowMCJ9"
}
{- "orders": [
- {
- "order_id": "923bb4e6-4a5f-41ec-81fb-28eb8a152e55",
- "order_description": "Premium package",
- "created_at": "2024-12-27 11:45:30",
- "updated_at": "2024-12-28 11:45:30",
- "method": "paypal-vault",
- "amount": 100,
- "currency": "USD",
- "processing_amount": 0,
- "processing_currency": "USD",
- "status": "processing",
- "customer_account_id": "93a1c659-288d-4d62-929d-10e241078faa",
- "customer_email": "example@example.com",
- "ip_address": "8.8.8.8",
- "geo_country": "USA",
- "error_code": "3.02",
- "transactions": [
- {
- "id": "5019d00bb70f82cd42f6bc654cbdfcbd63a9b5b1dbd6a",
- "psp_transaction_id": null,
- "created_at": "2024-12-28 11:45:30",
- "updated_at": "2024-12-29 11:45:30",
- "method": "paypal-vault",
- "amount": 100,
- "currency": "USD",
- "status": "processing",
- "type": "pay"
}
]
}
], - "metadata": {
- "next_page_iterator": "eyJzdWJzY3JpcHRpb25faWQiOiI5ODlkCJkYXRlX3RvIjoiMjAyMC0wOS0xNyAxNDoxMDowMCJ9",
- "count": 1
}
}
The report offers a comprehensive overview for merchants, detailing customer subscriptions, payment methods, key customer data, and associated invoices, which are important for managing recurring revenues, customer retention, and informed decision-making in subscription-based businesses.
The
updated_at
parameter is used when unloading subscription data, indicating the most recent update to a subscription.
merchant | string Example: api_pk_7b197...ba108f842 Unique public key is provided upon registration and must be shared for identification purposes. |
signature | string Example: M2E3OTkyNzcz...xMmExODI4 Signature of the request, allowing verification of the request's authenticity from the merchant on the payment gateway server. |
filter | string Default: "updated_at" Enum: "updated_at" "created_at" Filtering criteria for the report data. |
date_from required | string <date-time> Start datetime for the report stated in UTC+0. |
date_to required | string <date-time> End datetime for the report stated in UTC+0. |
limit | integer [ 1 .. 2000 ] Default: 2000 Limit value indicates the maximum number of items to be returned. |
next_page_iterator | string Pagination helps in managing large datasets by dividing them into smaller, manageable chunks.
|
required | object Map of subscriptions, including detailed information such as status, payment details, cancellation info, associated customer and product data, invoice history, and pause schedule parameters. |
required | object Contains metadata related to the request, particularly for pagination. |
{- "filter": "created_at",
- "date_from": "2024-08-15 11:00:00",
- "date_to": "2024-08-18 11:00:00",
- "limit": 2000,
- "next_page_iterator": "eyJzdWJzY3JpcHRpb25faWQiOiI5ODlkCJkYXRlX3RvIjoiMjAyMC0wOS0xNyAxNDoxMDowMCJ9"
}
{- "subscriptions": {
- "64e1c283-17bf-45a7-90ea-2cb938081b2f": {
- "id": "64e1c283-17bf-45a7-90ea-2cb938081b2f",
- "status": "cancelled",
- "updated_at": "2024-06-10 15:42:25",
- "started_at": "2024-06-10 15:42:24",
- "expired_at": "2024-09-10 16:42:24",
- "next_charge_at": "2024-11-26 11:43:52",
- "payment_type": "paypal-vault",
- "trial": true,
- "cancelled_at": "2024-06-26 06:43:58",
- "cancel_code": "8.01",
- "cancel_message": "Card brand is not supported",
- "customer": {
- "customer_account_id": "93a1c659-288d-4d62-929d-10e241078faa",
- "customer_email": "example@example.com"
}, - "product": {
- "id": "a51ba9fd-3be1-4ef9-b00f-bb85157597f5",
- "name": "Platinum Audiobook Set",
- "payment_action": "auth_void",
- "amount": 100,
- "currency": "USD",
- "trial": true,
- "trial_period": 1
}, - "invoices": {
- "4022a203-ace8-415f-9ae7-730014fceb25": {
- "id": "4022a203-ace8-415f-9ae7-730014fceb25",
- "status": "fail",
- "created_at": "2024-12-27 11:45:30",
- "updated_at": "2024-12-28 11:45:30",
- "amount": 100,
- "billing_period_started_at": "2024-12-29 11:45:30",
- "billing_period_ended_at": "2024-12-30 11:45:30",
- "subscription_term_number": 1,
- "orders": {
- "1672066481283AlexKho": {
- "id": "1672066481283AlexKho",
- "status": "processing",
- "created_at": "2024-12-27 11:45:30",
- "processed_at": "2024-12-28 11:45:30",
- "operation": "pay",
- "amount": 100,
- "payment_details": {
- "invoice_id": "123443334",
- "payer_email": "example@example.com",
- "retry_attempt": 0
}
}
}
}
}, - "pause": {
- "from_date": "2025-01-27 11:26:08",
- "to_date": "2025-01-27 11:26:08"
}
}
}, - "metadata": {
- "next_page_iterator": "eyJzdWJzY3JpcHRpb25faWQiOiI5ODlkCJkYXRlX3RvIjoiMjAyMC0wOS0xNyAxNDoxMDowMCJ9",
- "count": 1
}
}
The report is essential for merchants, providing exhaustive insights into each chargeback, including identifiers, dates, types, amounts, reasons, and related original order details, which is crucial for understanding chargeback patterns, enhancing dispute resolution, and fraud prevention.
Chargeback information is unloaded using the
updated_at
as the default parameter, which reflects the date when the latest chargeback flow was created.
merchant | string Example: api_pk_7b197...ba108f842 Unique public key is provided upon registration and must be shared for identification purposes. |
signature | string Example: M2E3OTkyNzcz...xMmExODI4 Signature of the request, allowing verification of the request's authenticity from the merchant on the payment gateway server. |
filter | string Default: "updated_at" Enum: "updated_at" "created_at" Filtering criteria for the report data. |
date_from required | string <date-time> Start datetime for the report stated in UTC+0. |
date_to required | string <date-time> End datetime for the report stated in UTC+0. |
limit | integer [ 1 .. 2000 ] Default: 2000 Limit value indicates the maximum number of items to be returned. |
next_page_iterator | string Pagination helps in managing large datasets by dividing them into smaller, manageable chunks.
|
required | Array of objects List of orders, each containing attributes like order identifier, status, type, amount, currency, and timestamps for creation and updates. |
required | object Metadata object containing pagination and count information. |
{- "filter": "created_at",
- "date_from": "2024-08-15 11:00:00",
- "date_to": "2024-08-18 11:00:00",
- "limit": 2000,
- "next_page_iterator": "eyJzdWJzY3JpcHRpb25faWQiOiI5ODlkCJkYXRlX3RvIjoiMjAyMC0wOS0xNyAxNDoxMDowMCJ9"
}
{- "orders": [
- {
- "order_id": "923bb4e6-4a5f-41ec-81fb-28eb8a152e55",
- "order_description": "Premium package",
- "created_at": "2024-08-18 09:57:42",
- "updated_at": "2024-08-18 09:57:42",
- "amount": 100,
- "currency": "USD",
- "status": "approved",
- "type": "pay",
- "is_secured": false,
- "customer_account_id": "93a1c659-288d-4d62-929d-10e241078faa",
- "customer_email": "example@example.com",
- "customer_first_name": "Nikola",
- "customer_last_name": "Tesla",
- "ip_address": "8.8.8.8",
- "platform": "WEB",
- "geo_country": "USA",
- "chargebacks": [
- {
- "id": "892140",
- "created_at": "2024-08-18 09:57:49",
- "updated_at": "2024-08-18 09:57:49",
- "dispute_date": "2024-08-18 09:57:49",
- "settlement_date": "2024-08-18 09:57:49",
- "amount": 100,
- "currency": "USD",
- "type": "1st_chb",
- "status": "reversed",
- "reason_group": "Fraud",
- "reason_code": "10.4",
- "reason_description": "Fraud – Card-Absent Environment",
- "flows": [
- {
- "id": "1159271",
- "date": "2024-08-18 00:00:00",
- "created_at": "2024-08-18 09:57:48",
- "updated_at": "2024-08-18 09:57:49",
- "settlement_date": "2024-08-18 00:00:00",
- "deadline_date": "2024-08-28 00:00:00",
- "amount": 100,
- "dispute_amount": 100,
- "currency": "USD",
- "type": "1st_chb",
- "status": "in_progress",
- "arn_code": "24871153022084127852235"
}
]
}
]
}
], - "metadata": {
- "next_page_iterator": "eyJzdWJzY3JpcHRpb25faWQiOiI5ODlkCJkYXRlX3RvIjoiMjAyMC0wOS0xNyAxNDoxMDowMCJ9",
- "count": 1
}
}
The report is crucial, offering detailed insights on each PayPal dispute and lifecycle stage. These details are essential for effective dispute management and enhancing customer satisfaction.
This report uses the
created_at
as the default parameter for unloading data.
merchant | string Example: api_pk_7b197...ba108f842 Unique public key is provided upon registration and must be shared for identification purposes. |
signature | string Example: M2E3OTkyNzcz...xMmExODI4 Signature of the request, allowing verification of the request's authenticity from the merchant on the payment gateway server. |
filter | string Default: "created_at" Enum: "updated_at" "created_at" Filtering criteria for the report data. |
date_from required | string <date-time> Start datetime for the report stated in UTC+0. |
date_to required | string <date-time> End datetime for the report stated in UTC+0. |
limit | integer [ 1 .. 2000 ] Default: 2000 Limit value indicates the maximum number of items to be returned. |
next_page_iterator | string Pagination helps in managing large datasets by dividing them into smaller, manageable chunks.
|
required | Array of objects List of disputes, each containing attributes like identifiers, dates, amounts, currencies, stages, channels, reasons, and status. |
required | object Metadata object containing pagination and count information. |
{- "filter": "created_at",
- "date_from": "2024-08-15 11:00:00",
- "date_to": "2024-08-18 11:00:00",
- "limit": 2000,
- "next_page_iterator": "eyJzdWJzY3JpcHRpb25faWQiOiI5ODlkCJkYXRlX3RvIjoiMjAyMC0wOS0xNyAxNDoxMDowMCJ9"
}
{- "disputes": [
- {
- "dispute_id": "PP-D-85112454",
- "order_id": "923bb4e6-4a5f-41ec-81fb-28eb8a152e55",
- "subscription_product_id": "ac43b415-5522-4373-b026-a365462f9657",
- "subscription_service_id": "fb603790-xxxx-1111-xxxx-ae4d59d5d378",
- "created_at": "2024-08-23 12:05:28",
- "updated_at": "2024-08-23 12:05:28",
- "seller_response_due_date": "2024-09-14 16:29:12",
- "dispute_amount": 100,
- "dispute_currency": "USD",
- "dispute_life_cycle_stage": "INQUIRY",
- "dispute_channel": "INTERNAL",
- "dispute_create_time": "2024-07-02 23:39:06",
- "dispute_update_time": "2024-07-08 1:40:44",
- "dispute_outcome": "RESOLVED_WITH_PAYOUT",
- "reason": "MERCHANDISE_OR_SERVICE_NOT_RECEIVED",
- "status": "WAITING_FOR_BUYER_RESPONSE",
- "customer_account_id": "93a1c659-288d-4d62-929d-10e241078faa",
- "customer_email": "example@example.com"
}
], - "metadata": {
- "next_page_iterator": "eyJzdWJzY3JpcHRpb25faWQiOiI5ODlkCJkYXRlX3RvIjoiMjAyMC0wOS0xNyAxNDoxMDowMCJ9",
- "count": 1
}
}
The report retrieves data to identify and resolve potential issues, thereby preventing the generation of alerts.
This report uses the
created_at
as the default parameter for unloading data.In successful response, you will receive a link to the file
report_url
merchant | string Example: api_pk_7b197...ba108f842 Unique public key is provided upon registration and must be shared for identification purposes. |
signature | string Example: M2E3OTkyNzcz...xMmExODI4 Signature of the request, allowing verification of the request's authenticity from the merchant on the payment gateway server. |
filter | string Default: "created_at" Enum: "updated_at" "created_at" Filtering criteria for the report data. |
date_from required | string <date-time> Start datetime for the report stated in UTC+0. |
date_to required | string <date-time> End datetime for the report stated in UTC+0. |
report_url | string URL for the report stored on Amazon S3, which needs to be downloaded. |
{- "filter": "created_at",
- "date_from": "2024-08-15 11:00:00",
- "date_to": "2024-09-20 13:00:00"
}
The report offering detailed information on prevention alerts. It provides insights into each alert, including unique identifiers, alert types, amounts, outcomes, and the alert generation timeline.
In success response, you will be redirected to S3, where the file download starts.
The report unloads data based on the date range parameters, which corresponds to the date the operation was executed.
report_id required | string Example: 2A1N0V1 Identifier of the report to download. |
merchant | string Example: api_pk_7b197...ba108f842 Unique public key is provided upon registration and must be shared for identification purposes. |
signature | string Example: M2E3OTkyNzcz...xMmExODI4 Signature of the request, allowing verification of the request's authenticity from the merchant on the payment gateway server. |
required | object Error object. |
{- "error": {
- "code": "1.01",
- "messages": [
- "Authentication failed"
]
}
}
The report is vital for merchants, providing detailed fraud-related information such as order IDs, amounts, and timings, along with specific fraud types and reason codes, crucial for swiftly identifying, analyzing, and formulating effective strategies to enhance transaction security.
The
created_at
as the default parameter is used to unload fraud alert data. It specifies the exact time when a fraud alert was created.
merchant | string Example: api_pk_7b197...ba108f842 Unique public key is provided upon registration and must be shared for identification purposes. |
signature | string Example: M2E3OTkyNzcz...xMmExODI4 Signature of the request, allowing verification of the request's authenticity from the merchant on the payment gateway server. |
filter | string Default: "created_at" Enum: "updated_at" "created_at" Filtering criteria for the report data. |
date_from required | string <date-time> Start datetime for the report stated in UTC+0. |
date_to required | string <date-time> End datetime for the report stated in UTC+0. |
limit | integer [ 1 .. 2000 ] Default: 2000 Limit value indicates the maximum number of items to be returned. |
next_page_iterator | string Pagination helps in managing large datasets by dividing them into smaller, manageable chunks.
|
Array of objects List of alerts, each containing detailed attributes such as order identifier, creation, update, and report dates, amounts in original currency and USD, fraud type, card scheme, and reason code description. | |
object Metadata object containing pagination and count information. |
{- "filter": "created_at",
- "date_from": "2024-08-15 11:00:00",
- "date_to": "2024-08-18 11:00:00",
- "limit": 2000,
- "next_page_iterator": "eyJzdWJzY3JpcHRpb25faWQiOiI5ODlkCJkYXRlX3RvIjoiMjAyMC0wOS0xNyAxNDoxMDowMCJ9"
}
{- "alerts": [
- {
- "order_id": "923bb4e6-4a5f-41ec-81fb-48eb8a152e55",
- "created_at": "2024-12-27 11:45:30",
- "updated_at": "2024-12-27 11:45:30",
- "fraud_amount": 50,
- "fraud_currency": "USD",
- "fraud_amount_usd": 100,
- "fraud_report_date": "2024-03-24 14:22:15",
- "fraud_type": "6",
- "card_scheme": "VISA",
- "reason_code_description": "Fraudulent Use of Account Number"
}
], - "metadata": {
- "next_page_iterator": "eyJzdWJzY3JpcHRpb25faWQiOiI5ODlkCJkYXRlX3RvIjoiMjAyMC0wOS0xNyAxNDoxMDowMCJ9",
- "count": 1
}
}
In successful response, you will receive a link to the file report_url
The financial data are in a CSV file, which can be found at the link. Data is available for export from the July 2022.
merchant | string Example: api_pk_7b197...ba108f842 Unique public key is provided upon registration and must be shared for identification purposes. |
signature | string Example: M2E3OTkyNzcz...xMmExODI4 Signature of the request, allowing verification of the request's authenticity from the merchant on the payment gateway server. |
date_from required | string <date-time> Start datetime for the report stated in UTC+0. |
date_to required | string <date-time> End datetime for the report stated in UTC+0. |
report_url | string URL for the report stored on Amazon S3, which needs to be downloaded. |
{- "date_from": "2024-08-15 11:00:00",
- "date_to": "2024-09-20 13:00:00"
}
This operation is deprecated and will be removed from the API methods in the near future. Its functionality is coming soon in Settlements within Solidgate HUB, and you can switch to it to ensure uninterrupted access to financial data.
In a successful response, you receive a link report_url
to download financial data as a CSV file. Data is available for export from July 2022.
merchant | string Example: api_pk_7b197...ba108f842 Unique public key is provided upon registration and must be shared for identification purposes. |
signature | string Example: M2E3OTkyNzcz...xMmExODI4 Signature of the request, allowing verification of the request's authenticity from the merchant on the payment gateway server. |
settlement_id required | string <= 100 characters Identifier of the settlement. |
report_url | string URL for the report stored on Amazon S3, which needs to be downloaded. |
{- "settlement_id": "2A1N0V1"
}
The report offers an extensive overview of financial transactions, detailing financial record IDs, order and transaction IDs, dates, amounts, currencies, payment methods, and geographical data essential for comprehensive financial analysis and management.
In success response, you will be redirected to S3, where the file download starts.
The report unloads data based on the
created_at + 2 days
parameter, which corresponds to the date the operation was executed.
report_id required | string Example: 2A1N0V1 Identifier of the report to download. |
merchant | string Example: api_pk_7b197...ba108f842 Unique public key is provided upon registration and must be shared for identification purposes. |
signature | string Example: M2E3OTkyNzcz...xMmExODI4 Signature of the request, allowing verification of the request's authenticity from the merchant on the payment gateway server. |
required | object Error object. |
{- "error": {
- "code": "1.01",
- "messages": [
- "Authentication failed"
]
}
}
The changelog documents all modifications, enhancements, and removals to the API. It helps developers and users to track changes, understand new features, and adjust their implementations.
It is equally important to be aware of updates in the broader payment guide changelog, which includes comprehensive details on product-level changes that may affect overall payment processing.