הטמעת עיכוב תשלום באתר שלך
תארו לעצמכם לקוח שמזמין חומרי בניין עם משלוח. עלות המשלוח תלויה במשקל, שידוע רק לאחר האריזה. אם תחייבו את הסכום המלא מראש, כל ביטול או התאמת מחיר ידרשו החזר כספי. זה מגדיל את העלויות התפעוליות ב-25-40% ופוגע בחוויית המשתמש. החזרים וחיובים חוזרים עולים לעסקים 2-3% מהמחזור. אנחנו פותרים זאת עם תשלום דו-שלבי—עיכוב תשלום. זה חוסם כספים בכרטיס אך לא גובה אותם עד לאישור. כתוצאה מכך, החיובים החוזרים נחתכים בחצי, והלקוחות מקבלים תהליך שקוף.
עיכוב תשלום הוא אישור ללא חיוב מיידי. הכסף חסום בכרטיס של הקונה אך נשאר אצל הבנק. הסוחר יכול לחייב רק את הסכום בפועל או לבטל את העיכוב אם העסקה נופלת. בפועל, זה מפחית חיובים חוזרים ב-30-40% ומבטל החזרים על תשלומי יתר. עבור עסקים, זה אומר מחזור ביצוע מהיר יותר—בממוצע פי 1.5 מהר יותר.
תשלום דו-שלבי רלוונטי במיוחד לשירותים עם עלויות משתנות, הזמנות מוקדמות וחיוב נדחה. זה נותן גמישות לעסק וביטחון ללקוח.
אילו בעיות פותר העיכוב?
- ביטול הזמנה. הכספים לא מועברים למוכר עד לאישור—בביטול, העיכוב משוחרר אוטומטית או לפי בקשה. זה מבטל החזרים ממושכים.
- עלות משתנה. משלוח, משקל, קונפיגורציה—המחיר הסופי לא ידוע מראש. עיכוב מאפשר לאשר את הסכום המקסימלי ולחייב את הסכום בפועל באמצעות חיוב חלקי.
- אישור איכות. השירות ניתן, הלקוח מרוצה—רק אז מחייבים. זה מפחית סיכון לחברות שירות.
איך עובד תשלום דו-שלבי?
התהליך כולל שתי פעולות: authorize (חסימה) ו-capture (חיוב). בין לבין, עוברות דקות עד 7–30 ימים בהתאם לבנק. אנחנו מגדירים את שער התשלום, מטפלים בסטטוסים ומבטיחים שחרור נכון של העיכוב.
Stripe
ב-Stripe, העיכוב מופעל דרך capture_method: manual:
$paymentIntent = \Stripe\PaymentIntent::create([
'amount' => $order->total_cents,
'currency' => 'eur',
'capture_method' => 'manual',
'payment_method_types' => ['card'],
'metadata' => ['order_id' => $order->id],
]);לאחר אישור 3DS, הסטטוס הוא $paymentIntent = \Stripe\PaymentIntent::create([ 'amount' => $order->total_cents, 'currency' => 'eur', 'capture_method' => 'manual', 'payment_method_types' => ['card'], 'metadata' => ['order_id' => $order->id], ]); . הכספים חסומים. לחיוב:
\Stripe\PaymentIntent::capture($order->stripe_payment_intent_id, [
'amount_to_capture' => $finalAmountCents, // меньше или равно исходной сумме
]);Stripe תומך בחיוב חלקי—אפשר לחייב פחות, והיתרה משוחררת אוטומטית. שימושי כשהעלות הסופית נמוכה יותר.
YooKassa
באופן דומה ב-YooKassa:
$payment = $client->createPayment([
'amount' => [
'value' => '1500.00',
'currency' => 'RUB',
],
'capture' => false,
'payment_method_data' => [
'type' => 'bank_card',
],
'confirmation' => [
'type' => 'redirect',
'return_url' => $returnUrl,
],
'description' => 'Заказ #' . $order->id,
], uniqid('', true));
חיוב:
$client->capturePayment(
['amount' => ['value' => '1500.00', 'currency' => 'RUB']],
$order->yookassa_payment_id,
uniqid('', true)
); ביטול עיכוב
אם ההזמנה מבוטלת לפני החיוב—בטלו את האישור, אחרת הכספים יישארו חסומים עד לפקיעת התוקף. ב-Stripe:
\Stripe\PaymentIntent::cancel($order->stripe_payment_intent_id, [ 'cancellation_reason' => 'abandoned', ]); ב-YooKassa—requires_capture.
השוואת מערכות תשלום
| פרמטר | Stripe | YooKassa | CloudPayments |
|---|---|---|---|
| שיטת הפעלה | \Stripe\PaymentIntent::capture($order->stripe_payment_intent_id, [ 'amount_to_capture' => $finalAmountCents, // меньше или равно исходной сумме ]); |
$payment = $client->createPayment([ 'amount' => ['value' => '1500.00', 'currency' => 'RUB'], 'capture' => false, 'payment_method_data' => ['type' => 'bank_card'], 'confirmation' => ['type' => 'redirect', 'return_url' => $returnUrl], 'description' => 'Заказ #' . $order->id, ], uniqid('', true)); |
מצב דו-שלבי |
| חיוב חלקי | כן (amount_to_capture) | כן | כן (עם מגבלות) |
| משך עיכוב | 7–31 ימים | 7 ימים | 7 ימים |
| ביטול עיכוב | דרך API | דרך API | דרך API |
תרחישי עיכוב אופייניים
| תרחיש | פעולה | תוצאה |
|---|---|---|
| הזמנה בוטלה לפני אישור | ביטול עיכוב אוטומטי דרך API | כספים משוחררים תוך 1–3 ימים |
| משלוח חלקי | חיוב חלקי על הסכום שנשלח | היתרה משוחררת אוטומטית |
| שירות לפי שעה | אישור מקסימום, חיוב בפועל | הלקוח לא מחויב ביתר |
| פקיעת עיכוב | המנהל מקבל הודעה יומיים לפני הפקיעה | הזדמנות להאריך או לחייב |
למה עיכוב עדיף על תשלום חד-שלבי?
תשלום חד-שלבי מחייב מיידית. בביטול, נדרש החזר שלוקח 3–10 ימים. עם עיכוב, אין החזר—רק ביטול אישור. זה חוסך זמן וכסף. לפי הנתונים שלנו, מעבר לתשלום דו-שלבי מפחית עלויות תפעול על החזרים ב-50% ומגדיל את ההמרה לרכישות חוזרות ב-10-15%.
ניטור עיכובים שפג תוקפם
אנחנו מגדירים משימות רקע שמודיעות למנהלים 1–2 ימים לפני הפקיעה—יש לכם זמן לחייב או להאריך אישור. אנחנו משתמשים בסקריפטים של cron או בתורים (Redis/Beanstalkd). אנחנו מבטיחים שאף עיכוב לא יעבור ללא תשומת לב.
מה כלול בעבודה
- ניתוח הלוגיקה העסקית ובחירת שער תשלום.
- אינטגרציה של API של מערכת התשלום (אישור, חיוב, ביטול).
- פיתוח מטפלי סטטוסים ותרחישי שגיאה.
- בדיקות על סביבת בדיקה וייצור.
- תיעוד לשימוש ותמיכה במהלך ההשקה.
הניסיון וההבטחות שלנו
יישמנו עיכוב תשלום ל-15+ פרויקטים: שווקים, משלוחי מזון, מועדוני כושר. ניסיון עם שערי תשלום—5 שנים. אנחנו מבטיחים טיפול נכון בכל המקרים: ביטול, חיוב חלקי, פקיעה. הקוד עובר בדיקת קוד ומכוסה בבדיקות. הלקוחות שלכם יראו תהליך תשלום שקוף ללא חיובים נסתרים.
לוחות זמנים ועלות
זמן אינטגרציה—מ-3 עד 10 ימי עסקים בהתאם למורכבות ה-CMS ולפרטי שער התשלום. העלות מחושבת באופן אישי. צרו קשר להערכה ראשונית של הפרויקט שלכם. קבלו ייעוץ על הטמעת עיכוב תשלום בעסק שלכם.







