1. Apple Pay Payments
Kushki Docs
English
  • Español
  • English
  • Home
  • Quick Start
    • Frequently Asked Questions
    • Moving to Production
    • Policy for Important API Changes
    • Test Data
    • Error Codes
    • Latest Features
  • Payment Glossary
    • Payments Glossary
  • One-time card payments (Online)
    • Supported card brands
    • Functionalities by business model
    • Network Tokens
    • One-step Payments
      • How do Card Payments Work?
      • Accept a Card Payment
      • Direct charge (without token)
      • Accept One-Time Payments with OTP
      • OTP Authentication Error Codes
      • Error codes for single card payments
    • Two-steps Payments
      • How do one-time payments with authorization and capture work?
      • Receive payments with authorization and capture
    • Refunds
      • Returns, cancellations, and refunds
    • 3DS Authentication
      • Introduction to 3DS
      • 3DS API integration
      • 3DS integration with kushki.js library
      • 3DS API integration plus kushki.js library
      • 3DS Error Codes
    • Apple Pay Payments
      • Apple Pay Configuration
      • Apple Pay Sandbox testing
  • Recurring Card Payments (Online)
    • Functionalities by business model
    • External subscriptions to Kushki
    • Authenticate your subscriptions with 3DS
    • Accept one-click payments with 3DS
    • Error codes in recurring charges
    • Apple Pay for Subscriptions
    • Scheduled payments
      • How do Credit or Debit Card Payment Recurring Charges Work?
      • Create a recurring charge
      • Manage your Scheduled Charges
    • OneClick Payments
      • Accepting One-Click Payments
      • How does authorization and capture work in OneClick payments?
      • Receive OneClick payments with authorization and capture
  • Card-present payments
    • Accept card present payments
    • Test data
    • Webhooks for card present
    • Raw card-present API
      • Raw card-present API overview
      • Cryptographic key exchange
      • Sample script to encrypt information
      • Take Payments
      • Frequently Asked Questions
      • Error codes for card-present transactions
    • Transactions
      • Transactions
      • Cancel payments
    • Kushki One
      • First Steps
      • Autenticación y Cifrado de Requests
      • Accept payments with Kushki One
      • Amount Format
      • Async services and webhooks
      • Printing on SmartPOS terminal
      • Unified Error Catalog — Kushki ONE Connect
    • Kushki One Payment App
      • Overview
      • Process a payment
      • Split payment on the terminal
      • Refunds and PreAuth & Capture
      • Review Your Transactions
      • Terminal Setup
  • Wire Transfers
    • Shopping experiences and transaction details for bank transfer payments
    • Receive Wire Transfers
    • Check the Status of a Transaction
  • Cash Payments
    • Accept a Cash Payment
    • Authorized locations
    • Error Codes for declined cash transaction
  • Alternative payment methods (APM)
    • How do APM payments work?
    • Accept Yape payments
  • Money Disbursement
    • Wire Transfer
      • How does the disbursement through bank transfer work?
      • Payment disbursement to bank accounts
      • Error codes for transfer disbursements
    • Card
      • How does sending funds to cards work?
      • Send money to a card
      • Error Codes
  • Plugins
    • Shopify
      • Shopify
      • Plugin Operation
    • VTEX
      • VTEX Integration Guide
  • Payment Links
    • Smartlinks
  • Payment forms and buttons
    • Kajita
      • How Does it Work?
      • Payment Kajitas
    • Payment Button
      • Overview
      • Generate a payment button
  • Branch Offices Management
    • How to Onboard Submerchants via API
  • Notifications
    • Good Practices
    • Check your Webhooks
    • One-time Payments Webhooks
      • Webhook for One-Time Payments made with a card
      • Webhook for One-Time Payments by Wire Transfer
      • Webhook for One-Time Payments in Cash
    • Recurring Payments Webhooks
      • Webhook for Recurring Payments Made with Card
    • Payment Distribution Webhooks
      • Webhook for payment disbursement through wire transfer
      • Webhook for card disbursement
    • Payment button Webhooks
      • Webhooks with Payment Button
    • Smartlinks Webhooks
      • Webhooks with Smartlinks
    • Refunds Webhooks
      • Webhook for Voids and Refunds
      • Chargeback Webhooks
HomeMexico 🇲🇽Ecuador 🇪🇨Chile 🇨🇱Colombia 🇨🇴Peru 🇵🇪
HomeMexico 🇲🇽Ecuador 🇪🇨Chile 🇨🇱Colombia 🇨🇴Peru 🇵🇪
Status
Soporte / Support
English
  • Español
  • English
  1. Apple Pay Payments

Apple Pay Sandbox testing

This section describes how to configure the Apple Pay sandbox environment to test your integration before going to production. The Apple Pay sandbox is a testing environment that uses test credit and debit cards to simulate real transactions without actual charges.
For more information, refer to the official Apple Pay documentation. Keep in mind that Apple is an external provider, so their documentation and processes may change without prior notice.

Prerequisites#

To test in the Apple Pay sandbox environment you need:
An iPhone 6 or later (or a device compatible with Apple Pay).
A sandbox account in App Store Connect (see section: Create a Sandbox Account).
The test credentials listed in the sections below.

Create a Sandbox Account in App Store Connect#

Follow these steps to create your sandbox tester account:
1.
Sign in to App Store Connect.
2.
Go to Users and Access.
3.
Select the Sandbox tab.
4.
Click Testers.
5.
Click the (+) button to add a new tester.
6.
Fill in the required fields: first name, last name, email address, and password.
7.
Select the country/region.
8.
Click Create.
Important
Use an email address that is not associated with any existing Apple ID account. This email will be your sandbox username.
For more information on how to create your account, see how to create a Sandbox Apple ID.

Adding a Test Card to the Apple Pay Wallet#

Step 1 — Sign out of iCloud on the device#

Apple Pay sandbox requires the device to be signed in with a sandbox tester account, not your production Apple ID.
1.
Go to Settings → [your name] (at the top).
2.
Scroll down and tap Sign Out.
3.
Confirm the full iCloud sign out.
Important
You must sign out completely from iCloud. It is not enough to simply switch the App Store account.

Step 2 — Sign in with your sandbox tester account#

1.
Go to Settings → Sign in to your [device].
2.
Enter the email and password of your sandbox tester account (created in App Store Connect).
3.
Complete verification if prompted.

Step 3 — Open the Wallet app#

1.
From the home screen, open the Wallet app.
2.
Tap the + (Add) button in the upper-right corner.

Step 4 — Select the entry method#

1.
Select Debit or Credit Card.
2.
Choose Enter Card Number Manually (instead of using the camera).

Step 5 — Enter the test card details#

Use one of Apple's official test card numbers listed in the Test Cards section.

Step 6 — Complete the card registration#

1.
Enter the card number, expiration date, and CVV.
2.
Tap Next.

Step 7 — Accept the terms and conditions#

1.
Review and accept the terms.
2.
Tap Agree or Continue.

Step 8 — Verify the card was added#

The card will appear in your Wallet. You can now use it for sandbox test payments.
Important notes:
Test cards do not generate real charges.
When finished, sign back in with your production Apple ID.
For more information, refer to the official Apple Pay documentation.

Apple Pay Test Cards#

Important
The card numbers, CVV/CVC, OTP, and PIN values listed in this section are official test data provided directly by Apple Pay. This data is exclusively for the sandbox environment and does NOT generate real charges.

Mastercard#

Card NumberExpirationCVC
5204 2452 4000 148801/30111
5204 2452 4000 149601/30111
5204 2452 4000 150401/30111
5204 2452 4000 151201/30111
5204 2452 4000 152001/30111

Visa#

Card NumberExpirationCVV
4622 9431 2318 001112/2028111
4622 9431 2318 002912/2028222
4622 9431 2318 003712/2028333
4622 9431 2318 004512/2028444
4622 9431 2318 005212/2028555
4622 9431 2318 006012/2028666
4622 9431 2318 007812/2028777
4622 9431 2318 008612/2028888
4622 9431 2318 009412/2028999
4622 9431 2318 010212/2028000

Point of Sale (POS) Test Cards#

These cards are used to test behavior on physical terminals (offline rejection beep):
Mastercard POS:
Card NumberExpirationCVC
5204 2452 4000 100901/30111
5204 2452 4000 101701/30111
Visa POS:
Card NumberExpirationCVV
4622 9431 2318 000312/2028111
4622 9431 2318 011012/2028111

Frequently Asked Questions (FAQ)#

Are there special decline codes for Apple Pay transactions?
No, because the transaction travels to the card networks through the same card flow, and the same existing decline codes apply.
Are there maximum or minimum transaction amounts?
No, there are no specific amount limits imposed by Apple Pay.
Does it work from mobile applications?
No. Currently, the functionality is only available for purchases using web browsers.
Does domain registration need to be done in UAT (testing) and Production?
Yes, Apple requires the domain to be validated in both environments in order to process payments correctly.
Does 3DS authentication apply to Apple Pay transactions?
Apple Pay transactions do not require 3DS because when the card is registered in the wallet, the process is authorized by the Issuer.
Can I use sandbox cards in production?
No. Sandbox cards are exclusively for the Apple Pay test environment. Real cards must be used in production.
Modificado en 2026-09-25 15:31:12
Anterior
Apple Pay Configuration
Siguiente
Recurring Card Payments (Online)
Built with