לקוח מוסיף מוצר לעגלה, עובר לתשלום—ונוטש אותה בשלב בחירת אמצעי התשלום. הסיבה? אין ווידג'ט BNPL מוכר שמציג את סכום התשלום החודשי. ללקוח אין מחשבון תשלומים על כרטיס המוצר, ובתשלום לא מוזכרת האפשרות לשלם בתשלומים. התוצאה: מכירות אבודות. השירות שלנו מתמחה בפיתוח אתרים לשילוב תשלומים בתשלומים, חיבור ספקי קנה עכשיו שלם מאוחר יותר (BNPL) כמו Halva ו-Split, שהופכים חיוניים למסחר אלקטרוני.
מבחינה טכנית, שילוב BNPL אינו רק הכנסת כפתור. יש להגדיר בקשות API לספקים, לטפל בהודעות (webhooks), להבטיח אידמפוטנטיות של פעולות, ולהציג נכון את מצב התשלום בממשק. שגיאת אימות חתימה עלולה להוביל לחיוב כפול. עם ניסיון של למעלה מ-5 שנים ו-30+ שילובים מוצלחים, אנו מביאים מומחיות מוכחת. אנו מחברים את Halva, Split, Podely, Dolyami במפתח מלא תוך 3–10 ימים. פרויקט שילוב טיפוסי עולה בין 45,000 ל-$810–1.2k, ולקוחות חוסכים עד 20% על נטישת תשלום. בואו נפרק את השלבים המרכזיים.
אילו בעיות שילוב BNPL פותר
APIs מגוונים
כל שירות מציע פרוטוקול משלו: REST עם חתימה, JavaScript SDK, או SOAP. יש לסטנדרטיזציה של הטיפול מבלי לאבד ספציפיות. אנו משתמשים בתבנית "Adapter" עבור כל ספק.
תשלומים אסינכרוניים
החלטת התשלומים עשויה להגיע דקה אחרי התשלום. נדרש טיפול נכון בקריאות חוזרות: קבלת ההודעה, אימות החתימה, עדכון סטטוס ההזמנה מבלי לחסום את המשתמש.
אידמפוטנטיות
אם הבנק שולח webhook כפול, יש להימנע מחיוב כפול. המטפל שלנו בודק eventId ייחודי בטבלת היומן לפני שינוי ההזמנה. אם הרשומה כבר קיימת, אנו מחזירים 200 ומתעלמים ממנה. זהו תבנית סטנדרטית המתוארת בתיעוד הספק.
החלפת שירות Sovest
כרטיס התשלומים "Sovest" של Qiwi Bank הפסיק לפעול. אם שקלתם אפשרות זו, עברו לחלופות עדכניות. להלן השוואה בין המובילות בשוק.
השוואת פתרונות BNPL פופולריים
| שירות | בנק | תקופה מקסימלית | תכונות | זמן אישור |
|---|---|---|---|---|
| Halva | Sovcombank | 24 חודשים | רשת השותפים הגדולה ביותר | 5–10 דקות |
| Split (Tinkoff) | Tinkoff | 12 חודשים | שילוב דרך Tinkoff API | 1–3 דקות |
| Podely | Alfa-Bank | 3 תשלומים | החלטה מיידית | 1–2 שניות |
| Dolyami | Yandex | 4 תשלומים | ללא ריבית, דרך Yandex Pay | 2–5 שניות |
| OZON Credit | OZON | 12 חודשים | רק עבור OZON Marketplace | תלוי במוכר |
Tinkoff Split מהיר עד פי 5 מ-Halva בזמן אישור (1–3 דקות לעומת 5–10 דקות), אך Halva מציעה תקופה מקסימלית ארוכה פי 2 (24 חודשים לעומת 12). Podely מהיר עד פי 300 מ-Halva (1–2 שניות לעומת 5–10 דקות). הבחירה תלויה בנישה שלכם.
איך אנו מחברים BNPL
חיבור Tinkoff Split
החלופה הבוגרת ביותר מבחינה טכנית. היא עובדת דרך אותו API כמו Tinkoff Acquiring, אך עם סוג מוצר Credit. Split דורש טרמינל נפרד—שמתקבל בממשק העסקי של Tinkoff בעת חיבור לתוכנית.
$params = [
'TerminalKey' => env('TINKOFF_CREDIT_TERMINAL'),
'Amount' => 149900, // в копейках
'OrderId' => 'order-12345',
'Description' => 'Заказ #12345 — рассрочка',
'DATA' => [
'connection_type' => 'widget',
],
];
// Генерация Token по стандартной схеме Тинькофф
ksort($params);
$params['Token'] = hash('sha256', implode('', array_values($params)) . env('TINKOFF_CREDIT_PASSWORD'));
$response = Http::post('https://securepay.tinkoff.ru/v2/Init', $params);
$paymentUrl = $response->json('PaymentURL');
לפי תיעוד Tinkoff, הטרמינל $params = [ 'TerminalKey' => env('TINKOFF_CREDIT_TERMINAL'), 'Amount' => 149900, // в копейках 'OrderId' => 'order-12345', 'Description' => 'Заказ #12345 — рассрочка', 'DATA' => [ 'connection_type' => 'widget', ], ]; // Генерация Token по стандартной схеме Тинькофф ksort($params); $params['Token'] = hash('sha256', implode('', array_values($params)) . env('TINKOFF_CREDIT_PASSWORD')); $response = Http::post('https://securepay.tinkoff.ru/v2/Init', $params); $paymentUrl = $response->json('PaymentURL'); מיועד לעיבוד תשלומים והלוואות. לאחר Init מוצלח, אנו מקבלים Credit ומפנים את הלקוח. הסטטוס הסופי מגיע דרך webhook.
שילוב Podely Alfa-Bank API
$response = Http::withHeaders([
'Authorization' => 'Bearer ' . env('PODELI_TOKEN'),
'Content-Type' => 'application/json',
])->post('https://api.podeli.ru/v1/orders', [
'amount' => 14990,
'currency' => 'USD',
'orderId' => 'order-12345',
'description' => 'Заказ #12345',
'returnUrl' => 'https://example.com/payment/return',
'callbackUrl' => 'https://example.com/webhook/podeli',
'customer' => [
'phone' => '+79001234567',
],
'items' => [
[
'name' => 'Товар 1',
'price' => 14990,
'quantity' => 1,
],
],
]);
$checkoutUrl = $response->json('checkoutUrl');
Podely — שלושה תשלומים: הראשון בתשלום, השני והשלישי במרווחים שווים. ההחלטה מתקבלת תוך שניות, ו-Podely Alfa-Bank API מספק אישור מיידי.
Dolyami Yandex API
Dolyami הוא שירות ה-BNPL של Yandex, המשולב דרך Yandex Pay API:
// Яндекс Пэй виджет
YaPay.createPayment({
env: YaPay.PaymentEnv.Prod,
version: 4,
paymentSheet: {
version: 4,
countryCode: YaPay.CountryCode.Ru,
currencyCode: YaPay.CurrencyCode.Rub,
merchant: {
id: MERCHANT_ID,
name: 'Мой магазин',
url: 'https://example.com',
},
order: {
id: 'order-12345',
total: {
amount: '1499.00'
},
items: [
{
label: 'Товар 1',
amount: '1499.00'
}
],
},
paymentMethods: [
{
type: YaPay.PaymentMethodType.Split,
gateway: 'yandex'
},
],
},
});
איך לבחור ספק BNPL
| ספק | קהל | סכום מקסימלי | זמן אישור | סוג שילוב |
|---|---|---|---|---|
| Halva | רחב (שותפים) | מגבלה אישית | 5–10 דקות | REST API / SDK |
| Split (Tinkoff) | לקוחות Tinkoff | מגבלה אישית | 1–3 דקות | REST API (זהה ל-Acquiring) |
| Podely | כולם | מגבלה אישית | 1–2 שניות | REST API |
| Dolyami | כולם | מגבלה אישית | 2–5 שניות | JavaScript SDK (Yandex Pay) |
לשוק המוני עם גדלי צ'ק טיפוסיים, Dolyami (4 תשלומים ללא ריבית) מתאים. לפריטים יקרים, Halva (עד 24 חודשים) או Split (עד 12 חודשים) עובדים טוב יותר. אם אתם צריכים אישור מהיר—Podely (3 תשלומים, החלטה תוך שניות). למעלה מ-80% מהלקוחות שלנו רואים שיפור בהמרה לאחר הוספת BNPL. אנו עוזרים לקבל החלטה מושכלת על סמך הסטטיסטיקות שלכם.
מחשבון BNPL על כרטיס המוצר
function BnplBadges({ price }: { price: number }) {
const perThree = (price / 3).toFixed(2);
const perFour = (price / 4).toFixed(2);
return (
<div className="flex gap-2 text-sm text-muted-foreground">
<span>Подели: 3 × {perThree} $</span>
<span>Долями: 4 × {perFour} $</span>
</div>
);
}הציגו ללקוח את סכום התשלום החודשי—זה מגביר אמון והמרה. גישה זו של תשלומים לתשלומים למסחר אלקטרוני מעלה את ערך ההזמנה הממוצע ב-15% ל-$32–46.
תבנית Webhook עבור BNPL
ללא קשר לשירות הספציפי, כל פתרונות ה-BNPL משתמשים בלוגיקת webhook דומה:
public function handleBnplWebhook(Request $request, string $provider): Response {
// 1. Верифицировать подпись (специфично для каждого провайдера)
// 2. Проверить идемпотентность (не обрабатывать одно событие дважды)
// 3. Обновить статус заказа только при финальном статусе (APPROVED)
// 4. Вернуть 200 — иначе сервис будет повторять попытки
$payload = $this->verifyAndParse($request, $provider);
if (BnplWebhookLog::where('event_id', $payload['eventId'])->exists()) {
return response('Already processed', 200);
}
BnplWebhookLog::create(['event_id' => $payload['eventId'], 'provider' => $provider]);
if ($payload['status'] === 'APPROVED') {
Order::where('id', $payload['orderId'])->update(['status' => 'paid']);
}
return response('OK', 200);
}אנו כותבים בדיקות יחידה לכל תרחיש webhook ומבצעים בדיקות עומס עם 1000 משתמשים בו-זמנית כדי להבטיח אמינות.
למה BNPL מגביר המרה
לקוחות רואים לא את הסכום המלא אלא פירוט לתשלומים קטנים—המחסום הפסיכולוגי יורד. ווידג'טים על כרטיס המוצר והעגלה מזכירים להם את אפשרות התשלומים. אנו מגדירים תרחישי תצוגה על סמך סכום העגלה והיסטוריית ההזמנות. לדוגמה, אחד הלקוחות שלנו, חנות אלקטרוניקה, ראה עלייה של 22% בהמרה לאחר הוספת מחשבון תשלומים חודשי בעמוד המוצר. זה נותן שיפור המרה של 15–30%. BNPL הוא שירות תשלום שמפחית נטישת עגלה בעד 20%.
שלבי העבודה שלנו
- ניתוח — בחירת שירות ה-BNPL המתאים לקהל ולנישה שלכם.
- עיצוב — עיצוב הארכיטקטורה: בקשות API, webhooks, ווידג'טים.
- שילוב — חיבור השירות הנבחר: רישום טרמינל, כתיבת קוד, הגדרת נתיבים.
- בדיקות — אימות כל התרחישים: תשלום מוצלח, דחייה, החזר, בקשה כפולה.
- השקה — פריסה לייצור, ניטור התשלומים הראשונים.
מה כלול בעבודה
- חיבור ספק BNPL אחד לבחירתכם.
- הגדרת מחשבון תשלומים על כרטיס המוצר.
- שילוב הודעות webhook עם ה-CRM שלכם.
- תיעוד API והוראות למפעילים.
- פריסה ותמיכה של 7 ימים לאחר ההשקה.
אנו מבטיחים שילוב חלק ותמיכה 24/7 במהלך שבוע ההשקה. צרו קשר כדי לדון בשילוב BNPL לפרויקט שלכם. הזמינו שילוב עכשיו וקבלו ייעוץ מהמהנדס שלנו.







