utPay
  • 19 Feb 2025
  • 2 Minutes to read
  • Dark
    Light

utPay

  • Dark
    Light

Article summary

utPay is a legally compliant crypto product solution designed to facilitate online transactions for crypto enabled scenarios. It provides a secure and convenient method for users to manage their money, make purchases, and transfer funds. utPay is now available in 175 countries yet some countries are restricted.

Note:

  • Every 24 hours you can make 12 transactions paid with the same credit, debit or virtual bank card. Note that the limit is counted for any 24-hour period following a purchase, not for a calendar day (00:00 - 23:59);

  • A single transaction is limited to €8,000 (or an equivalent in the payment currency).

  • The monthly limit depends on your verification level and is also counted as a 31-day period after a purchase (not as a calendar month).

Supported Transaction Types

  • Authorisation

  • Capture

  • Purchase

  • Refund

  • Withdrawal

Integrations Supported

Deposit

  • Hosted Payment Page

  • Direct Connect ( server-to-server)

Withdrawal

  • Hosted Payment Page

  • Direct Connect ( server-to-server)

Currencies & Countries Supported

Title

Description

Currencies Supported

USD, EUR, GBP, AUD, CAD, CHF, NOK, SEK, DKK and others

Additional attributes to process utPay

You must include the following JSON Attributes to the payload. These attributes inform us to proceed with the redirection to utPay to finalize the payment process.

Description

Hosted Payment Page*1

Direct Connect (Withdrawals)*2

Transaction type

"TransactionType": "PURC",

"TransactionType": "ORIGINALCREDIT",

Client

 "Client": {

   "Email": "test@email.com",

   "FirstName": "John",

   "LastName": "Doe",

   "Country": "PRT",

   "City": "Lisbon",

   "IPAddress": "127.0.0.1"

 },

 "Client": {

   "Email": "info@utorg.pro",

   "FirstName": "John",

   "LastName": "Doe",

   "City": "Lisbon",

   "IPAddress": "127.0.0.1"

 },

Force Transaction Routing

  "Routing": {

   "ForcePayment": "UTPAY"

 },

Payment Method Data*3

 "PaymentMethodData" : {

   "CryptoCurrency": "BTC",

   "CryptoAddress": "mmWjhvLvEzF8jpQC7jfygVH2zx7YkYyzqS",

   "PaymentMethod": "PSC"

 },

"PaymentMethodData" : {

   "PaymentMethod": "WLT"

 },

Test Indicator (required in Sandbox Environment only)

"IsTest": true

*1 Available Sandbox Payment Methods - Skrill, Neteller, Blik, Rapid Transfer, and Przelewy24

List of Payment Methods

Code

Name

WLT

Skrill

NTL

Neteller

OBT

Rapid transfer

PSC

Paysafecard

MUB_WLT

Multibanco

SPX

PIX

CHP

Latam Cash

SPI

SPEI

BLK_WLT

BLIK

MBW_WLT

MBway

KHP

Khipu

ONB

Latam Online

PGF

PagoEfectivo

PWY_WLT

Przelewy24

MAH

MACH

GLU_WLT

Trustly

MCH_WLT

Mistercash

GIR_WLT

Giropay

EUT_WLT

Euteller

OBI

Open Banking

*2 only “WLT” is supported which is linked to a Skrill Wallet since only Skrill is available for payouts for now. Amount should be greater or equal to 5 EUR

*3 Kindly confirm with the onboarding team the Payment Methods that are enabled on you account

Deposit

Refer to our API Reference Document here to create a Hosted Payment Page, use the below mandatory attributes to process a deposit.

Below is a sample deposit request.

 {
  "TransactionType": "PURC",
  "Currency": "EUR",
  "Amount": "10",
  "OrderReference": "test"
  "UniqueReference": "4b8da4f0-d3b4-44ae-8019-8c66905ffad7",
  "RedirectionURL": "https://yoururl.com/Redirect/",
  "CallBackURL": "https://yoururl.com/Listener",
  "FailRedirectionURL": "https://yoururl.com/Redirect/",
  "Language": "en",
  "Client": {
    "Email": "test@email.com",
    "ClientAccount": "CliAcc01002",
    "FirstName": "John",
    "LastName": "Doe",
    "Country": "PRT",
    "MobileNo": "10449262289",
    "Street": "Street Name, 1",
    "City": "Lisbon",
    "ZIPCode": "30342",
    "State": "Portugal",
    "DateOfBirth": "1977-12-31",
    "IPAddress": "127.0.0.1"
  },
   "Routing": {
    "ForcePayment": "UTPAY"
  },
  "PaymentMethodData" : {
    "CryptoCurrency": "BTC",
    "CryptoAddress": "mmWjhvLvEzF8jpQC7jfygVH2zx7YkYyzqS",
    "PaymentMethod": "PSC"
  },
  "IsTest": true
}

Deposit Testing Accounts

Skrill - PaymentMethod {WLT}

Email: info@utorg.pro

Pass: info@Paysafe123

Neteller - PaymentMethod - {NTL}

Email: qa@utorg.pro

Password: Paysafe@123

Withdrawals

Withdrawals are processed via Direct Connect. The API reference to request a payout can be found here.

Below is a sample Withdrawal request.

{
  "TransactionType": "ORIGINALCREDIT",
  "Currency": "EUR",
  "Amount": "5",
  "OrderReference": "test"
  "UniqueReference": "4b8da4f0-d3b4-44ae-8019-8c66905ffad7",
  "RedirectionURL": "https://yoururl.com/Redirect/",
  "CallBackURL": "https://yoururl.com/Listener",
  "FailRedirectionURL": "https://yoururl.com/Redirect/",
  "Language": "en",
  "Client": {
    "Email": "info@clientemail.pro",
    "FirstName": "John",
    "LastName": "Doe",
    "City": "London",
    "IPAddress": "127.0.0.1"
  },
  "Routing": {
    "ForcePayment": "UTPAY"
  },
  "PaymentMethodData" : {
    "PaymentMethod": "WLT"
  },
  "IsTest": true
}

NOTE: If a NOT_ENOUGH_BALANCE message is received, kindly talk to our support team (if it’s not during office hours), or in our integration chat (if it’s during office hours) to top up your balance, and then orders in that currency can be processed.


Was this article helpful?

What's Next