POS Stripe

Integrate Stripe payment into Odoo point of sale. Accept credit cards, debit cards, digital wallets with high security and fast processing.

Point of Sale
Payment Gateway
Credit Card
Stripe
Contactless Payment

Overview

POS Stripe module integrates Stripe payment gateway directly into Odoo point of sale, allowing stores to accept credit cards, debit cards, and digital wallets securely.

Fast payment processing, high security with PCI DSS standard, supports modern payment methods like Apple Pay, Google Pay, and contactless payments.


Key Features

Key points

  • • Credit/debit card payments - Accept Visa, Mastercard, American Express, JCB

  • • Contactless payments - Support NFC, tap-to-pay with card readers

  • • Apple Pay & Google Pay - Fast payment via digital wallets

  • • PCI DSS security - Comply with international payment security standards

  • • Real-time payment processing - Instant transaction confirmation

  • • Automatic refunds - Process refunds directly from POS

  • • Transaction reports - Track all card transactions in Odoo

  • • Multi-currency support - Accept payments in multiple currencies

  • • Save card information - Store cards for repeat customers (tokenization)

  • • Transparent transaction fees - Display Stripe fees for each transaction


Target Users

Key points

  • • Sales staff - Process card payments at counter

  • • Store managers - Track revenue and card transactions

  • • Accountants - Reconcile card transactions with Stripe reports

  • • Store owners - Expand payment methods, increase sales


How to Use

Steps

  • 1. Register Stripe account at stripe.com

  • 2. Get API keys: Stripe Dashboard → Developers → API keys

  • 3. Configure Stripe in Odoo: Point of Sale → Configuration → Payment Methods

  • 4. Create new payment method, select "Stripe" as provider

  • 5. Enter Publishable Key and Secret Key from Stripe

  • 6. Connect card reader (if available) via Bluetooth or USB

  • 7. Test connection with test transaction

  • 8. At POS screen, select products and click "Payment"

  • 9. Select "Stripe" payment method

  • 10. Customer swipes card, taps card, or enters card information

  • 11. Wait for transaction confirmation from Stripe

  • 12. Print receipt or send via email/SMS


Scenario 1: Credit card payment at counter

Customer purchases and pays with Visa card. Staff selects Stripe method, customer swipes card through reader.

Transaction processed in 2-3 seconds, receipt printed and email sent automatically.


Scenario 2: Contactless payment with Apple Pay

Customer uses iPhone to pay via Apple Pay. Staff selects Stripe, customer taps phone on NFC reader.

Payment completed instantly, no PIN or signature required.


Scenario 3: Process refund for customer

Customer returns product purchased with card. Staff creates return order in POS, selects Stripe refund method.

Money automatically refunded to customer card, typically within 5-10 business days.


Scenario 4: Save card for VIP customer

VIP customer shops frequently. Staff saves card information (token) to customer profile.

Next purchase, customer only needs to confirm payment without swiping card again.


Scenario 5: Multi-currency payment for tourist

Foreign tourist pays with USD card. System automatically converts to local currency using Stripe exchange rate.

Customer sees amount in both local currency and USD on receipt.


Important Terminology

Key points

  • • Payment Gateway - Service processing card transactions between store and bank

  • • PCI DSS - International payment card data security standard

  • • Tokenization - Store card information as secure token instead of actual card number

  • • Card Reader - Hardware device to swipe or tap cards

  • • NFC (Near Field Communication) - Contactless payment technology

  • • Chargeback - Customer requests bank to reverse payment due to dispute

  • • Settlement - Process of transferring money from Stripe to store bank account

  • • Transaction Fee - Fee Stripe charges for each payment

  • • 3D Secure - Additional security layer requiring OTP authentication from bank


Tips for Effective Use

Key points

  • • Check card reader connection before each shift

  • • Enable 3D Secure for transactions over threshold to reduce chargeback risk

  • • Monitor Stripe transaction fees to calculate profit accurately

  • • Reconcile Stripe reports with Odoo daily

  • • Save cards for repeat customers to speed up payment

  • • Configure automatic email to send Stripe receipts to customers

  • • Train staff to handle payment errors and refunds

  • • Keep card reader clean and fully charged

  • • Update card reader firmware regularly


System Requirements

Key points

  • • POS module installed and configured

  • • Stripe account activated and verified

  • • API keys from Stripe (Publishable and Secret Key)

  • • Stripe-compatible card reader (optional)

  • • Stable internet connection for transaction processing

  • • Bank account to receive money from Stripe

  • • SSL certificate for website if online payment


Troubleshooting: Transaction declined

Key points

  • • Check card is valid and has sufficient balance

  • • Ask customer to contact bank to unlock card

  • • Retry transaction or use different card

  • • Check error code in Stripe Dashboard for specific reason

  • • Verify card information entered correctly (card number, CVV, expiry date)


Troubleshooting: Card reader not connecting

Key points

  • • Check Bluetooth or USB is enabled and connected

  • • Restart card reader and POS device

  • • Charge card reader battery if depleted

  • • Update card reader firmware to latest version

  • • Re-pair Bluetooth in device settings

  • • Contact Stripe support if still cannot connect


Troubleshooting: Transaction slow or timeout

Key points

  • • Check stable internet connection

  • • Retry transaction after a few seconds

  • • Check Stripe API status at status.stripe.com

  • • Clear browser cache and re-login to POS

  • • Contact internet provider if network unstable


Troubleshooting: Refund failed

Key points

  • • Check original transaction was successfully paid

  • • Confirm refund within time limit (typically 180 days)

  • • Check Stripe account balance sufficient for refund

  • • View error logs in Stripe Dashboard

  • • Contact Stripe support to process manual refund


Troubleshooting: Transaction fees higher than expected

Key points

  • • Check Stripe pricing plan in use

  • • Verify card type (international cards have higher fees)

  • • Check for currency conversion fees

  • • Negotiate better pricing plan with Stripe if high volume

  • • View detailed fees in Stripe Dashboard → Reports


Frequently Asked Questions

Key points

  • • Does Stripe support my country? - Check Stripe website for supported countries list

  • • What are Stripe transaction fees? - Typically 2.9% + $0.30 for domestic cards, higher for international

  • • How long until money reaches bank account? - Usually 2-7 business days depending on bank

  • • Is card reader required? - Not mandatory, can enter card information manually

  • • Is Stripe secure? - Yes, Stripe complies with PCI DSS Level 1, highest security standard

  • • Can partial refunds be processed? - Yes, Stripe supports full or partial refunds

  • • How to handle chargebacks? - Stripe will notify, you need to provide proof of valid transaction


Business Benefits

Key points

  • • Increase sales 30-40% by accepting card payments

  • • Reduce risk of counterfeit money and cash loss

  • • Speed up payment process, reduce customer wait time

  • • Automatic transaction reconciliation, reduce accounting work

  • • Expand international customers with multi-currency payment

  • • Increase store credibility with modern payment methods

  • • Track revenue in real-time via Stripe Dashboard

  • • Reduce cash transportation costs to bank