Skip to content

    Apple Pay

    This page outlines the basics of using Apple Pay via Netaxept and gives you instructions needed for a successful implementation.

    Before you start

    Before starting to accept payments via Apple Pay, ensure to:

    1. Build integration towards Apple Pay.
    2. Build integration towards Netaxept via API.
    3. Sign an agreement with an acquirer to accept card payments and use the Apple Pay service.

    Overview

    Apple Pay is a Wallet payment method, enabling users to make secure payments, authenticate and approve payments via their Apple Pay payment app.

    It is a card payment using the token services provided by the card scheme. The transactions are authenticated with Touch ID or Face ID and uses the 3DS.

    However, in terms of liability shift the issuer might downgrade the transactions and not grant liability shift. This means you as a merchant can be liable for fraud.

    More information about issuers that support Apple Pay can be found here. More information about compatible devices and browsers for Apple Pay can be found here.

    If you are using Mobile in-App SDK, please visit this page: Github Mobile SDK.

    Supported card schemes:

    • Visa
    • Mastercard
    • Dankort
    • Maestro
    • American Express

    Functionalities

    FunctionalityName in APISupported
    Account verification Process (VERIFY) ✅
    Countries-All
    Currencies-All
    Full reversal Process (ANNUL) ✅
    Incremental authorization (only for PreAuth) Process (AUTH)

    authType = incrementalAuth

    transactionAmount = [additional amount]
    ✅
    Partial capture Process (CAPTURE)

    transactionAmount = [partial amount]
    ✅
    Partial capture with automated reversal of uncaptured amount (only for PreAuth) Process (CAPTURE)

    isFinalCapture = true
    ✅
    Partial refund Process (CREDIT)

    transactionAmount = [partial amount]
    ✅
    Partial reversal (only for PreAuth) Process (AUTH)

    authType = reversalAuth

    transactionAmount = [reversed amount]
    ✅
    Recurring payments recurringType = R✅
    Refund Process (CREDIT) ✅
    UCOF payments recurringType = S ✅

    Apple Pay is supported by Nets acquiring.

    Pre-auth Apple Pay

    Apple Pay supports Netaxept’s pre-auth functionality as described on this page. Please note that for Apple Pay the pre-authorization needs to be initialized using the Process API call. For details, see "Step 1: Initiating a pre-authorization payment" -> "2. Process Call" in this section.

    Activation

    To activate Apple Pay, you must:

    1. Generate a CSR in Netaxept.
    2. Create an Apple Pay certificate in Apple Developer.
    3. Upload the certificate back to Netaxept.
    4. Continue the setup in Apple Developer.

    Part 1 - Generate the CSR in Netaxept

    Step 1

    • Go to Netaxept Admin --> Options --> Agreement --> Choose Apple Pay. Click "Add"
    Skärmavbild 2026-08-28 kl. 11.15.00

    Step 2

    1. Enter the Merchant ID and Domain (website address).
    2. Click "Generate CSR". An agreement will be added and a merchant-specific CSR will be generated.

    The domain is for reference only and is not sent to Apple.

    Skärmavbild 2026-09-01 kl. 12.02.02

    The page may need to be refreshed before the generated CSR becomes visible. If necessary, navigate away from the page and then return.

    Step 3

    • Click “Edit” on Apple Pay agreement.
    Skärmavbild 2026-08-31 kl. 15.13.13

    Step 4

    • Copy the CSR and insert it into a file that can be saved.
    image

    Part 2 - Create the Certificate in Apple Developer

    Note the certificate expiration date to ensure you create a new one before it expires.

    Step 5

    • Click "Identifiers" under the heading "Certificates, IDs & Profiles"
    image

    Step 6

    1. Click on "App IDs"
    2. Pick "Merchant IDs" from the list
    Skärmavbild 2026-08-31 kl. 16.35.20

    Step 7

    • Choose your Identifier from the list.
    Skärmavbild 2026-09-01 kl. 16.15.27

    Step 8

    • Click on "Create Certificate" Under the heading "Apple Pay Payment Processing Certificate"
    Skärmavbild 2026-08-31 kl. 15.55.20

    Step 9

    • Click on "Choose file" and upload the CSR File that you previously saved.
    Skärmavbild 2026-08-31 kl. 16.03.41

    Step 10

    Download the payment processing certificate.

    Skärmavbild 2026-09-02 kl. 12.46.58

    Part 3 - Upload the Certificate to Netaxept

    Step 11

    Go back to Netaxept Admin and edit the agreement.

    Skärmavbild 2026-08-31 kl. 15.13.13

    Step 12

    Upload the certificate downloaded from Apple Developer in the PEM File section and click "Save".

    Skärmavbild 2026-09-02 kl. 14.35.49

    Part 4 - Continue the Setup in Apple Developer

    Step 13

    Continue Apple Pay Configuration for Windows Devices

    The Netaxept setup is now complete. To support Apple Pay payments on Windows devices, additional configuration is required in Apple's Developer Portal. Please follow Apple's official documentation and setup instructions to complete the implementation.

    Access the Apple Developer Portal here: https://developer.apple.com/account

    Example of the Apple Pay experience on Windows devices

    Skärmavbild 2026-09-07 kl. 10.24.39

    Test your Apple Pay certificate and integration

    After completing the activation process, you can use the Apple Pay Test Portal to test transactions and validate your Apple Pay integration.

    Sharing Apple Pay agreement with your partners

    To avoid the process of adding an agreement for each sub-merchant separately, you can automatically distribute your Apple Pay agreement to your selected sub-merchants by following below steps:

    1. Click "Share" next to your Apple Pay agreement on the partner you have added the Apple Pay agreement.
    2. Enter merchantID from which the agreement should be copied.
    3. Upload a Comma Separated Value (CSV) file with merchantId and currencyCode (NNNNNN, CCC) to which the agreement should be distributed to.

    Payment flow

    Apple Pay is available in both test and production environments.

    Test: https://test.epayment.nets.eu Production: https://epayment.nets.eu

    Apple Pay is not available in any of our terminals; that is why, you need to create the payment request towards Apple and add the "Apple Pay" button on your own site or app.

    High level sequence diagram Flow for Apple Pay Payment in Netaxept

    Register call

    1. The paymentMethodActionList-parameter should specify Apple Pay
    2. The parameter PaymentData should be added and contain the encrypted Payment Data from Apple Pay in Json: {"paymentData”: {"version":"EC_v1","data":"4………….}

    Ensure that you properly URL-encode the data.

    Apple Pay Register Call Example

    https://epayment.nets.eu/Netaxept/Register.aspx?
    merchantId=xxxxxx
    &token=xxxxxx
    &orderNumber=123456

    Terminal call

    Terminal call is skipped as payment data is already collected in the Register call.

    Process call

    Works as regular card payments, see Netaxept API.

    Query Call

    Query call works as on the normal case. Below is an example query response with ApplePay info within the Wallet tag.

    Query call example

    <PaymentInfo xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <MerchantId>MerchantId</MerchantId>
    <QueryFinished>2017-10-25T07:00:56.0454551+02:00</QueryFinished>
    <TransactionId>TransactionId</TransactionId>

    If Payments fail with error code (99)

    Make sure that you are not making any Terminal call. With Apple Pay you first make a Register call, and after that Process calls.

    Test cards to use

    When testing Apple Pay in Netaxept's test environment these test cards can be used: Netaxept Test Cards

    Test your Apple Pay certificate and integration

    Was this helpful?

    What was your feeling about it?