This section contains information about different payment methods to buy or sell cryptocurrencies.
Currently available payment methods:
Incoming transaction (Payment method)
Outgoing Transaction
Description
card
blockchain
Buy a cryptocurrency with a card transfer.
bank
blockchain
Buy a cryptocurrency with a bank transfer.
blockchain
bank
Sell a cryptocurrency, receive FIAT via a bank transfer.
Payment method object
The object represents a single payment method, containing the information about how and with what currencies the money
transfer can and should be performed, and optionally the fees that are going to be applied to the amounts.
Key
Type
Description
inMedium
String
The medium for the in transfer of the trade - by what way the customer pays
outMedium
String
The medium for the out transfer of the trade - what way the customer receives funds
inCurrencies
List
The possible currencies in which the incoming amount can be made, optionally filtered by request arguments
outCurrencies
List
The possible currencies in which the outgoing amount can be made, optionally filtered by request arguments
inFixedFees
Object
Object of inCurrencies and fixed fees for each currency for the in transfer.
inPercentageFee
Float
Percentage fee for the in transfer.
minimumInFees
Object
Minimum fee for the in transfer.
outFixedFees
Object
Object of outCurrencies and fixed fees for each currency for the out transfer.
outPercentageFee
Float
Percentage fee for the out transfer.
minimumOutFees
Object
Minimum fee for the out transfer.
minimumInAmounts
Object
Object of inCurrencies and the minimum limit for each.
limitInAmounts
Object
Object of inCurrencies and the trader's current limit for each currency, based on the current limits of the trader. Note: Only included for authenticated requests.
canTrade
Boolean
Can this trader create new trades for this payment method? Note: Only included for authenticated requests. If inCurrency, inAmount, outCurrency and outAmount are all provided in request, this value determines if a trade with the specific amounts/currencies can be made. Otherwise, this value determines if any trade can be made with this payment method.
cannotTradeReasons
List
(Optional) List of reason objects why the trader cannot create new trades (why canTrade is false). Note: Only included for authenticated requests if canTrade is false.
inCurrency
String
(Optional, if inCurrency parameter provided) Echo of inCurrency parameter.
inAmount
Float
(Optional, if inAmount parameter provided) Echo of inAmount parameter.
outCurrency
String
(Optional, if outCurrency parameter provided) Echo of outCurrency parameter.
outAmount
Float
(Optional, if outAmount parameter provided) Echo of outAmount parameter.
cannotTradeReason object
This object represents a reason for why a trader cannot create a trade with a given payment method. The only field that is always present in the object is the reasonCode. Depending on the value of the reasonCode, other reason-specific fields may be present in the object.
Key
Type
Description
reasonCode
String
Machine-readable code for the reason why the trade cannot create a trade. See possible reasonCode values for a list of possible values.
reasonCode values
reasonCode value
Description
Extra fields
forced_delay
Trader must wait until a specific time before creating trade
delayEnd (string): ISO-8601 timestamp for when the delay is over.
trade_in_progress
Trader must wait until a specific trade has completed
tradeId (integer): ID of trade that must be completed
limits_exceeded
Creating trade would exceed the trader's limits
None
country_not_supported
Trading is not currently supported in the trader's country. See supported countries for querying a partner's supported countries.