About deposits, withdrawals and invoices

General information

API endpoint for all requests in production environment is:

https://app.cryptoprocessing.com/api/v2

API endpoint for all requests in test environment is:

https://app.sandbox.cryptoprocessing.com/api/v2

About deposits

API endpoint: https://app.cryptoprocessing.com/api/v2/addresses/take

  1. You request a new crypto address, and the CryptoProcessing API generates it for you. For some currencies (for example, XRP), you'll receive an address and its tag.

  2. You share your address with your customer. For XRP, you need to share both the address and the tag.

  3. Your customer sends crypto to this address.

  4. Once your customer makes the deposit, CryptoProcessing sends a callback with transaction details to your callback URL. It includes the deposit's status, currency, amount and fees, as well as the sender's address.

About withdrawals

API endpoint: https://app.cryptoprocessing.com/api/v2/withdrawal/crypto

  1. You request to send amount of money to address.

  2. Your request is validated on our side. If signature is correct, address is valid and you have enough balance - CryptoProcessing responds you with the transaction object.

  3. You will receive a callback when transaction status is updated.

About deposits with exchange

API endpoint: https://app.cryptoprocessing.com/api/v2/addresses/take (with the convert_to parameter).

You can choose to automatically convert all deposits you receive to your preferred currency. For example, if your customer sends BTC to your address, CryptoProcessing will automatically convert it to EUR.

  1. You request a new crypto address. When making your request, include the convert_to parameter, specifying the ISO code of the currency you want to receive. The CryptoProcessing API then generates an address for you. For some currencies (for example, XRP), you'll receive an address and its tag.

  2. You share your address with your customer. For XRP, you need to share both the address and the tag.

  3. Once your customer makes the deposit, CryptoProcessing converts it to the currency of your choice and sends a callback with transaction details to your callback URL. It includes the deposit's status, currency, amount and fees, as well as the sender's address.

About withdrawals with exchange

API endpoint: https://app.cryptoprocessing.com/api/v2/withdrawal/crypto (with the convert_to parameter).

You can send cryptocurrency from your fiat balance. For example, you can send a transaction in EUR to a customer who wants to receive BTC, and it will be converted to BTC automatically.

  1. You do exactly same as in withdrawals, but you specify 2 currencies. One is a currency of your sending balance and Second is a cryptocurrency your Customer wishes to receive.

  2. Your request is validated on our side. If signature is correct, address is valid and you have enough balance - CryptoProcessing responds you with the transaction object.

  3. You will receive a callback when transaction status is updated.

About invoices

Invoices allow to conduct deposits with a fixed rate within a limited period of time disregarding the exchange rate fluctuations. In case it’s necessary to convert funds in fiat currency or convert it to another crypto currency this option will allow to visualize the exact amount of a sender’s currency required to receive the exact amount in a receiver’s currency. When a deposit is processed through this flow, a user is being redirected to the respective Invoice page via the preset link and just needs to follow instructions specified on it. It also allows to conduct refunds in case a user fails to manage to deposit within an established timeframe or discovers non-sufficient balance. All is required in that case is to follow the link with the respective instructions sent to an e-mail of a customer.

For more details, see Invoices.

Last updated

Was this helpful?