SafeCharge (deprecated)

SafeCharge is now Nuvei. For updated integration instructions, see [Nuvei](nuvei >}}.

API Version

Minimum required API version: 1.2.0

Payment Methods

The following table lists all supported payment methods. Contact your SafeCharge account representative if you require additional payment methods.

Payment MethodPayment Method Type
MASTERCARDCards
VISACards

Currencies

AED, ARS, AUD, AZN, BGN, BHD, BND, BRL, BYN, BYR, CAD, CHF, CLP, CNH, CNY, COP, CRC, CZK, DKK, DZD, EEK, EGP, EUR, GBP, GEL, HKD, HRK, HUF, IDR, INR, IQD, ISK, JOD, KGS, KRW, KWD, KZT, LBP, LTL, LVL, MAD, MDL, MXN, MYR, NIS, NOK, NZD, OMR, PEN, PHP, PKR, PLN, QAR, RON, RSD, RUB, SAR, SEK, SGD, SKK, THB, TND, TRY, TWD, UAH, USD, UYU, VEF, VND, YEN, YER, ZAR

Features

The following table provides an overview of all supported and non-supported features.

FeatureSupported
3DS 1.0 ExternalNo
3DS 1.0 InternalYes
3DS 2.0 ExternalNo
3DS 2.0 InternalNo
InstallmentsNo
Level 2 and 3 DataNo
Retrieve Supported Payment MethodsNo
Statement Soft DescriptorYes
Stored Credentials FlagYes
Transaction Processing without CVVNo

Requests

The following table lists all supported requests for card-based transactions. Use the bodybuilder to create a sample request body for each request type.

RequestPartial/MultipleMode
AuthorizePartial and multiple are not supportedSynchronous
Capture Both partial and multiple are supportedSynchronous
Charge Not ApplicableSynchronous
CreditPartial and multiple are not supportedSynchronous
Refund Both partial and multiple are supportedSynchronous
Void Not ApplicableSynchronous

Setup Procedures

A SafeCharge account can be configured to use either Charge or Authorize, but not both. Any request you create in PaymentsOS should therefore match the request type you chose to use in SafeCharge (do not create an Authorize request in PaymentsOS if you use Charge in SafeCharge and, vice versa, do not create a Charge request in PaymentsOS if you use Authorize in SafeCharge).

The following table lists the setup procedures that are specific to this provider.

ConfigurationRequired/Optional
In the PaymentsOS Control Center, configure the following credentials:
  • merchantId: The merchant ID provided by SafeCharge.
  • merchantSiteId: The merchant Site ID provided by SafeCharge.
  • merchantSecretKey: The secret key provided by SafeCharge.
Required
In your SafeCharge account, make sure to set the HTTP method for IPN notifications to POST.Required
In the PaymentsOS Control Center, register webhooks to be notified when a transaction changes its status. This is recommended if you enabled 3DS.Optional
In your SafeCharge account, create separate merchant accounts if you want to use both Charge and Authorize requests. This requires that you create separate provider configurations in the PaymentsOS Control Center as well. Note: With SafeCharge you can use either Charge or Authorize, but not both. If you require both, create a separate merchant account for each request type.Optional
In your SafeCharge account, enable the transaction request types you would like to use:
  • Capture. This is known as Settle in your SafeCharge account. Enabling Capture requests is required if you use Authorize requests.
  • Void
  • Credit. This is known as Payout in your SafeCharge account.
Optional
In your SafeCharge account, you can configure your risk settings so that the following fields are optional:
  • Billing Country
  • Email Address
  • CVV
Optional
In your SafeCharge account, enable passing of a soft descriptor in your payment requests. Note: This is known as a Dynamic Descriptor in your SafeCharge account.Optional

Testing

Use the testing resources provided in the SafeCharge documentation.

Last modified December 7, 2021