Sign in
An image of the Stripe logo
Create account
Sign in
Home
Payments
Business operations
Financial services
Developer tools
No-code
All products
Home
Payments
Business operations
Home
Payments
Business operations
Financial services
Developer tools
Support
Overview
Online payments
Products and prices
Invoicing
Subscriptions
Quotes
In-person payments
    Overview
    What is Terminal
    Design an integration
    Example applications
    Quickstart
    Accept an in-person payment
    Set up your reader
      Stripe Reader M2
      BBPOS Chipper 2X BT
      BBPOS WisePad 3
      BBPOS WisePOS E
      Verifone P400
      Tap to Pay on iPhone
    Set up your integration
    Connect to a reader
    Collect payments
    Regional considerations
    Supported card brands
    Terminal payments features
    Multiparty payments with Connect
    Collect tips
    Save cards for future use
    Refund transactions
    Provide receipts
    Cart display
    Incremental authorizations
    Extended authorizations
    Operate offline
    Deploy at scale
    Order hardware
    Manage locations
    Configure readers
    References
    API references
    Bluetooth readers
    Smart readers
    SDK migration guide
    Testing
    Deployment checklist
    Stripe Terminal reader product sheets
Multiparty payments
After the payment
Add payment methods
Payment Links
Stripe Checkout
Stripe Elements
About the APIs
Regulation support
Implementation guides
Testing
Terminal
·
HomePaymentsIn-person paymentsSet up your reader

Set up Verifone P400

Learn how to set up the Verifone P400.
Available in:

This reader is no longer available for purchase. If you’re getting started with Stripe Terminal, we recommend viewing our current reader offerings.

The Verifone P400 is a countertop reader for Stripe Terminal apps. It connects to the Stripe Terminal SDK over the internet.

This reader is compatible with JavaScript SDK and the iOS SDK (currently in beta). To view the reader’s parts and features, see the product sheet.

Turn the reader on and off

To turn on the Verifone P400, securely plug the P400 connector cable into the port on the bottom of the reader. The cover slides over the port to hold the cable in place. Plug the power adapter into the connector cable and into a power outlet.

Verifone P400 connector cable

The Verifone P400 automatically turns on when connected to power. In a countertop deployment, leaving the device on for extended periods is expected. If you need to turn the reader off, remove the power source.

Even when it’s not in use, leave the Verifone P400 plugged in to receive automatic software updates.

Connect the reader to the internet

Because the Verifone P400 is a smart reader, its reader software communicates directly with Stripe, managing connectivity through a LAN. The reader must connect to the same local network as your application. If you’re running into issues connecting your reader to the internet follow the troubleshooting steps to diagnose the issue.

WiFi Beta

If you’re setting up a new device, follow the on-screen prompts to connect to the internet using WiFi. To start over, press the red X button on the keypad.

To switch networks, or connect an already online reader to a WiFi network, press 0WIFI (0-9-4-3-4) on the keypad and follow the prompts. Attempting to join a new network disconnects the reader from any existing wireless connection. There’s no fallback to the previously connected network.

Your WiFi network must use WPA-Personal or WPA2-Personal encryption and be password protected. WiFi is not supported for non-password-protected networks or enterprise networks.

Connecting over WiFi is a beta feature. For production use, have an Ethernet connection ready as a backup, in case of degraded networks or connectivity issues.

Key mapping

To access characters from the keypad, use this multi-tap key mapping scheme. The table shows which characters each key maps to, in the order they’ll appear.

Keypad Number CharactersKeypad Number Characters
00-+=_!?@$%^&/\()[]{}<>~|66mnoMNO
11qz.QZ77prsPRS
22abcABC88tuvTUV
33defDEF99wxyWXY
44ghiGHI**,’␣”`:;
55jklJKL##

For example, if your network password is Stripe, enter 7-7-7-7-7-7-7-8-8-7-7-7-4-4-4-4-7-7-3-3-3.

Ethernet

Connect an Ethernet cable from your router to the Verifone P400, using the ETH port (not the RS232 port).

Connecting Ethernet cable to Ethernet port

The reader obtains an IP address using DHCP. As soon as the network cable is plugged in, the reader attempts to establish communication with Stripe.

Network priority

The Verifone P400 resets its priority to Ethernet when rebooting. Even if previously configured for WiFi, the reader switches to Ethernet if it detects an Ethernet cable connection while starting up.

If you connect to WiFi while an Ethernet cable is connected, the reader switches to the WiFi connection. If the reader fails to connect to WiFi on the first attempt, it falls back to Ethernet connection. Otherwise, the reader continues to prioritize WiFi until rebooted.

Reader screens

The reader has a few screens to indicate its connectivity state. The default splash screen indicates that the reader is connected to Stripe and ready for processing.

You can customize the reader’s default splash screen by setting up locations.

Default splash screen

Downloading update screen

Not connected screen

Default reader language

The Verifone P400 interface displays text in both English and the language of the region the reader is registered in.

See also

  • Set up your integration
  • Verifone P400 reference
Was this page helpful?
Questions? Contact us.
Watch our developer tutorials.
Check out our product changelog.
Powered by Markdoc
You can unsubscribe at any time. Read our privacy policy.
On this page
Turn the reader on and off
Connect the reader to the internet
Reader screens
Default reader language
See also
Stripe Shell
Test mode
Welcome to the Stripe Shell! Stripe Shell is a browser-based shell with the Stripe CLI pre-installed. Login to your Stripe account and press Control + Backtick on your keyboard to start managing your Stripe resources in test mode. - View supported Stripe commands: - Find webhook events: - Listen for webhook events: - Call Stripe APIs: stripe [api resource] [operation] (e.g. )
The Stripe Shell is best experienced on desktop.
$