---
updatedAt: 2026-06-22T20:33:28.000Z
agentTools:
  projectIndex: https://docs.skipify.com/llms.txt
---

# Implementation Test Data

<HTMLBlock>{`
<style>
.App {
  --font-family: 'poppins', 'helvetica';
}
</style>
`}</HTMLBlock>

## Shopper Email, Mobile and Account Data

Skipify identifies shoppers based on the email and/or phone.

### Stage environment

Any test value for email or mobile will be accepted \*

> 📘 No OTP code is actually sent in staging. Use OTP code '786786'

\*Note:

* Use an accessible and valid email if you are creating a Skipify shopper account, or testing the recognized Skipify flow. Manage saved payment methods in the Skipify experience or [stage shopper dashboard](https://checkout.staging.skipify.com/dashboard/login).
* Use an accessible email and/or mobile if you are sending a paylink to one of these channels.

### Production environment

* A valid US phone number accepting text messages must be utilized. Refer to [Shopper SMS Numbers](https://docs.skipify.com/docs/test-data#shopper-sms-numbers) if needed.
* Manage saved payment methods in the Skipify experience or [production shopper dashboard](https://checkout.skipify.com/dashboard/login).

### Shopper SMS Numbers

There are several low-cost and free options that can be utilized to create SMS numbers which can receive messages from Skipify. Two that we recommend:

* <a href="https://voice.google.com/about" target="_blank">Google Voice</a>
* <a href="https://www.openphone.co/" target="_blank">Open Phone</a>

### Consumer Email Addresses

Once you have SMS numbers configured for testing, we recommend creating multiple test consumer accounts with a single email address. Most email clients support adding a tag ("+tagname") to the end of your email address which will route emails sent to that address as if it did not have that tag. Skipify will treat these as different email addresses/consumers. You can use the same SMS number for different consumers, so you might create a set of different test consumers similar to the example below:

| Email Address (Primary Key, Unique) | Phone Number (Not Required to Be Unique) |
| :---------------------------------- | :--------------------------------------- |
| <testuser+1@skipify.com>            | 555-xxx-xxxx (Google Voice 1)            |
| <testuser+2@skipify.com>            | 555-xxx-xxxx (Google Voice 1)            |
| <testuser+3@skipify.com>            | 303-xxx-xxxx (Google Voice 2)            |

Using this pattern, you can create as much test data as you need to ensure that your integration works properly across a variety of consumer accounts.

## Address Data

Real addresses must be used in both stage and production environments. Validation errors will be shown otherwise.

## Payment Method Data

### Stage environment

> 🚧 Reminder!
>
> Real credit card data will be rejected in the Skipify staging environment.

The following credit card numbers may be used to test various scenarios. A 4 digit CVV must be used for American Express card numbers, while all other card numbers may use a 3 digit CVV.

| Type                       | Number           | Outcome                |
| :------------------------- | :--------------- | :--------------------- |
| Visa                       | 4111111111111111 | Success                |
| Visa                       | 4000000000000002 | Declined by Gateway    |
| Visa                       | 4000000000000051 | Card Number Declined   |
| Visa                       | 4000000000000119 | Declined, Contact Bank |
| Mastercard                 | 5555555555554444 | Success                |
| American Express           | 378282246310005  | Success                |
| American Express           | 371449635398431  | Success                |
| American Express Corporate | 378734493671000  | Success                |
| Discover                   | 6011111111111117 | Success                |
| Diners Club                | 30569309025904   | Success                |
| JCB                        | 6011000990139424 | Success                |

### Additional Test Card Detail by PSP

The following credit card numbers may be used to test various scenarios with different payment service providers:

<Table align={["left","left","left","left","left"]}>
  <thead>
    <tr>
      <th>
        PSP
      </th>

      <th>
        Type
      </th>

      <th>
        Number
      </th>

      <th>
        Details
      </th>

      <th>
        Outcome
      </th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>
        Adyen
      </td>

      <td>
        Visa
      </td>

      <td>
        4111111111111111
      </td>

      <td>
        03/2030, 737
      </td>

      <td>
        Decline
      </td>
    </tr>

    <tr>
      <td>
        Adyen
      </td>

      <td>
        Visa
      </td>

      <td>
        4000000000000008
      </td>

      <td>
        03/2030, 737
      </td>

      <td>
        Success
      </td>
    </tr>

    <tr>
      <td>
        Adyen
      </td>

      <td>
        Visa
      </td>

      <td>
        4400000000000008
      </td>

      <td>
        Address field: Test AVS result 2
      </td>

      <td>
        AVS Decline
      </td>
    </tr>

    <tr>
      <td>
        BrainTree
      </td>

      <td>
        Visa
      </td>

      <td>
        4242424242424242
      </td>

      <td>

      </td>

      <td>
        Success
      </td>
    </tr>

    <tr>
      <td>
        BrainTree
      </td>

      <td>
        Mastercard
      </td>

      <td>
        5499990123456781
      </td>

      <td>

      </td>

      <td>
        AVS Decline
      </td>
    </tr>

    <tr>
      <td>
        Express
      </td>

      <td>
        Mastercard
      </td>

      <td>
        5499990123456781
      </td>

      <td>

      </td>

      <td>
        Success
      </td>
    </tr>

    <tr>
      <td>
        Express
      </td>

      <td>
        Mastercard
      </td>

      <td>
        5499990123456781
      </td>

      <td>
        amount = 12
      </td>

      <td>
        Decline
      </td>
    </tr>

    <tr>
      <td>
        Express
      </td>

      <td>
        Mastercard
      </td>

      <td>
        5499990123456781
      </td>

      <td>
        Address field: 123 Main Street 2
      </td>

      <td>
        AVS Decline
      </td>
    </tr>

    <tr>
      <td>
        Express
      </td>

      <td>
        Mastercard
      </td>

      <td>
        5499990123456781
      </td>

      <td>
        Test for $0.51 to receive a decline
      </td>

      <td>
        Decline
      </td>
    </tr>

    <tr>
      <td>
        Express
      </td>

      <td>
        Visa
      </td>

      <td>
        4111111111111111
      </td>

      <td>
        Test for $0.51 to receive a decline
      </td>

      <td>
        Decline
      </td>
    </tr>

    <tr>
      <td>
        Express
      </td>

      <td>
        Amex
      </td>

      <td>
        378282246310005
      </td>

      <td>
        Test for $0.51 to receive a decline
      </td>

      <td>
        Decline
      </td>
    </tr>

    <tr>
      <td>
        Express
      </td>

      <td>
        Discover
      </td>

      <td>
        6011111111111117
      </td>

      <td>
        Test for $0.51 to receive a decline
      </td>

      <td>
        Decline
      </td>
    </tr>

    <tr>
      <td>
        Express
      </td>

      <td>

      </td>

      <td>

      </td>

      <td>
        more options [here](https://developerengine.fisglobal.com/apis/express/features/test-triggers)

        > 🚧 Note that any amount of $33.00 or greater will be approved and avoid test logic
      </td>

      <td>

      </td>
    </tr>

    <tr>
      <td>
        RAFT
      </td>

      <td>
        Visa
      </td>

      <td>
        4445222299990007
      </td>

      <td>

      </td>

      <td>
        Success
      </td>
    </tr>

    <tr>
      <td>
        RAFT
      </td>

      <td>
        Mastercard
      </td>

      <td>
        5454545454545454
      </td>

      <td>
        amount = 2.51
      </td>

      <td>
        Decline
      </td>
    </tr>

    <tr>
      <td>
        Stripe
      </td>

      <td>
        Visa
      </td>

      <td>
        4242424242424242
      </td>

      <td>

      </td>

      <td>
        Success
      </td>
    </tr>

    <tr>
      <td>
        Stripe
      </td>

      <td>
        Visa
      </td>

      <td>
        4000000000000002
      </td>

      <td>

      </td>

      <td>
        Decline
      </td>
    </tr>

    <tr>
      <td>
        Stripe
      </td>

      <td>
        Visa
      </td>

      <td>
        4000000000000028
      </td>

      <td>

      </td>

      <td>
        AVS Decline
      </td>
    </tr>

    <tr>
      <td>
        VAP
      </td>

      <td>
        Visa
      </td>

      <td>
        4242424242424242
      </td>

      <td>

      </td>

      <td>
        Success
      </td>
    </tr>

    <tr>
      <td>
        VAP
      </td>

      <td>
        Visa
      </td>

      <td>
        4100000000000000
      </td>

      <td>

      </td>

      <td>
        Decline
      </td>
    </tr>

    <tr>
      <td>
        VAP
      </td>

      <td>
        Visa
      </td>

      <td>
        4457000200000008
      </td>

      <td>

      </td>

      <td>
        AVS Decline
      </td>
    </tr>

    <tr>
      <td>
        WPG
      </td>

      <td>
        Visa
      </td>

      <td>
        4242424242424242
      </td>

      <td>

      </td>

      <td>
        Success
      </td>
    </tr>

    <tr>
      <td>
        WPG
      </td>

      <td>
        Mastercard
      </td>

      <td>
        5499990123456781
      </td>

      <td>

      </td>

      <td>
        Decline
      </td>
    </tr>

    <tr>
      <td>
        Payrix
      </td>

      <td>
        Visa
      </td>

      <td>
        4242424242424242
      </td>

      <td>
        with any combination of CVV and Expiration Date
      </td>

      <td>
        Success
      </td>
    </tr>

    <tr>
      <td>
        Payrix
      </td>

      <td>
        Visa
      </td>

      <td>
        4242424242424242
      </td>

      <td>
        amount = 500.01
      </td>

      <td>
        Decline
      </td>
    </tr>

    <tr>
      <td>
        Maverick
      </td>

      <td>

      </td>

      <td>
        please refer to [technical docs](https://developers.maverickpayments.com/#d06066a4-244f-4314-8c5f-436fff6da179)
      </td>

      <td>

      </td>

      <td>

      </td>
    </tr>
  </tbody>
</Table>

### Additional Test Cards to retrieve payment credentials to authorize directly.

*Note*- *Use the below only if your merchant Account is approved to retrieve payment credentials. Note that merchant Account configurations are needed to retrieve network Tokens and/or PANs*

| Type             | Number           | Details                                 |
| :--------------- | :--------------- | :-------------------------------------- |
| Visa             | 4622943123116643 | Returns Network Token + Cryptogram, PAN |
| Visa             | 4622943123116635 | Returns Network Token + Cryptogram, PAN |
| Visa             | 4622943123116619 | Returns Network Token + Cryptogram, PAN |
| Mastercard       | 5120350283765454 | Returns Network Token + Cryptogram, PAN |
| Mastercard       | 5120350268376905 | Returns Network Token + Cryptogram, PAN |
| Mastercard       | 5120350261420361 | Returns Network Token + Cryptogram, PAN |
| American Express | 371111111111114  | PAN only                                |
| American Express | 371111111111122  | PAN only                                |
| American Express | 371111111111130  | PAN only                                |
| Discover         | 6011000088618537 | Network Token + Dynamic CVV (dCVV)      |
| Discover         | 6011000025883707 | Network Token + Dynamic CVV (dCVV)      |
| Discover         | 6011012015750069 | Network Token + Dynamic CVV (dCVV)      |

### Production environment

> 🚧 Test credit cards are not accepted in production

***

<HTMLBlock>{`
<a href="https://www.skipify.com/get-in-touch"><img src="https://files.readme.io/279452f-CTA_Contact_Footer_1440x205_Final.png" alt="Skipify banner with link to contact us form"></a>
`}</HTMLBlock>