Lemonway provides its partners with a complete card payment processing solution.
๐ How does a card payment work?
๐ Accepted card networks and supported currencies
๐ Available features and card registration
๐ Transaction statuses
๐ Card pre-authorisation
๐ Payment optimisation
๐ Test cards
๐ Error codes
๐ Refunds
๐ Payment disputes
๐ How does a card payment work?
A card payment works in 4 key steps:
- Once the cart is confirmed, your customer clicks the payment button on your website or application.
- A card transaction with a "Pending" status is created on your Dashboard (Type = Inbound / Method = Card / Status = Pending).
- This click triggers the opening of the payment page, where your customer enters their card details (network, number, expiry date, CVV code) and finalises the payment.
- The transaction is then updated with the card information (first 4 and last 2 digits, country of issuance, etc.). The status is updated and Lemonway deducts its commission.
๐ Accepted card networks and supported currencies
| Network | Card type | Geographic zone | Accepted currencies |
|---|---|---|---|
| CB (Carte Bancaire) | Debit & credit | ๐ซ๐ท France | EUR |
| Visa | Debit & credit | International | EUR, GBP, CHF |
| Mastercard | Debit & credit | International | EUR, GBP, CHF |
๐ก The activation of certain networks may depend on your contract and your geographic zone. Contact your Account Manager to find out which networks are available in your configuration.
๐ง Pay In and Pay Out transactions are always carried out in the currency of your Lemonway payment environment. Exchange rates are provided by the card-issuing bank. Other currencies can be activated upon request depending on your volumes.
๐ Available features and card registration
Depending on your contractual configuration, the following features are available:
| Feature | Description | Availability |
|---|---|---|
| One-shot payment | Single transaction without card registration | โ Standard |
| One-click payment | Payment with a registered (tokenised) card, initiated by the customer without re-entering their card details | โ Upon activation |
| Pre-authorisation | Funds hold on the card (deposit, unknown final amount) for a maximum of 6 days | โ Upon activation |
| Recurring payments (MIT) | Merchant-initiated transactions: subscriptions, recurring charges, deferred billing | โ Upon activation |
| Deferred capture | Actual debit carried out after the authorisation phase | โ Upon activation |
| Partial or full refund | Refund to the original card, from the Dashboard or via the API | โ Standard |
๐ก Setting up advanced features (pre-authorisation, MIT, one-click) requires a specific contractual agreement. Contact your Account Manager to check your eligibility.
The one-click and MIT features rely on secure card tokenisation: Lemonway stores card details in a manner compliant with PCI DSS standards and returns a unique identifier (card_id) upon the first payment with registration. This identifier is then used for subsequent transactions, without the customer needing to re-enter their details.
๐ง Recurring payments (MIT) are subject to specific regulatory requirements (initial consent, cardholder notification). Ensure your integration complies with these obligations before activation.
๐ Transaction statuses
| Status | Meaning |
|---|---|
| โ Success | The transaction was completed and the amount is credited to the beneficiary payment account. |
| ๐ฌ Pending | The transaction has not yet been credited, but may evolve to "Success" or "Error". |
| โ ๏ธ Cancelled | The transaction was not credited. The customer did not finalise the payment (browser closed, 3DS code not entered, timeout, etc.) |
| ๐ซ Error | The transaction is incomplete and could not be credited. It was cancelled by Lemonway (e.g. incorrect card details) or following your instructions. |
| โ๏ธ Pending validation | Status used exclusively for pre-authorisations. May evolve to "Success" if the transaction is completed before the deadline expires. |
โ My customer claims to have been charged, but the transaction does not show "Success"
In very rare cases (bug during information transmission between your site and our system), a transaction may be debited on the customer's side without showing "Success" on the Dashboard.
In this case, follow these steps:
- Check the transaction status on your Dashboard โ it may still be "Pending" if the update has not yet occurred.
- If the status remains "Cancelled" or "Error" while the customer has been charged, contact our support team providing: the transaction ID, the amount, the date, and the first 4 / last 2 digits of the card.
- Our teams carry out an investigation. If the debit is confirmed, the transaction is regularised or a refund is initiated.
๐ก To avoid this type of situation, we recommend never closing the payment page before the final confirmation and managing timeouts via Lemonway webhooks.
๐ Card pre-authorisation
Pre-authorisation is useful when the final transaction amount is unknown at the time of booking (e.g. rental company requiring a deposit, consumption-based billing).
It allows you to:
- Verify the validity of the customer's card
- โ๏ธ Hold the amount on the card for a maximum period of 6 days (144 hours)
How it works depending on card type:
- Credit card: the amount is blocked against the card's credit limit during the pre-authorisation period
- Debit card: the amount is deducted from the bank account linked to the card
The pre-authorisation appears as a Pay In "Pending" transaction on your Dashboard.
You then have two options:
- Charge the card (in full or partially) before the deadline expires โ the status changes from "Pending" to "Success". If the charged amount is less than the pre-authorised amount, the blocked balance is automatically released.
- Do nothing โ the hold is cancelled at the end of the pre-authorisation period (credit card) or the debit is reversed (debit card).
โ ๏ธ Activating pre-authorisation applies to the entire platform: all your transactions will be pre-authorised by default. You can validate each transaction via the API with no impact on your customer.
๐ Payment optimisation
Lemonway has strengthened its card payment processing infrastructure to improve performance for all its partners. These improvements deliver the following benefits:
| Improvement | Benefit for your platform |
|---|---|
| Smart Routing | Transactions are automatically directed to the most efficient processing channel based on the transaction profile (currency, country of issuance, amount, history), maximising the acceptance rate. |
| Multi-acquirer architecture | Lemonway relies on multiple banking acquirers. In the event of unavailability or refusal on one channel, an automatic fallback mechanism redirects the transaction to another acquirer to minimise payment failures. |
| Higher acceptance rate | The combination of smart routing and 3DS exemption management reduces unnecessary friction and increases the conversion rate on your payment flows. |
| Real-time monitoring | Continuous supervision of flows enables rapid detection of anomalies and proactive intervention by our teams in the event of an incident. |
๐ก These optimisations are active by default for all partners using the Lemonway card payment module. No action is required on your part to benefit from them.
๐ Test cards (sandbox environment)
In the sandbox environment, use the card numbers below to simulate different payment behaviours. For all test cards, use:
- Expiry date: any future date (e.g. 12/26)
- CVC: any 3-digit code (e.g. 123)
โ ๏ธ These test cards are only valid in the sandbox environment and if you are on Lemonway's new card infrastructure.
Any use of a test card in a production environment will result in an automatic refusal (card.test).
For more information, contact your Account Manager or Lemonway support.
Successful payments
| Card number | Network | Behaviour |
|---|---|---|
| 4242 4242 4242 4242 | Visa | Successful payment |
| 5555 5555 5555 4444 | Mastercard | Successful payment |
Successful payments by country of issuance
| Card number | Country | Network |
|---|---|---|
| 4977 8300 0000 0001 | ๐ซ๐ท France | Visa |
| 4360 0000 0100 0005 | ๐ซ๐ท France | Visa / Carte Bancaire (CB) |
| 5130 2900 0000 0009 | ๐ซ๐ท France | Mastercard / Carte Bancaire (CB) |
| 4658 5800 0000 0008 | ๐ฌ๐ง United Kingdom | Visa |
| 4023 6000 0000 0002 | ๐ฎ๐น Italy | Visa |
| 4571 7300 0000 0003 | ๐ฉ๐ฐ Denmark | Visa |
| 4338 3000 0000 0009 | ๐ฆ๐ท Argentina | Visa |
| 4835 9100 0000 0003 | ๐จ๐ณ China | Visa |
Specific 3D Secure behaviours
| Card number | 3DS behaviour |
|---|---|
| 4000 0000 0000 0101 | 3DS required and supported (challenge) |
| 4000 0000 0000 0119 | 3DS not supported on the card |
| 4000 0000 0000 3055 | 3DS v2 โ frictionless flow (without fingerprint) |
| 4000 0000 0000 3063 | 3DS v2 โ frictionless flow (with fingerprint) |
| 4000 0000 0000 3253 | 3DS v2 required for SCA, no authentication for MIT |
| 4000 0000 0000 0259 | 3DS v2 supported, v1 not supported |
| 4000 0000 0000 3238 | 3DS v2 not supported, v1 supported |
| 4000 0000 0000 3220 | 3DS v2 โ fingerprint fails |
| 4000 0000 0000 3246 | 3DS v1 required but v2 not supported |
Special authorisation behaviours
| Card number | Simulated behaviour |
|---|---|
| 4000 0000 0000 0002 | Card declined |
| 4000 0000 0000 0010 | Authorisation successful, but any capture will fail |
| 4000 0000 0000 2180 | Declined โ card.do-not-honor
|
| 4000 0000 0000 2198 | Declined โ card.possible-fraud
|
| 4000 0000 0000 2206 | Declined โ card.no-money (insufficient funds) |
| 4000 0000 0000 2214 | Declined โ card.expired
|
| 4000 0000 0000 2222 | Declined โ card.stolen (card reported stolen) |
| 4000 0000 0000 2230 | Declined โ card.failed-cvc (invalid CVC) |
| 4000 0000 0000 2248 | Declined โ card.failed-avs
|
| 4000 0000 0000 2255 | Declined โ card.not-authorized
|
| 4000 0000 0000 2263 | Declined โ card.inactive
|
| 4000 0000 0000 2271 | Declined โ card.lost
|
| 4000 0000 0000 2289 | Declined โ card.region-not-authorized
|
| 4127 9694 2058 7632 | Declined โ card.blacklisted
|
Special behaviours
| Card number | Simulated behaviour |
|---|---|
| 4000 0000 0000 0028 | CVC check fails |
| 4000 0000 0000 1216 | Verification successful, but any transaction will fail |
| 4000 0000 0000 0069 | Payment successful, but a chargeback is immediately initiated |
| 4000 0000 0000 0200 | Payment successful, but a failed chargeback is immediately initiated |
| 4000 0000 0000 0309 | Payment successful, but a retrieval request is immediately initiated |
| 4000 0000 0000 0077 | Payment successful, but any refund will be declined |
| 4000 0000 0000 4004 | Payment successful, but a fraud notification will be sent |
| 4000 0000 0000 6223 | Payment successful, but any incremental capture will fail |
| 4000 0000 0000 0531 | Authorisation successful, but any incremental authorisation will fail |
| 4000 0000 0000 3303 | Authorisation successful, but any incremental authorisation will fail with card.no-money
|
| 4000 0000 0000 6009 | Verification successful, but new authorisations will fail with card.no-money
|
| 4000 0000 0000 4301 | Verification successful, but new authorisations will fail with card.expired
|
| 5337 4800 0000 7168 | Transaction will fail with the recommendation code do-not-retry
|
๐ Error codes
When a card transaction is declined, an error code is visible in the Lemonway Dashboard. This table helps you identify the cause of the refusal and the corrective action to take.
โ ๏ธ These codes are not returned in the API response and are only visible if you are on Lemonway's new card infrastructure. For more information, contact your Account Manager or Lemonway support.
๐ก๏ธ Fraud & Security
| Error code | Description | Recommended action |
|---|---|---|
gateway.possible-fraud |
Transaction flagged as potential fraud | Contact Lemonway support |
card.possible-fraud |
Payment blocked for potential fraud by the issuer | Contact the issuer |
card.blacklisted |
Card on blacklist โ do not retry | Do not retry |
card.stolen |
Card reported stolen โ do not retry | Do not retry |
card.lost |
Card reported lost โ do not retry | Do not retry |
card.security-violation |
Security threat detected โ do not retry | Do not retry |
card.high-risk |
Transaction flagged as high risk | Analyse before any retry |
card.possible-counterfeit |
Card potentially counterfeit | Analyse the transaction before any retry |
routing-rules.transaction-blocked |
Transaction blocked by Lemonway rules | Contact Lemonway support |
๐ณ Card validation errors
| Error code | Description |
|---|---|
card.invalid |
Invalid card (number, expiry date or CVC) |
card.invalid-number |
Invalid card number |
card.invalid-expiry-date |
Invalid expiry date |
card.missing-cvc |
CVC missing but required |
card.invalid-brand |
Invalid or unsupported card network |
card.invalid-merchant |
Invalid merchant โ contact Lemonway support |
card.invalid-name |
Invalid cardholder name |
card.invalid-expiry-month |
Invalid expiry month |
card.invalid-expiry-year |
Invalid expiry year |
card.missing-expiry |
Missing expiry date |
card.missing-number |
Missing card number |
card.missing-name |
Missing cardholder name |
card.missing-pin |
Missing PIN code |
card.bad-track-data |
Invalid track data (expiry date or CVC) |
card.invalid-account |
Invalid bank account |
card.invalid-amount |
Invalid transaction amount |
card.invalid-scheme |
Invalid or unsupported card scheme |
card.invalid-transaction |
Invalid transaction |
card.formatting-error |
Formatting error |
card.not-found |
Card information not found |
๐ฆ Issuer / Acquirer errors
| Error code | Description | Recommended action |
|---|---|---|
card.issuer-failed |
The issuing bank encountered an error | Retry later |
card.acquirer-failed |
Processing failure on the acquirer side | Contact Lemonway support |
card.issuer-down |
The issuing bank is unavailable | Retry later |
card.network-failed |
Unable to reach the card network | Contact Lemonway support |
card.issuer-maintenance |
The issuing bank is under maintenance | Retry later |
card.processing-error |
Processing failure on the Acquirer/Issuer side | Contact Lemonway support |
card.issuer-not-found |
Issuing bank not found | Contact Lemonway support |
card.acquirer-not-found |
Acquirer not found | Contact Lemonway support |
card.issuer-malfunction |
Issuing bank malfunction | Retry later |
๐ Generic declines
| Error code | Description | Recommended action |
|---|---|---|
card.declined |
Payment declined, no additional information available | Ask the customer to contact their bank |
card.do-not-honor |
Generic decline from the issuing bank (default code) | Ask the customer to contact their bank |
card.please-retry |
Payment declined โ a retry is possible | Retry the transaction |
card.dont-retry |
Payment declined โ do not retry | Do not retry |
payment.declined |
Payment declined, no additional information | Ask the customer to contact their bank |
card.no-action-taken |
No action taken โ retry the transaction | Retry the transaction |
gateway.declined |
Transaction flagged as potential fraud | Contact Lemonway support |
โ๏ธ Gateway errors
| Error code | Description | Recommended action |
|---|---|---|
gateway.blocked |
Technical issue | Contact Lemonway support |
gateway.configuration-error |
Technical issue | Contact Lemonway support |
gateway.invalid-credentials |
Technical issue | Contact Lemonway support |
gateway.invalid-merchant |
Technical issue | Contact Lemonway support |
gateway.forbidden |
Technical issue | Contact Lemonway support |
gateway.not-allowed |
Technical issue | Contact Lemonway support |
gateway.internal-error |
Technical issue | Contact Lemonway support |
gateway.maintenance |
Technical issue | Contact Lemonway support |
gateway.network-error |
Technical issue | Contact Lemonway support |
gateway.timeout |
Technical issue | Contact Lemonway support |
gateway.unknown-error |
Technical issue | Contact Lemonway support |
gateway.duplicate |
The transaction is a duplicate or has already been processed | Check whether the transaction has already been processed |
gateway.expired |
Gateway expired | Contact Lemonway support |
gateway.limit-exceeded |
Gateway limit exceeded | Contact Lemonway support |
gateway.rate-limit-exceeded |
Gateway rate limit exceeded | Contact Lemonway support |
gateway.validation-error |
Technical issue | Contact Lemonway support |
gateway.not-found |
Gateway not found | Contact Lemonway support |
gateway.transaction-not-found |
Transaction not found | Contact Lemonway support |
gateway.transaction-pending |
Transaction pending | Wait for the status update |
gateway.unsupported-country-code |
Unsupported country code | Contact Lemonway support |
gateway.unsupported-currency |
Currency not supported by the Gateway | Contact Lemonway support |
gateway.invalid-billing-address |
Invalid billing address | Check the billing address |
gateway.invalid-state |
Invalid transaction state | Contact Lemonway support |
gateway.invalid-repeat |
Invalid repeated transaction | Contact Lemonway support |
gateway.retry |
Transaction to be retried | Retry the transaction |
๐ชซ Card status & limits
| Error code | Description | Recommended action |
|---|---|---|
card.expired |
Expired card | Ask the customer for a new card |
card.not-activated |
Card not yet activated | Ask the customer to activate their card |
card.inactive |
Inactive card | Ask the customer to contact their bank |
card.restricted |
Restricted card | Ask the customer to contact their bank |
card.revoked |
Card revoked โ do not retry | Do not retry |
card.revoked-all |
All cards for the cardholder have been revoked | Do not retry |
card.exceeded-limits |
Card limit reached | Ask the customer to contact their bank |
card.exceeded-withdrawal-limit |
Withdrawal limit reached | Ask the customer to contact their bank |
card.exceeded-activity-limits |
Activity limit reached | Ask the customer to contact their bank |
card.exceeded-maximum-amount |
Maximum amount exceeded | Split the transaction or request another payment method |
card.no-money |
Insufficient funds | Ask the customer to top up their account |
card.no-credit-account |
No credit account linked | Request another payment method |
card.no-savings-account |
No savings account linked | Request another payment method |
๐ Authentication & 3DS
| Error code | Description | Recommended action |
|---|---|---|
card.needs-authentication |
3DS authentication required | Contact Lemonway support |
card.missing-3ds |
3DS verification missing but required | Contact Lemonway support |
card.unsupported-3ds |
The card does not support 3DS (but it is required) | Ask the cardholder to contact their bank or use another card |
card.failed-3ds |
3DS verification failed | Ask the customer to try again |
card.expired-3ds |
3DS verification expired | Ask the customer to try again |
card.couldnt-3ds |
3DS authentication could not be performed | Contact Lemonway support |
card.failed-3ds-technical |
Technical failure during 3DS | Retry later |
card.unsupported-3ds2 |
3DS2 not supported by the card | Ask the cardholder to contact their bank or use another card |
card.invalid-eci |
Invalid Electronic Commerce Indicator (ECI) | Contact Lemonway support |
card.eci-conflict |
ECI conflict | Contact Lemonway support |
card.invalid-pares |
Invalid Payment Authentication Response (PARes) | Contact Lemonway support |
๐ CVC verification
| Error code | Description | Recommended action |
|---|---|---|
card.failed-cvc |
CVC verification failed | Ask the customer to check their CVC code |
๐ญ Special card states
| Error code | Description | Recommended action |
|---|---|---|
card.duplicate |
High probability of duplicate | Check whether the transaction has already been processed |
card.maximum-attempts |
Maximum number of attempts reached | Ask the customer to contact their bank |
card.not-supported |
Card not supported | Request another payment method |
card.already-blocked |
Card already blocked | Ask the customer to contact their bank |
card.already-captured |
Transaction already captured | Do not retry |
card.already-refused |
Transaction already refused | Do not retry |
card.pending |
Transaction pending | Wait for the status update |
card.timeout |
Transaction timeout | Retry the transaction |
card.transaction-not-processed |
Transaction not processed | Contact Lemonway support |
card.contact-acquirer |
Contact the acquirer | Contact Lemonway support |
card.contact-bank |
Customer must contact their bank | Ask the customer to contact their bank |
card.canceled-by-client |
Transaction cancelled by the customer | No action required |
card.approve-after-identification |
Additional identification required | Ask the customer to contact their bank |
card.currency-unsupported |
Currency not supported by this card | Check the transaction currency |
card.type-not-supported |
Card type not supported | Ask the cardholder to contact their bank or use another card |
card.terminal-not-found |
Terminal not found | Contact Lemonway support |
card.terminal-not-initialized |
Terminal not initialised | Contact Lemonway support |
card.physical-authentication-error |
Physical authentication error | Contact Lemonway support |
card.no-cheque-account |
No cheque account linked | Request another payment method |
card.invalid-bank-country-code |
Invalid bank country code | Contact Lemonway support |
๐ Compliance & special situations
| Error code | Description | Recommended action |
|---|---|---|
request.transaction-blocked |
Blocked for compliance reasons โ do not retry | Do not retry |
card.keep-card |
Card must be retained โ do not retry | Do not retry |
card.not-authorized |
Card not authorised for this payment | Ask the customer for another payment method |
card.region-not-authorized |
Not authorised in this geographic region | Contact Lemonway support |
card.authorization-revoked |
Transaction authorisation has been revoked | Do not retry |
card.law-violation |
The transaction violates legal provisions | Do not retry |
card.holder-not-authorized |
Cardholder not authorised | Ask the customer to contact their bank |
card.not-registered |
Card not yet registered | Ask the customer to register their card |
card.terminal-not-allowed |
Card not allowed on this terminal | Contact Lemonway support |
card.surcharge-not-allowed |
Surcharge not allowed | Contact Lemonway support |
card.surcharge-not-supported |
Surcharge not supported by the card | Contact Lemonway support |
card.exemption-declined |
Exemption declined | Contact Lemonway support |
card.reauthorization-not-allowed |
Re-authorisation not permitted | Do not retry |
card.test |
Test card used in production environment | Use a real card in production |
๐ก For any error code not listed here or requiring in-depth analysis, contact our support team specifying the transaction ID and the error code returned.
๐ Refunds
How do I refund a card transaction?
Lemonway allows you to refund card transactions made by your customers at any time, in full or in part, directly from your Dashboard.
- In the Dashboard, click on Transactions then All operations.
- Search for the transaction ID.
- Click on the ID in the results list.
- On the Operation details page, click Refund.
- Enter the full or partial amount to refund, enter your password and click Send.
Once confirmed, the request is submitted. The transaction appears ๐ฌ Pending on your Dashboard, then changes to โ Success once processed. It may change to ๐ซ PSP Error if the refund cannot be executed (expired card, reported stolen, etc.).
| Parameter | Detail |
|---|---|
| Credit delay | 2 to 5 business days (depending on the issuing bank) |
| Time limit | Not possible beyond 12 months after the initial transaction |
| Lemonway commission | Not returned in the event of a refund |
| Expired or blocked card | Refund may fail โ PSP Error status |
โ ๏ธ The refund is always processed to the original card used during payment. It is not possible to refund to a different payment method via this mechanism.
How do I identify a refund in my Dashboard?
- In the Dashboard, click on Transactions then All operations.
- Click the filter icon in the Category column.
- Select Refund and click OK.
๐ Payment disputes
A chargeback occurs when a cardholder disputes a transaction directly with their issuing bank. Unlike a refund initiated by your platform, it is triggered by the customer and may result in a review of the transaction by Lemonway.
๐ See our dedicated article: Chargebacks and disputes