Für Entwickler gemacht
Binden Sie Transfers digitaler Assets in Ihr Produkt ein.
Legen Sie über die Banking API einen Krypto-Transfer von einem berechtigten Konto an. Übergeben Sie Asset, Betrag und Zieladresse aus der Customer Journey, die Sie bauen.
- ✓Quellkonto und digitales Asset angeben
- ✓Betrag und Zieladresse übermitteln
- ✓Zurückgegebene Transaktion über die API verfolgen
Zur API-Dokumentation↗
POST/api/clients/{clientId}/transfer/crypto
Node.js · native fetch
1
2const baseUrl = process.env.CRASSULA_BASE_URL;
3const apiKey = process.env.CRASSULA_API_KEY;
4const clientId = process.env.CRASSULA_CLIENT_ID;
5
6const path = `/api/clients/${encodeURIComponent(clientId)}/transfer/crypto`;
7const response = await fetch(`${baseUrl}${path}`, {
8 method: 'POST',
9 headers: {
10 Authorization: apiKey,
11 'Content-Type': 'application/json',
12 },
13 body: JSON.stringify({
14 "fromAccount": "YOUR_CRYPTO_ACCOUNT",
15 "amount": "0.01",
16 "currency": "BTC",
17 "recipientAddress": "YOUR_RECIPIENT_ADDRESS",
18 "details": "Wallet transfer"
19 }),
20});
21
22if (!response.ok) throw new Error(`HTTP ${response.status}`);
23const data = await response.json();
Python · requests
1
2import os
3from urllib.parse import quote
4import requests
5
6base_url = os.environ["CRASSULA_BASE_URL"]
7api_key = os.environ["CRASSULA_API_KEY"]
8client_id = os.environ["CRASSULA_CLIENT_ID"]
9
10path = f'/api/clients/{quote(client_id, safe="")}/transfer/crypto'
11response = requests.post(
12 f"{base_url}{path}",
13 headers={"Authorization": api_key},
14 json={
15 "fromAccount": "YOUR_CRYPTO_ACCOUNT",
16 "amount": "0.01",
17 "currency": "BTC",
18 "recipientAddress": "YOUR_RECIPIENT_ADDRESS",
19 "details": "Wallet transfer"
20 },
21 timeout=30,
22)
23response.raise_for_status()
24data = response.json()
Shell · cURL
1
2curl --request POST \
3 "${CRASSULA_BASE_URL}/api/clients/${CRASSULA_CLIENT_ID}/transfer/crypto" \
4 --header "Authorization: ${CRASSULA_API_KEY}" \
5 --header 'Content-Type: application/json' \
6 --data '{
7 "fromAccount": "YOUR_CRYPTO_ACCOUNT",
8 "amount": "0.01",
9 "currency": "BTC",
10 "recipientAddress": "YOUR_RECIPIENT_ADDRESS",
11 "details": "Wallet transfer"
12}'