ידע מעשי של CyberFixCrew

איך בודקים אבטחת תשלום בחנות WooCommerce בצורה מבוקרת

כדי לבדוק אבטחת תשלום בחנות WooCommerce ממפים את המסלול מהדפדפן לספק הסליקה ובחזרה לשרת החנות, ואז מאמתים הרשאות, סודות ועדכון הזמנה בסביבת בדיקה מבודדת. עמוד תודה או מנעול בדפדפן אינם הוכחה שהעסקה וההזמנה טופלו נכון. המדריך של CyberFixCrew עוזר לבעל החנות להגדיר בדיקות עם המפתח ועם ספק הסליקה.

התחילו במפת מסלול התשלום

בררו היכן הלקוח מזין פרטי תשלום: באתר הספק לאחר הפניה, בשדה משובץ של הספק או בממשק אחר. תעדו את התוסף, הגרסה, בעל החשבון, היעד שאליו יוצאים והדרך שבה החנות מקבלת אישור. אל תניחו ששני מסופים פועלים באותו אופן רק מפני שהכפתור נראה דומה.

מפת המסלול צריכה לענות גם מה נשמר בחנות ומה עובר לספקים נוספים. לא כל נתון שמופיע ביומן דרוש לאבחון. צמצמו פרטי לקוח ואל תצרפו מספרי כרטיס, קודי אבטחה או מפתחות לצילומי מסך. אם מימוש הסליקה אינו ברור, בקשו הסבר ותיעוד מהספק לפני בדיקות.

ארבעה גבולות שצריך לזהות לפני בדיקת תשלום
גבולמה מבקשים לדעתראיה מתאימה
דפדפן וסקריפטיםמי יכול לשנות את המסך ואת יעד ההפניהרשימת רכיבים ויעדים מאושרים
חנות וספק סליקהאיך מזהים את בית העסק ואת ההזמנהתיעוד חיבור וסודות מוסתרים
אישור לשרתאיך מאמתים הודעה ומונעים פעולה כפולהתרחיש קבלה בסביבה נפרדת
הזמנה ומערכות המשךמתי מופעלים מלאי, חשבונית ומשלוחתיעוד מעבר מצב ותוצאת כל חיבור

SSL, יעד תשלום וסקריפטים: מה הם מוכיחים

HTTPS מגן על התעבורה בין הצדדים שהחיבור מגיע אליהם. הוא אינו מוכיח שהיעד הוא הספק שהתכוונתם אליו או שקוד החנות לא שינה את ההפניה. בדקו שהדומיין והגדרות בית העסק תואמים לתיעוד הספק ושלא נוספו רכיבים לא מוכרים באזור הקופה.

סקריפטים וכלי תגיות עשויים לפעול בדפדפן בעמוד שבו הם נטענים, בהתאם להטמעה ולהרשאות בפועל. צריך לברר אילו מהם נחוצים בקופה ואילו נתונים הם מקבלים. כללי CSP או בידוד שדות יכולים להיות חלק מהפתרון, אך שינוי ללא בדיקת תאימות עלול לשבור תשלום תקין.

PCI SSC FAQ 1588: תנאי SAQ A וסקריפטיםPCI SSC: היקף אתר בית עסק גם כאשר מתאים SAQ A

מכינים סביבת בדיקה לפני יצירת הזמנה

הכינו סביבת בדיקה עם חשבונות ונתונים מלאכותיים, גישה מוגבלת ומצב בדיקה של ספק הסליקה. העתק אתר אינו בידוד בפני עצמו: צריך לבחון מפתחות ייצור, כתובות callback וחיבורי דואר, מלאי, חשבוניות ומשלוחים. חסימת הודעות בתוסף אחד אינה מוכיחה שספק SMTP חיצוני או CRM לא יפעלו.

קבלו אישור לבדיקות ותעדו אילו תופעות לוואי מנוטרלות ואילו מבוקרות. אל תשתמשו בכרטיס אמיתי כדי לבדוק כשל ואל תיזמו עומס או הונאה מדומה. אם לספק אין מסלול בדיקה מתאים, עוצרים ומגדירים איתו דרך אימות מורשית במקום לבצע ניסוי על לקוחות אמיתיים.

WooCommerce: בדיקת הזמנות ותופעות לוואי

טבלת הקבלה: הצלחה, כשל, ביטול ותוצאה ממתינה

לכל מסלול בדיקה רשמו את התוצאה הצפויה אצל ספק התשלום, בהזמנה ובמערכות ההמשך. השתמשו במזהה ניסיון מלאכותי ובזמן בדיקה כדי להשוות תוצאות בלי לחשוף פרטים רגישים. הסטטוס המדויק תלוי בתוסף ובשיטת התשלום; אין מצב הזמנה אחד שנכון לכל סוגי העסקאות.

אם הדפדפן נסגר או החזרה לאתר נכשלת, ייתכן שהספק כבר קיבל תוצאה. לכן עמוד התודה אינו המקור היחיד להכרעה. מי שבודק צריך לזהות מהו מקור האישור המוסמך ומה קורה כאשר הודעת השרת מתעכבת. בדיקה של חריג כזה נעשית בתיאום ובהתאם לתיעוד הספק.

תרחישי בדיקה מוסכמים, ללא חיוב אמיתי
תרחישמה משוויםמה לא עושים
הצלחה מדומהסכום, מטבע, הזמנה ואישור הספקלא מסתפקים בעמוד תודה
כשל או ביטולמצב ההזמנה והיעדר מסירה לא נכונהלא מחייבים שוב בלי בירור
תוצאה ממתינהמי עוקב ומתי מתקבלת הכרעהלא מסמנים שולם בהשערה
הודעה חוזרתפעולה עסקית אחת לפי תכנון החיבורלא משחזרים הודעות ייצור
החזר מדומה אם נתמךהתאמה בין הספק להזמנה ולחשבוניתלא מבצעים החזר אמיתי כניסוי

אישור שרת, מפתחות ו-webhooks

לפי סוג החיבור, מפתח או מנגנון חתימה יכולים לסייע לאמת הודעה בין מערכות. בדקו עם המפתח כיצד מתבצע אימות זהות השולח, איך ההודעה נקשרת להזמנה ומה מונע שינוי כפול. פרטי המימוש חייבים להישען על תיעוד החיבור בפועל; הגדרת webhook יוצא של WooCommerce אינה זהה לכל אישור נכנס מספק סליקה.

מפתחות צריכים להיות משויכים לסביבה ולבעל תפקיד ולא להופיע בקוד ציבורי או ביומן משותף. לפני החלפה של סוד בודקים אילו מערכות צורכות אותו ומה יהיה סדר המעבר. אם יומן מציג משלוח כושל, אין להסיק שהתשלום נכשל; בודקים בנפרד את מצב העסקה ואת משמעות האירוע.

WooCommerce: חיבורי webhook ותיעוד משלוחים

מה בדיקה טכנית אינה אומרת על PCI DSS

מבנה התשלום משפיע על דרישות בית העסק ועל שאלון ההערכה שעשוי להתאים לו. PCI SSC מבחין בתנאים מסוימים בין טופס תשלום משובץ לבין הפניה לספק חיצוני. הבחנה זו אינה פטור גורף מאבטחת אתר ואינה אישור שהחנות עומדת בכל דרישה רלוונטית.

את ההתאמה להסדר ולדרישות הסליקה מבררים עם הספק והגורם המוסמך. אין לבחור שאלון רק משום שתוסף משווק כמאובטח. המדריך אינו הסמכה או חוות דעת תאימות; הוא מסייע להכין שאלות ולתעד בדיקות של היישום הקיים.

PCI SSC FAQ 1588: תנאי SAQ A וסקריפטיםPCI SSC: היקף אתר בית עסק גם כאשר מתאים SAQ A

מה עושים כשמתגלה פער

כאשר מופיע חיוב ללא הזמנה תואמת או להפך, שומרים מזהים וזמנים בצורה מצומצמת ומשווים מול הספק. לא מפעילים משלוח מחדש, החזר או חיוב חוזר לפני בירור. חשד לשינוי יעד תשלום או לקוד זר דורש טיפול באירוע ולא רק בדיקת תפקוד רגילה.

בסיום רשמו מה נבדק, מה נכשל, מי מטפל ומתי יבוצע אימות חוזר. ממצא כמו חיבור שלא ניתן לבדוק נשאר פער פתוח. אם נדרש שינוי, הכינו גיבוי, תיאום ודרך חזרה ובדקו גם את ההשפעה על הזמנות שנוצרות בזמן העבודה.

מקור מקצועי: WooCommerce: בדיקת הזמנות ותופעות לוואימקור מקצועי: WooCommerce: חיבורי webhook ותיעוד משלוחיםמקור מקצועי: PCI SSC FAQ 1588: תנאי SAQ A וסקריפטיםמקור מקצועי: PCI SSC: היקף אתר בית עסק גם כאשר מתאים SAQ A

תשובות ברורות

שאלות שעולות בנושא

אפשר לבדוק דרך רכישה רגילה בחנות החיה?

זה עלול ליצור חיוב, חשבונית ומשלוח אמיתיים. מתחילים בסביבה מבודדת ובמסלול בדיקה של הספק. כל אימות נוסף בייצור דורש תוכנית ואישור נפרדים.

מנעול HTTPS אומר שהסליקה מוגנת?

הוא מעיד על חיבור מוצפן ליעד המסוים, לא על תקינות הקוד, יעד התשלום, הרשאות החשבון או עיבוד ההזמנה. אלו גבולות שצריך לבדוק בנפרד.

התשלום עבר אבל ההזמנה ממתינה. לנסות שוב?

לא לפני בדיקת מצב העסקה אצל הספק. ייתכן שאישור שרת התעכב או שהחיבור לא עדכן את האתר. פעולה חוזרת עלולה ליצור חיוב כפול.

מתקדמים לפי הצורך

לא ברור היכן תהליך התשלום נשבר?

תארו את התוצאה ואת החיבור בלי לשלוח פרטי כרטיס או סודות. נברר את ההיקף ואת התיאום הנדרש עם ספק הסליקה.

לבירור בדיקת חיבור הסליקה