אנו משלבים משיכת קריפטו לכרטיסי בנק (off-ramp) באמצעות טכנולוגיית push-to-card. זה כולל חיבור לרשתות תשלום כמו Visa Direct או Mastercard Send. בפועל, אחת מתוך שתי חברות נתקלת בדחיית עסקאות עקב מסנני בנק או טוקניזציה שגויה. במהלך השנה האחרונה, השלמנו 15 אינטגרציות כאלה ופיתחנו גישה שמעלה את הצלחת העסקאות ל-95%. עלות האינטגרציה הטיפוסית שלנו מתחילה מ-$5,000 ויכולה לחסוך למשתמשים עד 2% בעמלות בהשוואה להעברות בנקאיות. בהתאם למורכבות, עלות הפרויקט הכוללת נעה בין $5,000 ל-$15,000. ההתקנה כוללת אימות כרטיס באמצעות הפקדת מיקרו, סינון AML, ומערכת ניסיונות חוזרים אוטומטית. עבור לקוח לאחרונה, הפחתנו הפסדים חודשיים מעסקאות שנדחו ב-$4,500 בממוצע.
למה push-to-card הוא לא רק "העברת כסף"
בניגוד לעסקאות pull (חיוב מכרטיס), push-to-card משתמש ב-API שונה — Visa Direct או Mastercard Send. זהו זיכוי ישיר לכרטיס חיוב דרך רשת התשלום. ספקים דורשים הרשאות ורישוי נפרדים — פשוט לחבר את ה-API לא יעבוד. הטכנולוגיה הבסיסית כוללת טוקניזציה של כרטיס ומנגנון ניסיונות חוזרים ייעודי להעברות.
Visa Direct תומך בהעברות מיידיות לכרטיסי חיוב של Visa ביותר מ-200 מדינות. זמן רישום ממוצע: 30 דקות בארה"ב, מספר שעות באיחוד האירופי. Mastercard Send מספק שירות דומה לכרטיסי Mastercard. הגישה ל-APIs אלה אפשרית רק דרך שותפים טכנולוגיים מורשים (Marqeta, Stripe Issuing, Checkout.com Payouts, Modulr).
תיעוד Visa Direct — תיאור רשמי של ה-API והדרישות.
איך עובדת טוקניזציה של כרטיס למשיכה
המשתמש מוסיף כרטיס דרך API — אנו מקבלים את הנתונים אך לא מאחסנים את ה-PAN. טוקניזציה דרך Checkout.com או ספק דומה מחליפה את מספר הכרטיס בטוקן חד-פעמי או קבוע. זה קריטי לאבטחה ולעמידה בתקן PCI DSS.
@app.post("/api/withdrawal-cards")
async def add_withdrawal_card(
card_data: CardData,
user: User = Depends(get_current_user),
):
# Токенизируем через Checkout.com
token_resp = await checkout.tokenize_card({
"type": "card",
"number": card_data.number,
"expiry_month": card_data.expiry_month,
"expiry_year": card_data.expiry_year,
"name": card_data.holder_name,
})
# Верифицируем карту: небольшой charge + return
verify_result = await verify_card_ownership(
token=token_resp["token"],
user_id=user.id,
)
if verify_result.verified:
await db.save_withdrawal_card(
user_id=user.id,
token=token_resp["token"],
last4=card_data.number[-4:],
brand=token_resp["scheme"],
) אינטגרציה דרך Checkout.com Payouts
import httpx
import uuid
class CheckoutPayoutsClient:
BASE_URL = "https://api.checkout.com"
def __init__(self, secret_key: str):
self.session = httpx.AsyncClient(
headers={"Authorization": f"Bearer {secret_key}"}
)
async def payout_to_card(
self,
card_token: str, # токенизированная карта
amount: int, # в минорных единицах (центы)
currency: str,
reference: str,
recipient_name: str,
) -> dict:
payload = {
"source": {
"type": "currency_account",
"id": "ca_xxx", # ваш счёт в Checkout
},
"destination": {
"type": "token",
"token": card_token,
},
"amount": amount,
"currency": currency,
"reference": reference,
"instruction": {
"purpose": "CRYPTO_WITHDRAWAL",
"charge_bearer": "CRED",
"funds_transfer_type": "FD", # Fund Disbursement
},
"sender": {
"type": "instrument",
"reference": str(uuid.uuid4()),
"first_name": "Platform",
"last_name": "Name",
},
}
resp = await self.session.post(
f"{self.BASE_URL}/transfers",
json=payload
)
return resp.json()
איך להפחית שיעורי דחייה?
בנקים חוסמים לעיתים קרובות תשלומי push נכנסים מחברות קריפטו. שיעור ההצלחה הממוצע ל-off-ramp הוא 85–95%. דחיות מתרחשות עקב אי-התאמה של שם בעל הכרטיס לנתוני KYC, חריגה ממגבלות, או מדיניות סיכון פנימית של הבנק. כדי למזער דחיות:
- אימות כרטיס: אנו מבצעים אימות באמצעות הפקדת מיקרו: גובים $0.01–$1.00 ומבקשים מהמשתמש לאשר את הסכום מהחשבון שלו.
- סינון BIN: החרגת כרטיסים מבנקים שדוחים באופן מסיבי העברות קריפטו.
- מנגנון ניסיונות חוזרים: הטמעת ניסיונות חוזרים אוטומטיים עם השהיה אקספוננציאלית (עד 3 ניסיונות) וגיבוי להעברה בנקאית.
דוגמה: אנו משתמשים בתור RabbitMQ עם מנגנון ניסיונות חוזרים. בדחייה, העסקה נכנסת לתור עם השהיה של 5 דקות, אחר כך 15, ואז 60. לאחר הניסיון השלישי — התראה ב-Slack והעברה לחשבון בנק דרך SEPA/ACH.
השוואת ספקי off-ramp
| ספק | סוג אינטגרציה | מהירות ממוצעת | זמינות | עמלה (הערכה) |
|---|---|---|---|---|
| Visa Direct | Push-to-card | 30 דקות – שעתיים | 200+ מדינות | 0.5–1.5% + $0.50 |
| Mastercard Send | Push-to-card | 30 דקות – שעתיים | 150+ מדינות | 0.5–2.0% + $0.50 |
| Checkout.com Payouts | אגרגטור | 1–4 שעות | 180+ מדינות | 1–3% (הכל כלול) |
Visa Direct מהיר פי 2 מ-Mastercard Send במדינות אסיה עקב רשתות סליקה מקומיות. עם זאת, ל-Mastercard Send יש לעיתים קרובות עמלות נמוכות יותר באירופה.
פורטל המפתחים של Mastercard Send — מפרטים ודרישות מפורטים.
שלבים לאינטגרציה של off-ramp
- בחירת ספק: הערכת Visa Direct, Mastercard Send, או אגרגטורים בהתאם לאזור היעד והעמלות.
- הקמת טוקניזציה: אינטגרציה עם שירות טוקניזציה (למשל, Checkout.com) לאחסון מאובטח של טוקני כרטיס.
- הטמעת אימות כרטיס: שימוש בהפקדות מיקרו לאישור בעלות על הכרטיס והתאמה ל-KYC.
- הגדרת לוגיקת ניסיונות חוזרים: בניית תור ניסיונות חוזרים אוטומטי עם השהיה אקספוננציאלית וגיבוי להעברה בנקאית.
- ניטור עסקאות: הגדרת התראות לדחיות ומעקב אחר שיעורי הצלחה דרך לוחות מחוונים כמו Tenderly.
- ביצוע בדיקת AML לקריפטו: שילוב סינון AML בכל בקשת משיכה כדי לעמוד ברגולציות.
מה כלול בעבודה?
| שלב | משך |
|---|---|
| ניתוח ובחירת ספק | 3–5 ימים |
| אינטגרציית API (טוקניזציה, שליחה) | 5–10 ימים |
| אימות וניסיונות חוזרים | 3–5 ימים |
| ניטור ותיעוד | 2–3 ימים |
אנו מקימים את צינור המשיכה המלא לכרטיס במפתח פתוח:
- בחירה ואינטגרציה של ספק (Visa Direct / Mastercard Send / אגרגטור)
- הטמעת טוקניזציה של כרטיס ואחסון מאובטח
- הגדרת אימות (הפקדת מיקרו + התאמת KYC)
- מערכת ניסיונות חוזרים וגיבוי להעברה בנקאית
- ניטור הצלחת עסקאות והתראות לדחיות (דרך Tenderly או לוח מחוונים מותאם)
- תיעוד API ותמיכה בהשקה
לוח זמנים: בין 2 ל-4 שבועות בהתאם לספק ולדרישות. אנו נספק הערכה לפרויקט שלך לאחר ייעוץ.
קבעו ייעוץ לאינטגרציית off-ramp — נדון במחסן הטכנולוגי שלכם, במגבלות ובדרישות המהירות. יש לנו ניסיון של למעלה מ-5 שנים בפיתוח בלוקצ'יין והשלמנו 30+ פרויקטים עם אינטגרציות off-ramp. אנו מבטיחים אבטחה ושקיפות — כל הפעולות עוברות סינון AML.
קבלו הערכת עלות לפרויקט על ידי יצירת קשר איתנו.
שאלות נפוצות
- אילו כרטיסים נתמכים למשיכת קריפטו לכרטיס?
- כרטיסי חיוב של Visa ו-Mastercard שהונפקו ביותר מ-200 מדינות נתמכים. כרטיסי אשראי אינם מקובלים על ידי כל הספקים — הם דורשים תהליך קליטה נוסף.
- כמה זמן לוקחת ההעברה לכרטיס?
- בדרך כלל 30 דקות עד שעתיים, בהתאם למדינת הבנק המנפיק ולשעה ביום. במקרים נדירים, ההעברה עשויה להימשך עד 24 שעות עקב בדיקות בנקאיות פנימיות.
- למה המשיכה שלי לכרטיס נדחית?
- דחיות קשורות בדרך כלל למדיניות בנק: חלק מהבנקים חוסמים תשלומי push מחברות קריפטו. שיעור ההצלחה הממוצע לעסקאות off-ramp הוא 85–95%. אנו מגדירים גיבוי להעברה בנקאית וניסיונות חוזרים אוטומטיים.
- איך אתם מאמתים שהכרטיס שייך למשתמש?
- אנו משתמשים באימות באמצעות הפקדת מיקרו: גובים סכום קטן (בדרך כלל $0.01–$1.00) ומבקשים מהמשתמש לאשר אותו. בנוסף, אנו מתאימים את שם בעל הכרטיס לנתוני KYC.
- מהן מגבלות המשיכה דרך Visa Direct?
- הסכום המקסימלי לעסקה בודדת הוא עד $50,000 (משתנה לפי מדינה ובנק). מגבלות יומיות וחודשיות נקבעות על ידי הספק — אנו עוזרים לבחור הגדרות אופטימליות.







