Skip to content

Last updated: 14 November 2025 | Change log

Get started

Not sure where to start? Use the four sections below to help you understand how to integrate. Not your first payment integration? Dive straight in to the API reference with a detailed schema and lots of examples.

Pay using a card

Supported: American Express / Cartes Bancaires / Discover / Diners / EFTPOS / JCB / Maestro / MasterCard / MasterCard Debit / Visa / Visa Debit / Visa Electron (UK only)

Visit our stored credentials article for an overview of Customer Initiated Transactions and Merchant Initiated Transactions.

Here are payment journeys we support:

Guest card payment

One-off card payment Apply card details directly in our Payments API, or use our PCI-compliant Checkout SDK to take a one-time card payment.

Store a card

Save a card Setup an agreement to store a customer's card details following a payment. For use with future Customer Initiated Transactions (CIT).

Use a stored card

Use a saved card Use a previously stored Worldpay token or network token to perform Customer Initiated Transactions (CIT).

Store a card only

add a card Set up a customer agreement to store card details for future Customer Initiated Transactions (CIT), without taking an initial payment.

Setup a recurring payment

setup a recurring payment Set up an initial customer agreement (CIT) to perform subsequent recurring payments (MIT - Merchant Initiated Transactions). subscription, installment and unscheduled.

Subsequent recurring payments

make subsequent recurring payments Following an initial customer agreement, perform subsequent recurring payments (MIT - Merchant Initiated Transactions).

Pay using a Wallet

Apple Pay

placeholder image Take a payment with Apple Pay.

Google Pay

placeholder image Take a payment with Google Pay.

Additional features

Build a payment request

Build a simple payment request as a starting point. Toggle features on and off as needed.

instruction.method:
card
applepay
googlepay

Customer or Merchant Initiated Transaction

For more information on CIT and MIT payments read this article.

A Customer Initiated Transaction (CIT) is used by default in the request example:

Store a card

Store the card details for future payments (e.g. use the same card for the next transaction). See store a card for details.


Subsequent recurring payment

A Merchant Initiated Transaction (MIT) where the customer is not present in initiating the payment. See make a subsequent recurring payment for details.

Payment Method

The request example is for a plain card number by default

Use a Checkout session

Use a session from the Checkout SDK and qualify for SAQ-A PCI compliance.

Use a Worldpay Token

Use a Worldpay Token for the payment. See use a stored card for details.

Use a Network Token

Use a network token. See use a stored card for details.

If the cryptogram is not provided it will be provisioned automatically. This will only work for Worldpay created NPTs

Auto settlement

Enable auto settlement. See enabling auto settlement for details.

FraudSight risk assessment

Add a risk assessment to the request. See enabling FraudSight for details.

3DS authentication

Add 3DS authentication to the request. See enabling 3DS for details.

For setup of new recurring agreements (e.g. subscription/first) the challenge preference should be set to challengeMandated for regions such as EEA (European Economic Area).

{
    "transactionReference": "Memory265-13/08/1876",
    "merchant": {
        "entity": "default"
    },
    "instruction": {
        "method": "card",
        "paymentInstrument": {
            "type": "plain",
            "cardHolderName": "Sherlock Holmes",
            "cardNumber": "4000000000002701",
            "expiryDate": {
                "month": 5,
                "year": 2035
            },
            "billingAddress": {
                "address1": "221B Baker Street",
                "address2": "Marylebone",
                "address3": "Westminster",
                "postalCode": "SW1 1AA",
                "city": "London",
                "state": "Greater London",
                "countryCode": "GB"
            },
            "cvc": "123"
        },
        "narrative": {
            "line1": "trading name"
        },
        "value": {
            "currency": "GBP",
            "amount": 42
        }
    }
}