payone
Sign up

Paypal

Paypal

Intro

PayPal is a leading global digital wallet, utilised by over 400 million active users in more than 200 markets. PayPal provides a seamless, secure, and flexible payment experience, accepting various methods including credit and debit cards and "Pay later" options allowing your customers to pay in instalments while you get paid up front — at no extra cost to your business.

Our platform's robust PayPal integration ensures that when customers select PayPal at checkout, they are redirected to their PayPal account to confirm payment details. The transaction is securely processed, with immediate confirmation sent to both you and the customer regarding payment status.

With its high security standards and versatile payment methods portfolio, PayPal enhances purchasing power and potentially raising average order values and conversion rates.

The integration is very easy, as you only need to send a few additional properties along with your request.

Now available: PayPal Complete Payments – The all-in-one PayPal checkout solution

PayPal Complete Payments is PayPal's next-generation checkout platform, bringing together PayPal, Pay Later, and PayPal Vault through a single, unified integration.

In 2025, PAYONE upgraded its PayPal connection to PayPal Complete Payments, giving merchants access to PayPal's latest features and improved conversion tools — without disrupting existing checkout flows.

Key benefits

  • Simplified onboarding via the Merchant Portal using PayPal's Integrated Sign-Up (ISU) flow.
  • In-context PayPal experiences seamlessly blended into your customers' checkout journey, reducing friction and abandonment.
  • Pay Later as the most relevant PayPal Pay Later option at no extra cost to your business.
  • Save payment methods (Vault) to securely store your customers' PayPal payment methods for one-click payments, subscriptions, and other MITs (Merchant-Initiated Transactions).

If you already have a PayPal merchant account, you can easily upgrade your profile via the Merchant Portal. To do so, follow these steps:

  1. Login to the Merchant Portal test environment. Go to Business > Payment methods PayPal.
  2. In the How to activate PayPal section, click on Create and login.
  3. You will be redirected to PayPal to complete the Integrated Sign-Up (ISU) process.
  4. Log in to PayPal using your existing PayPal credentials. PayPal will confirm that your account is linked and ready to process payments.

Overview

Payment group:
Payment product id:
840
Key benefits
  • Worldwide popularity
  • PayPal Fraud Protection and Seller protection
  • Variety of modalities (Pay in 3 / 4, Pay in 30, Pay Monthly)
  • Allows
    Authorisations/Direct sales
    Full/Partial captures
    Full/Partial refunds
    Full authorisation cancellations
  • Guaranteed payment
  • Line items
  • PayPal insights and reporting via the PayPal Business Account

Onboarding

To activate PayPal in the test/live environment, follow these steps:

  1. Login to the Merchant Portal. Go to Business > Payment methods PayPal.
  2. In the How to activate PayPal section, click on Create and login.
  3. You are redirected to PayPal to complete the onboarding. Depending on your status with PayPal, differences apply:
    a) You already have a PayPal business account
    • Log in with your existing PayPal business account credentials.
    • After successful login, PayPal confirms that your account is correctly linked and ready to be used for payments.

b) You do not have a PayPal business account yet

    • Create a new PayPal business account via the PayPal onboarding flow.
    • Complete the required business information.
    • Once the account is created and linked, you will receive same confirmation message.

Mind that

  • In the test environment, PayPal onboarding is performed in sandbox mode.
  • The data entered in the test environment is for testing purposes only and does not create a live PayPal account.

Countries & currencies

Supported countries

Supported currencies

  • Australian dollar (AUD)
  • Brazilian real (BRL)
  • Canadian dollar (CAD)
  • Czech koruna (CZK)
  • Danish krone (DKK)
  • Euro (EUR)
  • Hong Kong dollar (HKD)
  • Hungarian forint (HUF)
  • Israeli new shekel (ILS)
  • Japanese yen (JPY)
  • Malaysian ringgit (MYR)
  • Mexican peso (MXN)
  • New Taiwan dollar (TWD)
  • New Zealand dollar (NZD)
  • Norwegian krone (NOK)
  • Philippine peso (PHP)
  • Polish zloty (PLN)
  • Pound sterling (GBP)
  • Russian ruble (RUB)
  • Singapore dollar (SGD)
  • Swedish krona/kronor (SEK)
  • Swiss franc (CHF)
  • Thai baht (THB)
  • United States dollar (USD)

Integration

Redirect your customers to the PayPal portal via integration methods via our Hosted Checkout Page or Server-to-server

The PayPal Complete Payments API distinguishes between two modes, allowing you to adapt your customers' payment experience to your preference.

Depending on the flow, differences apply:

Find a high level overview in the "Process flows" chapter.

PayPal displayed on the Hosted Checkout Page

You collect your customers' shipping address before redirecting them to the Hosted Checkout Page. Your customers can choose between various payment options (Buy Now, Pay Later), dynamically based on customer eligibility and country. This optimised checkout flow is aligned with PayPal's UX best practices.

Add the following properties to a standard CreateHostedCheckout request:

{
"hostedCheckoutSpecificInput":{
"locale":"en_GB"
},
"redirectPaymentMethodSpecificInput":{
"requiresApproval":true,
"paymentProduct840SpecificInput":{
"AddressSelectionAtPayPal":false
}
},
"order":{
"amountOfMoney":{
"amount":100,
"currencyCode":"EUR"
},
"customer":{
"contactDetails":{
"emailAddress":"test@worldline.com"
}
},
"shipping":{
"address":{
"street":"Shipping Street",
"houseNumber":"88",
"zip":"1930",
"city":"Brussels",
"countryCode":"BE",
"name":{
"firstName":"ShipFN",
"surname":"ShipLN"
}
},
"type":"delivery",
"shippingCost":0,
"shippingCostTax":0
}
}
}

PayPal shortcut button on the merchant's checkout page

Available via both Hosted Checkout Page and Server-to-server, this mode allows you to place a PayPal button directly on your webshop's checkout page. Upon clicking the button, your customers are redirected to the PayPal portal for managing their shipping address and confirming the order.

Integrating via Server-to-server requires you to implement the PayPal JavaScript SDK to comply with PayPal's guidelines.

Add the following properties to a standard CreateHostedCheckout/CreatePayment request:

{
"redirectPaymentMethodSpecificInput":{
"requiresApproval":true,
"paymentProductId":840,
"paymentProduct840SpecificInput":{
"AddressSelectionAtPayPal":true
}
},
"order":{
"amountOfMoney":{
"amount":100,
"currencyCode":"EUR"
},
"customer":{
"contactDetails":{
"emailAddress":" YourCustomer@domain.com"
}
}
}
}
Properties Description

hostedCheckoutSpecificInput.locale

The language version of our Hosted Checkout Page.

order.amountOfMoney
    amount
    currencyCode

amount: The gross amount you want to charge for this order.
currencyCode: The ISO 4217 currency code for this amount.

shipping
    address
    emailAddress
    type
    shippingCostTax

Your customer's personal information/contact details, billing and shipping address. 

Mandatory for PayPal displayed on the Hosted Checkout Page mode.

redirectPaymentMethodSpecificInput
      requiresApproval
      paymentProductId
      paymentProduct840SpecificInput.addressSelectionAtPayPal

requiresApproval: Set to either "true"/"false" depending on whether you want to process payments in authorisation/Direct Sale mode.

paymentProductId: The numeric identifier of the payment method on our platform. Find this id in the "Overview" chapter. It instructs our platform to send your customers directly to the Paypal portal. If omitted, our platform sends your customers to the Hosted Checkout Page instead, allowing them to choose this or any other payment method that is active in your account. Mandatory for PayPal shortcut button on the merchant's checkout page mode.

addressSelectionAtPayPal: Define whether to allow your customers to select a previously stored shipping address on the PayPal portal.

Find detailed information about this object and its properties in our CreateHostedCheckoutAPI/CreatePaymentAPI.

Process flows

Depending on the mode, differences apply:

PayPal displayed on the Hosted Checkout Page

  1. Your customers finalise an order in your shop and select PayPal.
  2. You send this CreateHostedCheckout request (including the shipping details) to our platform.) to our platform.
  3. You redirect your customers via the redirectUrl to Hosted Checkout Page. They select PayPal and are redirected to the PayPal Portal. They confirm the order with their login credentials (email address and password).
  4. We receive the transaction result.
  5. We redirect your customer to your returnUrl.
  6. You request the transaction result from our platform via GetHostedCheckout or receive the result via webhooks.
  7. If the transaction was successful, you can deliver the goods / services.

PayPal shortcut button on the merchant's checkout page

  1. Your customers finalise an order in your shop and select PayPal.
  2. You send this CreateHostedCheckout/CreatePayment request to our platform.
  3. You redirect your customers via the returnUrl(For CreateHostedCheckout requests) or merchantAction.redirectData.redirectURL (For CreatePayment requests) to the PayPal Portal. They select their shipping details and confirm the order with their login credentials (email address and password).
  4. We receive the transaction result.
  5. We redirect your customer to your returnUrl.
  6. You request the transaction result from our platform via GetHostedCheckout/GetPaymentDetails or receive the result via webhooks.
  7. If the transaction was successful, you can deliver the goods / services.

Testing

Refer to our Test cases for test data and detailed instructions.

We recommend fully testing both standard and Pay Later/Vault uses cases in sandbox before going live.

Additional information

PayPal Vault (Recurring payments)

The PayPal Vault feature allows you to store your customers' PayPal data for future use: Recurring payments or subscriptions. 

Just like the COF framework for card payments, you need your customers' explicit consent to store and use tokens for Merchant-initiated-transactions (MIT).

Token creation (Initial transaction)

Add property redirectPaymentMethodSpecificInput.tokenize=true to either CreateHostedCheckout/CreatePayment request from the "Integration" chapter. If the transaction is successful, our platform returns a token in property redirectPaymentMethodSpecificOutput.token.

Token usage (MIT)

Add property redirectPaymentMethodSpecificInput.token with the value you have received in the initial payment response.

  • Contact PayPal to make sure your PayPal Business account supports the PayPal Vault feature.
  • Being part of the PayPal Complete Payments API, PayPal Vault replaces the Billing Agreements processed via the PayPal Legacy API.
  • PayPal Vault availability depends on country, product eligibility and underwriting which you can check in your PayPal account.

Was this page helpful?

Do you have any comments?

Thank you for your response.