- 19 Feb 2025
- 2 Minutes to read
- Print
- DarkLight
utPay
- Updated on 19 Feb 2025
- 2 Minutes to read
- Print
- DarkLight
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.