Transfer funds to wallet recipient
POST/transfers
Introduction
A transfer is the movement of funds between two wallet accounts. Each transfer consists of two transactions.
TRANSFER_OUT
- debit transaction for moving money from sender customer balanceTRANSFER_IN
- credit transaction for moving money into the recipient customer's balance
There are three types of participants in a transfer:
- Customer wallets - regular users onboarded on embedded wallets solution
- Legal Entity wallets - wallets, that belong to legal entities.
- Merchant wallets - wallets belonging to the merchant.
These types of participants are treated differently from a regulatory perspective but used the same way for performing transfers.
For performing a transfer you need the following parameters:
amount
- the amount in minor unitscurrencyCode
- must match the sending account currencysender.customerId
- wallet customer id of the sendersender.accountId
- wallet account id of the sender accountrecipient.customerId
- wallet customer id of the recipientrecipient.accountId
- wallet customer id of the recipient
Optional parameters:
fee
(optional) - (In Development) fee collected by the merchant for this transfer. The fee is always collected in sending account currency.
Currency conversion
The transfer currency must always match the sender account currency. By default, the recipient account also must be in the same currency.
Currency conversion is not explicitly enabled. For currency conversion during transfers, contact a Paysafe sales representative.
Customer-to-merchant transfer
Set recipient field to the Merchant customer id and account id. These are set up during merchant onboarding. Set sender field to the respective customer id and account id that you want to charge.
Merchant-to-customer transfer
Set sender field to the Merchant customer id and account id. These are setup during merchant onboarding. Set recipient field to the respective customer id and account id to whom you want transfer funds.
Customer-to-customer transfer
Set sender and recipient fields with the respective customer and account ids of the transfer participants.
Transfer Async behavior
The transfers are executed asynchronously.
- the response will contain the submitted information, without the
deviceInfo
,risk
, andcustomerIp
properties - the response will not contain transactions, since they are not yet created
- Merchant must wait for the webhook for this transaction to confirm the final status of the operation - successful or not.
- Until the webhook is received, the Merchant can query the transfer using the Transactions endpoint, using merchantRefNum. While the transfer is still in the queue, an empty response will be returned.
Merchant Fee collection
(In Development)
A fee can be collected by the merchant for the transfer. The fee
parameter is passed in minor units and is always collected in sending account currency.
Fees are collected in preconfigured merchant fee collection account in the corresponding fee currency.
Request
Header Parameters
HMAC
- application/json
Body
required
- INITIAL_BALANCE_MIGRATION - after customer onboarding, migrations of existing balances
- CRYPTO_BUY - the customer is buying crypto or other assets
- CRYPTO_SELL - the customer is selling crypto or other assets
- TRADING_PAIR - the transfer represents a trading pair transaction between customers with wallets
- DEPOSIT - crediting the customer's wallet via non-Paysafe deposit options
- WITHDRAWAL - debiting the customer's wallet via non-Paysafe withdrawal options
- MERCHANT_FEE - charging a merchant fee
- REFUND - refunding the customer on a previous transaction
- CANCELATION - cancelation of a previous transaction
- BONUS - customer is granted a bonus
- CURRENCY_EXCHANGE - converting one currency to another
- PURCHASE - the customer is purchasing goods or services from a merchant
- PAYOUT - the merchant is compensating a customer for goods or services
- PEER_TRANSFER - money transfer between customers with wallets
- OTHER - any reason not explicitly mentioned in the transfers
- INITIAL_BALANCE_MIGRATION - after customer onboarding, migrations of existing balances
- CRYPTO_BUY - the customer is buying crypto or other assets
- CRYPTO_SELL - the customer is selling crypto or other assets
- TRADING_PAIR - the transfer represents a trading pair transaction between customers with wallets
- DEPOSIT - crediting the customer's wallet via non-Paysafe deposit options
- WITHDRAWAL - debiting the customer's wallet via non-Paysafe withdrawal options
- MERCHANT_FEE - charging a merchant fee
- REFUND - refunding the customer on a previous transaction
- CANCELATION - cancelation of a previous transaction
- BONUS - customer is granted a bonus
- CURRENCY_EXCHANGE - converting one currency to another
- PURCHASE - the customer is purchasing goods or services from a merchant
- PAYOUT - the merchant is compensating a customer for goods or services
- PEER_TRANSFER - money transfer between customers with wallets
- OTHER - any reason not explicitly mentioned in the transfers
Transaction amount in minor units.
Transaction fee in minor units.
Possible values: >= 3 characters
and <= 3 characters
Currency alphabetic code as specified by ISO 4217
sender
object
required
Account specific view of the slip.
Customer id of the account owner.
recipient
object
required
Account specific view of the slip.
Customer id of the account owner.
Possible values: <= 50 characters
Merchant reference number associated witht the transaction.
deviceInfo
object
required
Provides information about the device that the end-customer uses to access the service.
Possible values: [WEB_APP
, MOBILE_APP
, API
]
Possible values: <= 100 characters
ThreatMetrics session id.
Customer IP Address.
risk
object
Additional information required for risk evaluation.
authentication
object
3DS Authentication details
Possible values: <= 1 characters
This indicates the outcome of the Authentication.
This is the Electronic Commerce Indicator code, which gets returned by the card issuer indicating whether the cardholder was successfully authenticated.
Possible values: <= 80 characters
This is the Cardholder Authentication Verification Value, indicating that the transaction is authenticated.
Possible values: [INITIAL_BALANCE_MIGRATION
, CRYPTO_BUY
, CRYPTO_SELL
, TRADING_PAIR
, DEPOSIT
, WITHDRAWAL
, MERCHANT_FEE
, REFUND
, CANCELATION
, BONUS
, CURRENCY_EXCHANGE
, PURCHASE
, PAYOUT
, PEER_TRANSFER
, OTHER
]
The actual purpose of the transfer.
Possible values: <= 200 characters
(In Development) FX Quote ID for the transfer in case currency conversion is required. If not passed and currency conversion is required the rate would be automatically assigned.
transferDetails
object
Represents the details of a transfer.
Possible values: [INITIAL_BALANCE_MIGRATION
, CRYPTO_BUY
, CRYPTO_SELL
, TRADING_PAIR
, DEPOSIT
, WITHDRAWAL
, MERCHANT_FEE
, REFUND
, CANCELATION
, BONUS
, CURRENCY_EXCHANGE
, PURCHASE
, PAYOUT
, PEER_TRANSFER
, OTHER
]
The actual purpose of the transfer.
Possible values: <= 200 characters
Human readable description for the transfer.
Responses
- 202
- 400
Accepted
- application/json
- Schema
- Example (from schema)
- Transfer_Customer_To_Merchant
- Transfer_Merchant_to_Customer
- Customer_to_Customer
- Local_Currency_Exchange
Schema
Array [
Array [
- SENDER_FEE - Fee that will be applied to sender party of transfer collected into partner merchant wallet.
- RECIPIENT_FEE - Fee that will be applied to recipient client of transfer collected into partner merchant wallet.
- DEPOSIT_FEE - Fee charged for deposit transactions collected into partner merchant wallet.
- WITHDRAWAL_FEE - Fee charged for withdrawal transactions collected into partner merchant wallet.
- MERCHANT_FEE - Fee for the payment service collected into partner merchant wallet.
- PAYSAFE_FEE - Fee collected by Paysafe for the provided payment service. Usually Paysafe Fee is not directly applied to customer transactions.
- ATM_FEE - Fee for ATM service, when using prepaid cards.
- FX_FEE - Fee applied, when payment requires currency exchange.
- OTHER_FEE - It could be used for any additional, unspecified fees that may be applied to a transaction
]
- CARD
- BANK_TRANSFER
- RAPID_TRANSFER
- TRANSFER
- PENDING - Transaction is created and further action is required by the customer.
- PROCESSING - Transaction is scheduled for processing by the payment provider.
- COMPLETED - Transaction is completed. Note that some transactions might be completed from Embedded Wallet point of view, but not from customer point of view, since money movement might take some time outside of the Embedded Wallet network.
- FAILED - Transaction is failed. Check STATUS_REASON property for details.
- CANCELLED - Transaction have been cancelled
- REFUNDED - Valid only for deposit transactions.
- DECLINED - transaction is declined.
- INITIAL_BALANCE_MIGRATION - after customer onboarding, migrations of existing balances
- CRYPTO_BUY - the customer is buying crypto or other assets
- CRYPTO_SELL - the customer is selling crypto or other assets
- TRADING_PAIR - the transfer represents a trading pair transaction between customers with wallets
- DEPOSIT - crediting the customer's wallet via non-Paysafe deposit options
- WITHDRAWAL - debiting the customer's wallet via non-Paysafe withdrawal options
- MERCHANT_FEE - charging a merchant fee
- REFUND - refunding the customer on a previous transaction
- CANCELATION - cancelation of a previous transaction
- BONUS - customer is granted a bonus
- CURRENCY_EXCHANGE - converting one currency to another
- PURCHASE - the customer is purchasing goods or services from a merchant
- PAYOUT - the merchant is compensating a customer for goods or services
- PEER_TRANSFER - money transfer between customers with wallets
- OTHER - any reason not explicitly mentioned in the transfers
- CARD
- PREPAID_CARD
- SEPA_BANK_ACCOUNT
- US_BANK_ACCOUNT
- UK_BANK_ACCOUNT
- CCI_BANK_ACCOUNT
]
Array [
Array [
- SENDER_FEE - Fee that will be applied to sender party of transfer collected into partner merchant wallet.
- RECIPIENT_FEE - Fee that will be applied to recipient client of transfer collected into partner merchant wallet.
- DEPOSIT_FEE - Fee charged for deposit transactions collected into partner merchant wallet.
- WITHDRAWAL_FEE - Fee charged for withdrawal transactions collected into partner merchant wallet.
- MERCHANT_FEE - Fee for the payment service collected into partner merchant wallet.
- PAYSAFE_FEE - Fee collected by Paysafe for the provided payment service. Usually Paysafe Fee is not directly applied to customer transactions.
- ATM_FEE - Fee for ATM service, when using prepaid cards.
- FX_FEE - Fee applied, when payment requires currency exchange.
- OTHER_FEE - It could be used for any additional, unspecified fees that may be applied to a transaction
]
- CARD
- BANK_TRANSFER
- RAPID_TRANSFER
- TRANSFER
- PENDING - Transaction is created and further action is required by the customer.
- PROCESSING - Transaction is scheduled for processing by the payment provider.
- COMPLETED - Transaction is completed. Note that some transactions might be completed from Embedded Wallet point of view, but not from customer point of view, since money movement might take some time outside of the Embedded Wallet network.
- FAILED - Transaction is failed. Check STATUS_REASON property for details.
- CANCELLED - Transaction have been cancelled
- REFUNDED - Valid only for deposit transactions.
- DECLINED - transaction is declined.
- INITIAL_BALANCE_MIGRATION - after customer onboarding, migrations of existing balances
- CRYPTO_BUY - the customer is buying crypto or other assets
- CRYPTO_SELL - the customer is selling crypto or other assets
- TRADING_PAIR - the transfer represents a trading pair transaction between customers with wallets
- DEPOSIT - crediting the customer's wallet via non-Paysafe deposit options
- WITHDRAWAL - debiting the customer's wallet via non-Paysafe withdrawal options
- MERCHANT_FEE - charging a merchant fee
- REFUND - refunding the customer on a previous transaction
- CANCELATION - cancelation of a previous transaction
- BONUS - customer is granted a bonus
- CURRENCY_EXCHANGE - converting one currency to another
- PURCHASE - the customer is purchasing goods or services from a merchant
- PAYOUT - the merchant is compensating a customer for goods or services
- PEER_TRANSFER - money transfer between customers with wallets
- OTHER - any reason not explicitly mentioned in the transfers
- CARD
- PREPAID_CARD
- SEPA_BANK_ACCOUNT
- US_BANK_ACCOUNT
- UK_BANK_ACCOUNT
- CCI_BANK_ACCOUNT
]
- INITIAL_BALANCE_MIGRATION - after customer onboarding, migrations of existing balances
- CRYPTO_BUY - the customer is buying crypto or other assets
- CRYPTO_SELL - the customer is selling crypto or other assets
- TRADING_PAIR - the transfer represents a trading pair transaction between customers with wallets
- DEPOSIT - crediting the customer's wallet via non-Paysafe deposit options
- WITHDRAWAL - debiting the customer's wallet via non-Paysafe withdrawal options
- MERCHANT_FEE - charging a merchant fee
- REFUND - refunding the customer on a previous transaction
- CANCELATION - cancelation of a previous transaction
- BONUS - customer is granted a bonus
- CURRENCY_EXCHANGE - converting one currency to another
- PURCHASE - the customer is purchasing goods or services from a merchant
- PAYOUT - the merchant is compensating a customer for goods or services
- PEER_TRANSFER - money transfer between customers with wallets
- OTHER - any reason not explicitly mentioned in the transfers
- INITIAL_BALANCE_MIGRATION - after customer onboarding, migrations of existing balances
- CRYPTO_BUY - the customer is buying crypto or other assets
- CRYPTO_SELL - the customer is selling crypto or other assets
- TRADING_PAIR - the transfer represents a trading pair transaction between customers with wallets
- DEPOSIT - crediting the customer's wallet via non-Paysafe deposit options
- WITHDRAWAL - debiting the customer's wallet via non-Paysafe withdrawal options
- MERCHANT_FEE - charging a merchant fee
- REFUND - refunding the customer on a previous transaction
- CANCELATION - cancelation of a previous transaction
- BONUS - customer is granted a bonus
- CURRENCY_EXCHANGE - converting one currency to another
- PURCHASE - the customer is purchasing goods or services from a merchant
- PAYOUT - the merchant is compensating a customer for goods or services
- PEER_TRANSFER - money transfer between customers with wallets
- OTHER - any reason not explicitly mentioned in the transfers
Array [
Array [
- SENDER_FEE - Fee that will be applied to sender party of transfer collected into partner merchant wallet.
- RECIPIENT_FEE - Fee that will be applied to recipient client of transfer collected into partner merchant wallet.
- DEPOSIT_FEE - Fee charged for deposit transactions collected into partner merchant wallet.
- WITHDRAWAL_FEE - Fee charged for withdrawal transactions collected into partner merchant wallet.
- MERCHANT_FEE - Fee for the payment service collected into partner merchant wallet.
- PAYSAFE_FEE - Fee collected by Paysafe for the provided payment service. Usually Paysafe Fee is not directly applied to customer transactions.
- ATM_FEE - Fee for ATM service, when using prepaid cards.
- FX_FEE - Fee applied, when payment requires currency exchange.
- OTHER_FEE - It could be used for any additional, unspecified fees that may be applied to a transaction
]
- CARD
- BANK_TRANSFER
- RAPID_TRANSFER
- TRANSFER
- PENDING - Transaction is created and further action is required by the customer.
- PROCESSING - Transaction is scheduled for processing by the payment provider.
- COMPLETED - Transaction is completed. Note that some transactions might be completed from Embedded Wallet point of view, but not from customer point of view, since money movement might take some time outside of the Embedded Wallet network.
- FAILED - Transaction is failed. Check STATUS_REASON property for details.
- CANCELLED - Transaction have been cancelled
- REFUNDED - Valid only for deposit transactions.
- DECLINED - transaction is declined.
- INITIAL_BALANCE_MIGRATION - after customer onboarding, migrations of existing balances
- CRYPTO_BUY - the customer is buying crypto or other assets
- CRYPTO_SELL - the customer is selling crypto or other assets
- TRADING_PAIR - the transfer represents a trading pair transaction between customers with wallets
- DEPOSIT - crediting the customer's wallet via non-Paysafe deposit options
- WITHDRAWAL - debiting the customer's wallet via non-Paysafe withdrawal options
- MERCHANT_FEE - charging a merchant fee
- REFUND - refunding the customer on a previous transaction
- CANCELATION - cancelation of a previous transaction
- BONUS - customer is granted a bonus
- CURRENCY_EXCHANGE - converting one currency to another
- PURCHASE - the customer is purchasing goods or services from a merchant
- PAYOUT - the merchant is compensating a customer for goods or services
- PEER_TRANSFER - money transfer between customers with wallets
- OTHER - any reason not explicitly mentioned in the transfers
- CARD
- PREPAID_CARD
- SEPA_BANK_ACCOUNT
- US_BANK_ACCOUNT
- UK_BANK_ACCOUNT
- CCI_BANK_ACCOUNT
]
- PENDING - Transaction is created and further action is required by the customer.
- PROCESSING - Transaction is scheduled for processing by the payment provider.
- COMPLETED - Transaction is completed. Note that some transactions might be completed from Embedded Wallet point of view, but not from customer point of view, since money movement might take some time outside of the Embedded Wallet network.
- FAILED - Transaction is failed. Check STATUS_REASON property for details.
- CANCELLED - Transaction have been cancelled
- REFUNDED - Valid only for deposit transactions.
- DECLINED - transaction is declined.
Transaction amount in minor units.
Transaction fee in minor units.
Possible values: >= 3 characters
and <= 3 characters
Currency alphabetic code as specified by ISO 4217
sender
object
required
Account specific view of the slip.
Account identifier.
Customer id of the account owner.
Slip identifier.
transactions
object[]
List of transactions associated with this account, that belong to the s.
Transaction id
Transaction slip Id.
Wallet customer id.
Account Id associated with this transaction.
Possible values: [DEPOSIT
, WITHDRAWAL
, PAYOUT
, CHARGEBACK_REVERSAL
, RETURNED_WITHDRAWAL
, CHARGEBACK
, MERCHANT_FEE
, TRANSACTION_FEE
, DAILY_TRANSACTIONS_FEE
, TRANSFER_IN
, TRANSFER_OUT
, TRANSFER_RETURN
, REFUND
, CURRENCY_EXCHANGE
, PAYSAFE_FEE
, PREPAID_CARD
, PREPAID_CARD_AUTHORIZATION
, APPLICATION_FEE
, SET_UP_FEE
, MONTHLY_MAINTENANCE_FEE
]
Represents the type of the transaction.
Transaction amount in minor units.
Possible values: >= 3 characters
and <= 3 characters
Currency alphabetic code as specified by ISO 4217
Transaction fee in minor units. Deprecated in favor of fees
field.
fees
object[]
Customer fees attached to the transaction.
Default value: 0
Amount of the merchant payment, in mintor units. If currency
is not specified, then the main transaction currency is used.
Possible values: >= 3 characters
and <= 3 characters
Currency alphabetic code as specified by ISO 4217
Possible values: [MERCHANT_FEE
, ATM_FEE
, FX_FEE
, PAYSAFE_FEE
, OTHER_FEE
, SENDER_FEE
, RECIPIENT_FEE
, DEPOSIT_FEE
, WITHDRAWAL_FEE
]
Default value: OTHER_FEE
Fee payment reason.
Represents RFC 3339, section 5.6 date-time.
Represents RFC 3339, section 5.6 date-time.
Possible values: [CREDIT
, DEBIT
]
Transaction direction.
ID of the payment instrument. Deprecated in favour of instrumentDetails.instrumentId field.
Possible values: [SEPA_BANK_ACCOUNT
, UK_BANK_ACCOUNT
, US_BANK_ACCOUNT
, CCI_BANK_ACCOUNT
, CARD
]
Represents the type of the instrument.
| Value | Description| |---|---| | SEPA_BANK_ACCOUNT| SEPA Bank account | | UK_BANK_ACCOUNT | UK Bank account | | US_BANK_ACCOUNT | US Bank account | | CCI_BANK_ACCOUNT | CCI Bank account | | CARD | Card |
Possible values: [CARD
, BANK_TRANSFER
, RAPID_TRANSFER
, TRANSFER
]
Type of instrument. Used as discriminator for different Payment types.
Possible values: [PENDING
, PROCESSING
, COMPLETED
, FAILED
, CANCELLED
, REFUNDED
, DECLINED
]
Represents the status of a transaction.
Possible values: <= 60 characters
Status reason for FAILED transactions. See TransactionStatusReason for available values.
Possible values: non-empty
and <= 40 characters
Customer identifier used in Partner system.
Balance of the account after the transaction in minor currency units.
Additional reference information for the recipient passed by the sender of the transaction. This information is not valid or present for all transaction types.
fxAmount
object
(In Development)
Contains the amount in converted currency during currency conversion.
Converted amount (in minor units).
Currency conversion rate.
Possible values: >= 3 characters
and <= 3 characters
Currency alphabetic code as specified by ISO 4217
transferDetails
object
Represents the details of a transfer.
Possible values: [INITIAL_BALANCE_MIGRATION
, CRYPTO_BUY
, CRYPTO_SELL
, TRADING_PAIR
, DEPOSIT
, WITHDRAWAL
, MERCHANT_FEE
, REFUND
, CANCELATION
, BONUS
, CURRENCY_EXCHANGE
, PURCHASE
, PAYOUT
, PEER_TRANSFER
, OTHER
]
The actual purpose of the transfer.
Possible values: <= 200 characters
Human readable description for the transfer.
cardPaymentDetails
object
deprecated
Details about a payment with customer's card.
This class is deprecated because it is now part of 'PaymentInstrumentTransactionDetails' with new name 'PrepaidCardInstrumentTransactionDetails'.
Prepaid card ID.
Possible values: [GOOGLE_PAY
, APPLE_PAY
, SAMSUNG_PAY
]
Mobile wallet type.
Obfuscated card number.
merchantDetails
object
Merchant name.
location
object
Merchant location city.
Merchant location state.
Merchant location zip.
mcc
object
Merchant category id.
Merchant category name.
Amount paid with customer's card, in minor units.
Possible values: >= 3 characters
and <= 3 characters
Currency alphabetic code as specified by ISO 4217
peerDetails
object
Represents the details of a peer.
Peer first name.
Peer last name.
instrumentDetails
object
Represents details about a customer's payment instrument.
Instrument ID.
instrumentType
string
Possible values: [CARD
, PREPAID_CARD
, SEPA_BANK_ACCOUNT
, US_BANK_ACCOUNT
, UK_BANK_ACCOUNT
, CCI_BANK_ACCOUNT
]
Represents the type of an instrument.
Value | Description |
---|---|
CARD | Card |
PREPAID_CARD | Prepaid Card |
SEPA_BANK_ACCOUNT | SEPA Bank account |
US_BANK_ACCOUNT | US Bank account |
UK_BANK_ACCOUNT | UK Bank account |
CCI_BANK_ACCOUNT | CCI Bank account |
Card PAN (Primary account number).
Card brand. Could be VISA, MASTERCARD, etc.
Card bank name.
Name to be associated with the card.
Prepaid card ID.
Possible values: [GOOGLE_PAY
, APPLE_PAY
, SAMSUNG_PAY
]
Mobile wallet type.
Obfuscated card number.
merchantDetails
object
Merchant name.
location
object
Merchant location city.
Merchant location state.
Merchant location zip.
mcc
object
Merchant category id.
Merchant category name.
Amount paid with customer's card, in minor units.
Possible values: >= 3 characters
and <= 3 characters
Currency alphabetic code as specified by ISO 4217
SEPA Bank Account IBAN (International Bank Account Number).
Bank name.
US Bank Account Number.
Bank name.
UK Bank Account Number.
Bank name.
CCI Bank Account Number.
recipient
object
required
Account specific view of the slip.
Account identifier.
Customer id of the account owner.
Slip identifier.
transactions
object[]
List of transactions associated with this account, that belong to the s.
Transaction id
Transaction slip Id.
Wallet customer id.
Account Id associated with this transaction.
Possible values: [DEPOSIT
, WITHDRAWAL
, PAYOUT
, CHARGEBACK_REVERSAL
, RETURNED_WITHDRAWAL
, CHARGEBACK
, MERCHANT_FEE
, TRANSACTION_FEE
, DAILY_TRANSACTIONS_FEE
, TRANSFER_IN
, TRANSFER_OUT
, TRANSFER_RETURN
, REFUND
, CURRENCY_EXCHANGE
, PAYSAFE_FEE
, PREPAID_CARD
, PREPAID_CARD_AUTHORIZATION
, APPLICATION_FEE
, SET_UP_FEE
, MONTHLY_MAINTENANCE_FEE
]
Represents the type of the transaction.
Transaction amount in minor units.
Possible values: >= 3 characters
and <= 3 characters
Currency alphabetic code as specified by ISO 4217
Transaction fee in minor units. Deprecated in favor of fees
field.
fees
object[]
Customer fees attached to the transaction.
Default value: 0
Amount of the merchant payment, in mintor units. If currency
is not specified, then the main transaction currency is used.
Possible values: >= 3 characters
and <= 3 characters
Currency alphabetic code as specified by ISO 4217
Possible values: [MERCHANT_FEE
, ATM_FEE
, FX_FEE
, PAYSAFE_FEE
, OTHER_FEE
, SENDER_FEE
, RECIPIENT_FEE
, DEPOSIT_FEE
, WITHDRAWAL_FEE
]
Default value: OTHER_FEE
Fee payment reason.
Represents RFC 3339, section 5.6 date-time.
Represents RFC 3339, section 5.6 date-time.
Possible values: [CREDIT
, DEBIT
]
Transaction direction.
ID of the payment instrument. Deprecated in favour of instrumentDetails.instrumentId field.
Possible values: [SEPA_BANK_ACCOUNT
, UK_BANK_ACCOUNT
, US_BANK_ACCOUNT
, CCI_BANK_ACCOUNT
, CARD
]
Represents the type of the instrument.
| Value | Description| |---|---| | SEPA_BANK_ACCOUNT| SEPA Bank account | | UK_BANK_ACCOUNT | UK Bank account | | US_BANK_ACCOUNT | US Bank account | | CCI_BANK_ACCOUNT | CCI Bank account | | CARD | Card |
Possible values: [CARD
, BANK_TRANSFER
, RAPID_TRANSFER
, TRANSFER
]
Type of instrument. Used as discriminator for different Payment types.
Possible values: [PENDING
, PROCESSING
, COMPLETED
, FAILED
, CANCELLED
, REFUNDED
, DECLINED
]
Represents the status of a transaction.
Possible values: <= 60 characters
Status reason for FAILED transactions. See TransactionStatusReason for available values.
Possible values: non-empty
and <= 40 characters
Customer identifier used in Partner system.
Balance of the account after the transaction in minor currency units.
Additional reference information for the recipient passed by the sender of the transaction. This information is not valid or present for all transaction types.
fxAmount
object
(In Development)
Contains the amount in converted currency during currency conversion.
Converted amount (in minor units).
Currency conversion rate.
Possible values: >= 3 characters
and <= 3 characters
Currency alphabetic code as specified by ISO 4217
transferDetails
object
Represents the details of a transfer.
Possible values: [INITIAL_BALANCE_MIGRATION
, CRYPTO_BUY
, CRYPTO_SELL
, TRADING_PAIR
, DEPOSIT
, WITHDRAWAL
, MERCHANT_FEE
, REFUND
, CANCELATION
, BONUS
, CURRENCY_EXCHANGE
, PURCHASE
, PAYOUT
, PEER_TRANSFER
, OTHER
]
The actual purpose of the transfer.
Possible values: <= 200 characters
Human readable description for the transfer.
cardPaymentDetails
object
deprecated
Details about a payment with customer's card.
This class is deprecated because it is now part of 'PaymentInstrumentTransactionDetails' with new name 'PrepaidCardInstrumentTransactionDetails'.
Prepaid card ID.
Possible values: [GOOGLE_PAY
, APPLE_PAY
, SAMSUNG_PAY
]
Mobile wallet type.
Obfuscated card number.
merchantDetails
object
Merchant name.
location
object
Merchant location city.
Merchant location state.
Merchant location zip.
mcc
object
Merchant category id.
Merchant category name.
Amount paid with customer's card, in minor units.
Possible values: >= 3 characters
and <= 3 characters
Currency alphabetic code as specified by ISO 4217
peerDetails
object
Represents the details of a peer.
Peer first name.
Peer last name.
instrumentDetails
object
Represents details about a customer's payment instrument.
Instrument ID.
instrumentType
string
Possible values: [CARD
, PREPAID_CARD
, SEPA_BANK_ACCOUNT
, US_BANK_ACCOUNT
, UK_BANK_ACCOUNT
, CCI_BANK_ACCOUNT
]
Represents the type of an instrument.
Value | Description |
---|---|
CARD | Card |
PREPAID_CARD | Prepaid Card |
SEPA_BANK_ACCOUNT | SEPA Bank account |
US_BANK_ACCOUNT | US Bank account |
UK_BANK_ACCOUNT | UK Bank account |
CCI_BANK_ACCOUNT | CCI Bank account |
Card PAN (Primary account number).
Card brand. Could be VISA, MASTERCARD, etc.
Card bank name.
Name to be associated with the card.
Prepaid card ID.
Possible values: [GOOGLE_PAY
, APPLE_PAY
, SAMSUNG_PAY
]
Mobile wallet type.
Obfuscated card number.
merchantDetails
object
Merchant name.
location
object
Merchant location city.
Merchant location state.
Merchant location zip.
mcc
object
Merchant category id.
Merchant category name.
Amount paid with customer's card, in minor units.
Possible values: >= 3 characters
and <= 3 characters
Currency alphabetic code as specified by ISO 4217
SEPA Bank Account IBAN (International Bank Account Number).
Bank name.
US Bank Account Number.
Bank name.
UK Bank Account Number.
Bank name.
CCI Bank Account Number.
Possible values: <= 50 characters
Merchant reference number associated witht the transaction.
Possible values: [INITIAL_BALANCE_MIGRATION
, CRYPTO_BUY
, CRYPTO_SELL
, TRADING_PAIR
, DEPOSIT
, WITHDRAWAL
, MERCHANT_FEE
, REFUND
, CANCELATION
, BONUS
, CURRENCY_EXCHANGE
, PURCHASE
, PAYOUT
, PEER_TRANSFER
, OTHER
]
The actual purpose of the transfer.
Possible values: <= 200 characters
(In Development) FX Quote ID for the transfer in case currency conversion is required. If not passed and currency conversion is required the rate would be automatically assigned.
transferDetails
object
Represents the details of a transfer.
Possible values: [INITIAL_BALANCE_MIGRATION
, CRYPTO_BUY
, CRYPTO_SELL
, TRADING_PAIR
, DEPOSIT
, WITHDRAWAL
, MERCHANT_FEE
, REFUND
, CANCELATION
, BONUS
, CURRENCY_EXCHANGE
, PURCHASE
, PAYOUT
, PEER_TRANSFER
, OTHER
]
The actual purpose of the transfer.
Possible values: <= 200 characters
Human readable description for the transfer.
Withdrawal id generated during creation.
Transfer slip id.
merchant
object
Account specific view of the slip.
Account identifier.
Customer id of the account owner.
Slip identifier.
transactions
object[]
List of transactions associated with this account, that belong to the s.
Transaction id
Transaction slip Id.
Wallet customer id.
Account Id associated with this transaction.
Possible values: [DEPOSIT
, WITHDRAWAL
, PAYOUT
, CHARGEBACK_REVERSAL
, RETURNED_WITHDRAWAL
, CHARGEBACK
, MERCHANT_FEE
, TRANSACTION_FEE
, DAILY_TRANSACTIONS_FEE
, TRANSFER_IN
, TRANSFER_OUT
, TRANSFER_RETURN
, REFUND
, CURRENCY_EXCHANGE
, PAYSAFE_FEE
, PREPAID_CARD
, PREPAID_CARD_AUTHORIZATION
, APPLICATION_FEE
, SET_UP_FEE
, MONTHLY_MAINTENANCE_FEE
]
Represents the type of the transaction.
Transaction amount in minor units.
Possible values: >= 3 characters
and <= 3 characters
Currency alphabetic code as specified by ISO 4217
Transaction fee in minor units. Deprecated in favor of fees
field.
fees
object[]
Customer fees attached to the transaction.
Default value: 0
Amount of the merchant payment, in mintor units. If currency
is not specified, then the main transaction currency is used.
Possible values: >= 3 characters
and <= 3 characters
Currency alphabetic code as specified by ISO 4217
Possible values: [MERCHANT_FEE
, ATM_FEE
, FX_FEE
, PAYSAFE_FEE
, OTHER_FEE
, SENDER_FEE
, RECIPIENT_FEE
, DEPOSIT_FEE
, WITHDRAWAL_FEE
]
Default value: OTHER_FEE
Fee payment reason.
Represents RFC 3339, section 5.6 date-time.
Represents RFC 3339, section 5.6 date-time.
Possible values: [CREDIT
, DEBIT
]
Transaction direction.
ID of the payment instrument. Deprecated in favour of instrumentDetails.instrumentId field.
Possible values: [SEPA_BANK_ACCOUNT
, UK_BANK_ACCOUNT
, US_BANK_ACCOUNT
, CCI_BANK_ACCOUNT
, CARD
]
Represents the type of the instrument.
| Value | Description| |---|---| | SEPA_BANK_ACCOUNT| SEPA Bank account | | UK_BANK_ACCOUNT | UK Bank account | | US_BANK_ACCOUNT | US Bank account | | CCI_BANK_ACCOUNT | CCI Bank account | | CARD | Card |
Possible values: [CARD
, BANK_TRANSFER
, RAPID_TRANSFER
, TRANSFER
]
Type of instrument. Used as discriminator for different Payment types.
Possible values: [PENDING
, PROCESSING
, COMPLETED
, FAILED
, CANCELLED
, REFUNDED
, DECLINED
]
Represents the status of a transaction.
Possible values: <= 60 characters
Status reason for FAILED transactions. See TransactionStatusReason for available values.
Possible values: non-empty
and <= 40 characters
Customer identifier used in Partner system.
Balance of the account after the transaction in minor currency units.
Additional reference information for the recipient passed by the sender of the transaction. This information is not valid or present for all transaction types.
fxAmount
object
(In Development)
Contains the amount in converted currency during currency conversion.
Converted amount (in minor units).
Currency conversion rate.
Possible values: >= 3 characters
and <= 3 characters
Currency alphabetic code as specified by ISO 4217
transferDetails
object
Represents the details of a transfer.
Possible values: [INITIAL_BALANCE_MIGRATION
, CRYPTO_BUY
, CRYPTO_SELL
, TRADING_PAIR
, DEPOSIT
, WITHDRAWAL
, MERCHANT_FEE
, REFUND
, CANCELATION
, BONUS
, CURRENCY_EXCHANGE
, PURCHASE
, PAYOUT
, PEER_TRANSFER
, OTHER
]
The actual purpose of the transfer.
Possible values: <= 200 characters
Human readable description for the transfer.
cardPaymentDetails
object
deprecated
Details about a payment with customer's card.
This class is deprecated because it is now part of 'PaymentInstrumentTransactionDetails' with new name 'PrepaidCardInstrumentTransactionDetails'.
Prepaid card ID.
Possible values: [GOOGLE_PAY
, APPLE_PAY
, SAMSUNG_PAY
]
Mobile wallet type.
Obfuscated card number.
merchantDetails
object
Merchant name.
location
object
Merchant location city.
Merchant location state.
Merchant location zip.
mcc
object
Merchant category id.
Merchant category name.
Amount paid with customer's card, in minor units.
Possible values: >= 3 characters
and <= 3 characters
Currency alphabetic code as specified by ISO 4217
peerDetails
object
Represents the details of a peer.
Peer first name.
Peer last name.
instrumentDetails
object
Represents details about a customer's payment instrument.
Instrument ID.
instrumentType
string
Possible values: [CARD
, PREPAID_CARD
, SEPA_BANK_ACCOUNT
, US_BANK_ACCOUNT
, UK_BANK_ACCOUNT
, CCI_BANK_ACCOUNT
]
Represents the type of an instrument.
Value | Description |
---|---|
CARD | Card |
PREPAID_CARD | Prepaid Card |
SEPA_BANK_ACCOUNT | SEPA Bank account |
US_BANK_ACCOUNT | US Bank account |
UK_BANK_ACCOUNT | UK Bank account |
CCI_BANK_ACCOUNT | CCI Bank account |
Card PAN (Primary account number).
Card brand. Could be VISA, MASTERCARD, etc.
Card bank name.
Name to be associated with the card.
Prepaid card ID.
Possible values: [GOOGLE_PAY
, APPLE_PAY
, SAMSUNG_PAY
]
Mobile wallet type.
Obfuscated card number.
merchantDetails
object
Merchant name.
location
object
Merchant location city.
Merchant location state.
Merchant location zip.
mcc
object
Merchant category id.
Merchant category name.
Amount paid with customer's card, in minor units.
Possible values: >= 3 characters
and <= 3 characters
Currency alphabetic code as specified by ISO 4217
SEPA Bank Account IBAN (International Bank Account Number).
Bank name.
US Bank Account Number.
Bank name.
UK Bank Account Number.
Bank name.
CCI Bank Account Number.
Possible values: [PENDING
, PROCESSING
, COMPLETED
, FAILED
, CANCELLED
, REFUNDED
, DECLINED
]
Represents the status of a transaction.
{
"amount": 1000,
"fee": 100,
"currencyCode": "EUR",
"sender": {
"accountId": "5014567344",
"customerId": "5435323362",
"slipId": "5009964049",
"transactions": [
{
"id": "544232",
"slipId": "5009964049",
"customerId": "5435323362",
"accountId": "212345",
"type": "DEPOSIT",
"amount": 1000,
"currencyCode": "EUR",
"fees": [
{
"amount": 1000,
"currency": "EUR",
"paymentReason": "OTHER_FEE"
}
],
"creationTime": "2021-07-15T17:54:12Z",
"lastChangeDate": "2021-07-15T17:54:12Z",
"direction": "CREDIT",
"paymentType": "CARD",
"status": "COMPLETED",
"statusReason": "string",
"merchantRefNum": "af5c8b52-0afd-4799-85ab-fe659a076932",
"balance": 0,
"recipientReference": "string",
"fxAmount": {
"amount": 0,
"rate": 0,
"currency": "EUR"
},
"transferDetails": {
"reason": "INITIAL_BALANCE_MIGRATION",
"description": "string"
},
"peerDetails": {
"firstName": "John",
"lastName": "Doe"
},
"instrumentDetails": {
"instrumentId": "123456789",
"instrumentType": "CARD"
}
}
]
},
"recipient": {
"accountId": "5014567344",
"customerId": "5435323362",
"slipId": "5009964049",
"transactions": [
{
"id": "544232",
"slipId": "5009964049",
"customerId": "5435323362",
"accountId": "212345",
"type": "DEPOSIT",
"amount": 1000,
"currencyCode": "EUR",
"fees": [
{
"amount": 1000,
"currency": "EUR",
"paymentReason": "OTHER_FEE"
}
],
"creationTime": "2021-07-15T17:54:12Z",
"lastChangeDate": "2021-07-15T17:54:12Z",
"direction": "CREDIT",
"paymentType": "CARD",
"status": "COMPLETED",
"statusReason": "string",
"merchantRefNum": "af5c8b52-0afd-4799-85ab-fe659a076932",
"balance": 0,
"recipientReference": "string",
"fxAmount": {
"amount": 0,
"rate": 0,
"currency": "EUR"
},
"transferDetails": {
"reason": "INITIAL_BALANCE_MIGRATION",
"description": "string"
},
"peerDetails": {
"firstName": "John",
"lastName": "Doe"
},
"instrumentDetails": {
"instrumentId": "123456789",
"instrumentType": "CARD"
}
}
]
},
"merchantRefNum": "5040452805",
"reason": "INITIAL_BALANCE_MIGRATION",
"fxQuote": "string",
"transferDetails": {
"reason": "INITIAL_BALANCE_MIGRATION",
"description": "string"
},
"id": "5000000123",
"slipId": "5009964049",
"merchant": {
"accountId": "5014567344",
"customerId": "5435323362",
"slipId": "5009964049",
"transactions": [
{
"id": "544232",
"slipId": "5009964049",
"customerId": "5435323362",
"accountId": "212345",
"type": "DEPOSIT",
"amount": 1000,
"currencyCode": "EUR",
"fees": [
{
"amount": 1000,
"currency": "EUR",
"paymentReason": "OTHER_FEE"
}
],
"creationTime": "2021-07-15T17:54:12Z",
"lastChangeDate": "2021-07-15T17:54:12Z",
"direction": "CREDIT",
"paymentType": "CARD",
"status": "COMPLETED",
"statusReason": "string",
"merchantRefNum": "af5c8b52-0afd-4799-85ab-fe659a076932",
"balance": 0,
"recipientReference": "string",
"fxAmount": {
"amount": 0,
"rate": 0,
"currency": "EUR"
},
"transferDetails": {
"reason": "INITIAL_BALANCE_MIGRATION",
"description": "string"
},
"peerDetails": {
"firstName": "John",
"lastName": "Doe"
},
"instrumentDetails": {
"instrumentId": "123456789",
"instrumentType": "CARD"
}
}
]
},
"status": "COMPLETED"
}
{
"amount": 1000,
"fee": 100,
"currencyCode": "GBP",
"sender": {
"customerId": "5435323362",
"accountId": "5014567344"
},
"recipient": {
"customerId": "99999",
"accountId": "999991"
},
"merchantRefNum": "5040452805",
"status": "PENDING"
}
{
"amount": 1000,
"fee": 100,
"currencyCode": "GBP",
"sender": {
"customerId": "99999",
"accountId": "999991"
},
"recipient": {
"customerId": "500014306996",
"accountId": "5014567344"
},
"merchantRefNum": "5040452805",
"status": "PENDING"
}
{
"amount": 1000,
"fee": 100,
"currencyCode": "GBP",
"sender": {
"customerId": "500014306996"
},
"recipient": {
"customerId": "500014306997",
"accountId": "5014567346"
},
"merchantRefNum": "5040452805",
"status": "PENDING"
}
{
"amount": 1000,
"fee": 100,
"currencyCode": "GBP",
"sender": {
"customerId": "500014306996",
"accountId": "5014567344"
},
"recipient": {
"customerId": "99999",
"accountId": "999991"
},
"merchantRefNum": "5040452805",
"status": "PENDING"
}
Bad Request
- application/json
- Schema
- Example (from schema)
Schema
Array [
]
error
object
Represents details of an error.
The error code.
The description of the error.
Details for the errors of any parameter value.
fieldErrors
object[]
List of field errors associated with the main error.
Identifies the JSON request field.
The problem associated with the field.
{
"error": {
"code": "string",
"message": "string",
"details": [
"string"
],
"fieldErrors": [
{
"field": "string",
"error": "string"
}
]
}
}