Skip to Content
EuropeEurope API Reference (Merchant Server)

Europe API Reference (Merchant Server)

All endpoints use HMAC authentication on https://api.transacty.ai.

Open Banking endpoints

MethodPathScopePurpose
POST/v1/eur/payin-instancespayin:createCreate a EUR/GBP pay-in
GET/v1/eur/payin-instances/:transactionIdpayin:createGet pay-in status
POST/v1/eur/payout-instancespayout:createCreate a EUR payout (from USDC)
POST/v1/eur/payout-instances/:transactionId/approvepayout:createApprove a payout when required
GET/v1/eur/payout-instances/:transactionIdpayout:createGet payout status

Shared read endpoints

MethodPathNotes
GET/v1/transactionsFilter type=payin|payout; includes rail, railLabel, currency
GET/v1/transactions/:transactionIdStatus poll; same rail fields
GET/v1/balanceWallet pocket + pendingBalance for the currency
PATCH/v1/me/webhookRegister the URL for Transacty → merchant events

Settlement

  • Pay-ins settle to your USDC wallet (upstream eventDetails.eventId 5).
  • Payouts debit USDC and disburse EUR to the beneficiary bank.
  • USDC is a separate wallet pocket from USDT and BDT. On GET /v1/balance, availableBalance is spendable and pendingBalance is in-flight pay-ins for that currency.
  • The Europe market must be enabled (KYB approved) or /v1/eur/* returns 403 (market_not_enabled); the USDC pocket is provisioned on approval.
  • Legacy alias /v1/tylt/eur/... maps to the same handlers.

Europe vs India (quick contrast)

EuropeIndia UPI
Pay-in success signaleventDetails.eventId = 5trade event 4 or 6
DisputeTL Pay / support runbookstrade event 5
Settlement walletUSDCUSDT
CheckoutRedirect to checkoutUrlMerchant-built UPI UI

Webhook events

When configured, Transacty sends payin.completed and payin.failed. The same webhook URL serves all rails. See Webhooks.

Last updated on