PaysafeCard

Paysafecard is a leading prepaid payment method that enables users to make secure online purchases without the need for a bank account or credit card. Based on a simple voucher system with a 16-digit PIN, it allows users to pay online as easily and safely as using cash.
Paysafecard is available in over 52 countries worldwide, including major markets across Europe, North America, South America, and parts of the Middle East and Asia. Learn more about PaysafeCard.

Payment method properties

MarketsAT AU BE BG CA CH CY CZ DE DK ES FI FR GB GE GI GR HR HU IE IT LI LT LU MT MX NL NZ NO PE PL PT RO SE SI SK UY
Processing currenciesAUD CAD CHF EUR GBP NOK PLN RON SEK USD
Consumer currenciesARS AUD BRL CAD CHF CZK DKK EUR EGP GBP HRK HUF KWD MXN NZD NOK PEN PLN RON SEK TRY USD UYU VAE
Settlement currenciesAUD CAD CHF EUR GBP NOK PLN RON SEK USD
Authentication methodsREDIRECT
Authentication timeout2 hours
Minimum payment amount0.01 EUR (or equivalent)
Maximum payment amountDepends on country of residence, and PaysafeCard account verification status. More info.
Payment instrumentPASSTHROUGH_WALLET
Recurring paymentsNo
Separate capturesNo
RefundFull - Partial - Multiple
Refund validity45 days (can be modified on request)
DisputesNo
Sandbox availability

Make a PaysafeCard payment

PaysafeCard payments follow our standardized REDIRECT payment flow. We recommend including all relevant settings for any authentication methods you support.

To create a PaysafeCard payment, you'll need to provide the following data at minimum when calling our payment charges API:

FieldDescription
paymentMethodPAYSAFECARD
amount.valueThe amount to be paid in the smallest units of the currency used.
amount.currencyAUD CAD CHF EUR GBP NOK PLN RON SEK USD
consumer.countryThe country where the consumer is shopping.
authenticationSettings: REDIRECT
settings.returnUrl
Add the URL where the consumer should be redirected after they complete the payment. Required for the REDIRECT flow.

Request

POST /v1/payment-charges

{
  "paymentMethod": "PAYSAFECARD",
  "amount": {
    "value": 1000,
    "currency": "EUR"
  },
  "consumer": {
    "country": "DE"
  },
  "authenticationSettings": [
    {
      "type": "REDIRECT",
      "settings": {
        "returnUrl": "https://www.webshop.com/order-results-page"
      }
    }
  ]
}

Response

You'll receive our standard payment charge response with the available authentication methods

{
  "id": "charge_Y3JVzvEaJpvG53xd2R2Zt",
  "paymentMethod": "PAYSAFECARD",
  "paymentMedium": "ECOMMERCE",
  "scheduleType": "UNSCHEDULED",
  "instrumentId": "instr_Asu0ig2PXXZSiNrhY44A5",
  "currency": "EUR",
  "country": "DE",
  "status": "AUTHENTICATION_PENDING",
  "consumer": {
    "country": "DE"
  },
  "authenticationMethods": [
    {
      "details": {
        "requestUrl": "https://redirection-target.ppro.com",
        "requestMethod": "GET"
      },
      "type": "REDIRECT"
    }
  ],
  "authorizations": [
    {
      "id": "authz_aPobet0FNZNU1bYqfexFd",
      "amount": 1000,
      "status": "AUTHENTICATION_PENDING",
      "createdAt": "2025-06-21T08:34:20.766Z",
      "updatedAt": "2025-06-21T08:34:20.766Z"
    }
  ],
  "captures": [],
  "refunds": [],
  "voids": [],
  "createdAt": "2025-06-21T08:34:20.114Z",
  "updatedAt": "2025-06-21T08:34:20.766Z",
  "_links": {
    "authorizations": {
      "href": "/v1/payment-charges/charge_Y3JVzvEaJpvG53xd2R2Zt/authorizations"
    },
    "captures": {
      "href": "/v1/payment-charges/charge_Y3JVzvEaJpvG53xd2R2Zt/captures"
    },
    "refunds": {
      "href": "/v1/payment-charges/charge_Y3JVzvEaJpvG53xd2R2Zt/refunds"
    },
    "voids": {
      "href": "/v1/payment-charges/charge_Y3JVzvEaJpvG53xd2R2Zt/voids"
    }
  }
}

Pick the desired authentication method

REDIRECT

  1. Redirect your consumer to the returned $.authenticationMethods[?(@.type == "REDIRECT")].details.requestUrl.
    For example, with the value of https://redirection-target.ppro.com/ using the returned $.authenticationMethods[?(@.type == "REDIRECT")].details.requestMethod HTTP method.
  2. The consumer will be presented with the reference number and instructions to complete the payment.

Handling the payment result

REDIRECT

  1. After the consumer completes the payment, they are redirected to the returnUrl specified in the payment charge creation request.
  2. Upon redirect back to your site, retrieve the latest payment status by performing a GET /v1/payment-charges/{paymentChargeId}. Use the returned status field to determine and display the final payment outcome to the consumer.
  3. Additionally, webhooks are triggered to notify you of the payment result. This ensures you receive the outcome even if the consumer closes their browser or fails to return to your website.

Payment instrument

A PASSTHROUGH_WALLET instrument will be created for PaysafeCard, with no additional data provided.

Request

GET /v1/payment-instruments/{instrument-id}

Response

{
    "id": "instr_5ChenWBwW8xARvJ3GccAx",
    "type": "PASSTHROUGH_WALLET"
}

❗️

Refunds

Refunds through PaysafeCard are only possible for consumers with a PaysafeCard account.

Merchants must use another method to refund the consumer if:

  • The consumer does not have a PaysafeCard account, or
  • The consumer is from a country where PaysafeCard accounts are unavailable