Are you looking for test card numbers?

Would you like to contact support?

Classic-integration icon

Gift cards (classic)

Add gift card payments to an existing API-only integration.

This page is for our Classic API (/authorise) integration. If you are integrating using our Checkout APIs, refer to the Gift cards documentation instead.

Adyen allows you to process payments for gift cards provided by Givex, SVS, and Fiserv (formerly ValueLink).
We also support gift cards from key local gift card providers in several countries. You can process payments with these gift cards, but no other transactions.

Here we explain how you can:

For other gift card transactions you can use our JSON-only Stored Value API. For example, you can issue a new card, check the balance stored on a card, or deactivate a card.

Make a payment

To make a gift card payment:

  • Make a POST request to the /authorise endpoint, specifying the following parameters:

    • amount: The currency and value (in minor units) of the transaction.

      A value of 0 will return additionalData.currentBalanceValue with the remaining balance stored on the gift card.

    • card.expiryMonth: Expiry month of the gift card. 

    • card.expiryYear: Expiry year of the gift card. 

    • card.number: Gift card number.

    • card.holderName: Optional. Name of the shopper that the gift card belongs to.

    • card.cvcOptional. The PIN code or other type of security code of the gift card. Not all virtual gift cards have a PIN.

    • reference: Your unique reference for this payment.

    • selectedBrand: Brand of the gift card.

          "holderName":"John Smith",
       "reference":"Your Reference Here",
    <?xml version="1.0" encoding="UTF-8"?>
    <soap:Envelope xmlns:soap="" xmlns:xsd="" xmlns:xsi="">
          <ns1:authorise xmlns:ns1="">
                <amount xmlns="">
                   <currency xmlns="">GBP</currency>
                   <value xmlns="">1000</value>
                <billingAddress xmlns="" xsi:nil="true" />
                <card xmlns="">
                   <billingAddress xsi:nil="true" />
                   <holderName>John Smith</holderName>
                   <issueNumber xsi:nil="true" />
                   <startMonth xsi:nil="true" />
                   <startYear xsi:nil="true" />
                <reference xmlns="">Your Reference Here</reference>
                <merchantAccount xmlns="">TestMerchant</merchantAccount>
                <merchantOrderReference xmlns="" xsi:nil="true" />
                <selectedBrand xmlns="">givex</selectedBrand>


You receive a response containing:

  • resultCode: Use this to present the payment result to the shopper.
  • pspReference: Our unique reference for the payment.
  • authCode: When the payment is authorised successfully, this field holds the authorisation code for the payment. When the payment is not authorised, this field is empty.
  "pspReference": "8814689190961342",
  "resultCode": "Authorised",
  "authCode": "83152"

For other possible response codes and fields of the payment response, refer to the /authorise response parameters.

Next steps

See also