Yes, UniPayment complies with AML and KYC standards and holds licenses such as Lithuanian VASP, Belgian EMI-Agent, and U.S. MSB, ensuring global compliance and secure transactions.
Fast setup, instant currency exchange, and global payments—all in one platform.
SEPA/SWlFT business transfers with instantsettlement for any transaction size.
Efficient batch transfers to multiple recipients in a single transaction.
Instant fiat-to-crypto exchange for seamless fund movement.
Low fees with clear reporting in PDF/CSV for easy tracking.
Protect accounts and transactions with SCA, 2FA, and OTP.
Earn commissions by sharing your unique referralcode and enjoy ongoing rewards.
# 1、Initializing UniPayment SDK Configuration
from unipayment import Configuration, BillingAPI, BeneficiaryAPI, CommonAPI, ExchangeAPI, PaymentAPI, WalletAPI
self.configuration = Configuration()
self.configuration.client_id = '071a5fad-9f7e-4785-9fe1-5a5e8d45c518'
self.configuration.client_secret = 'CzWUHMvWy7Dw7NAc8ZnKaDkqnXzSMV18d'
self.configuration.app_id = "a22a62d1-3b64-4cb5-9336-9c45afd91e6e"
self.configuration.is_sandbox = True
self.configuration.debug = True
self.CommonAPI = CommonAPI(self.configuration)
self.BeneficiaryAPI = BeneficiaryAPI(self.configuration)
self.ExchangeAPI = ExchangeAPI(self.configuration)
self.WalletAPI = WalletAPI(self.configuration)
self.PaymentAPI = PaymentAPI(self.configuration)
self.BillingAPI = BillingAPI(self.configuration)
if self.configuration.debug:
logger.setLevel(logging.DEBUG)
# 2、Create an invoice
import logging
import uuid
from unipayment.models import CreateInvoiceRequest
logger = logging.getLogger(__name__)
order_id = uuid.uuid4()
create_invoice_request = CreateInvoiceRequest(app_id=self.configuration.app_id, price_amount=2.0,
price_currency='USD', order_id=order_id, lang='en',
ext_args='"Merchant Pass Through Data')
create_invoice_response = self.BillingAPI.create_invoice(create_invoice_request)
logger.debug("response body: %s", create_invoice_response)
// 1、Programmatically - Initializing the Configuration Object
import io.unipayment.sdk.core.config.Configuration;
import io.unipayment.client.UniPaymentClient;
Configuration configuration = Configuration.builder()
.clientId("client id")
.clientSecret("client secret")
.host("https://sandbox-api.unipayment.io")
.apiVersion("1.0")
.appId("app id")
.debug(true) //If you wish to print the request/response logs
.build();
// 2、Create an invoice
import io.unipayment.sdk.model.ApiResponse;
import io.unipayment.sdk.model.Invoice;
import io.unipayment.sdk.model.*;
BillingAPI billingAPI = BillingAPI.getInstance(configuration);
CreateInvoiceRequest createInvoiceRequest = CreateInvoiceRequest.builder()
.appId(configuration.getAppId())
.priceAmount(2.0)
.priceCurrency("USD")
.orderId(orderId)
.lang("en")
.extArgs("Merchant Pass Through Data")
.build();
ApiResponse apiResponse = billingAPI.createInvoice(createInvoiceRequest);
if(apiResponse.getCode().equals("OK")){
// handle business logic
}
// 1、Initializing UniPayment SDK
$configuration = new \UniPayment\SDK\Configuration();
$configuration->setClientId('your client id');
$configuration->setClientSecret('your secret key');
$configuration->setAppId('your app id');
$configuration->setIsSandbox(false);
// 2、Create an invoice
$createInvoiceRequest = new \UniPayment\SDK\Model\CreateInvoiceRequest();
$createInvoiceRequest->setAppId($configuration->getAppId());
$createInvoiceRequest->setOrderId(Uuid::uuid4());
$createInvoiceRequest->setPriceAmount(1.0);
$createInvoiceRequest->setPriceCurrency('USD');
$createInvoiceRequest->setLang("en");
$createInvoiceRequest->setExtArgs("Merchant Pass Through Data");
$billingAPI = new \UniPayment\SDK\BillingAPI($configuration);
try{
$createInvoiceResponse = $billingAPI->createInvoice($createInvoiceRequest);
} catch (\UniPayment\SDK\UnipaymentSDKException $e) {
...
}
const {v4: uuidv4} = require('uuid');
const {BillingAPI} = require('unipayment-sdk');
const billingAPI = new BillingAPI(configuration);
const createInvoiceRequest = {
'app_id': configuration.appId,
'order_id': uuidv4(),
'price_amount': 1.00,
'price_currency': 'USD',
'lang': 'en',
'ext_args': 'Merchant Pass Through Data'
};
billingAPI.createInvoice(createInvoiceRequest).then(response => {
printResponse(response);
assert.equal(response.data.code === 'OK', true);
done();
}).catch(error => {
done();
console.log(error);
})
// 1、Initializing UniPayment client
var (
authParams = AuthParams{ClientID: "your client id",
ClientSecret: "your client secret",
AppID: "your app id"}
apiClient = NewAPIClient(NewConfiguration(authParams)).UnipaymentApiClient
)
// 2、Create an invoice
createInvoiceRequest := CreateInvoiceRequest{
Title: "MacBook Pro",
Description: "MacBook Pro(256G)",
Lang: "en",
AppId: authParams.AppID,
PriceAmount: 2.0,
PriceCurrency: "USD",
PayCurrency: "USDT",
NotifyUrl: "https://demo-payment.requestcatcher.com/test",
RedirectUrl: "https://www.example.com",
OrderId: "ORDER_123456",
ExtArgs: "Merchant Pass Through Data",
ConfirmSpeed: "Medium",
}
response, _, err := apiClient.CreateInvoice(createInvoiceRequest)
Yes, UniPayment complies with AML and KYC standards and holds licenses such as Lithuanian VASP, Belgian EMI-Agent, and U.S. MSB, ensuring global compliance and secure transactions.
Funds are typically available instantly with real-time settlement, though timing may vary due to factors like bank processing, transaction type, and time zones.
We offer low, transparent fees with no hidden costs. Detailed fees are available in your dashboard.
UniPayment supports 26+ fiat and major cryptocurrencies for seamless global transactions.
UniPayment serves a broad range of industries, such as e-commerce, gaming, forex, and other high-risk sectors. Our adaptable solutions are designed to meet diverse business needs with confidence and reliability.
Fast, secure, and free to sign up—join today for seamless global payments.