کاهش سفارشهای جعلی در WooCommerce: تأیید واتساپ برای پرداخت در محل

پرداخت در محل (COD) اعتماد خریداران را جلب میکند و به همین دلیل در تجارت الکترونیک بسیار محبوب است. اما برای صاحب فروشگاه ریسک دارد: چون چیزی از پیش پرداخت نمیشود، هر کسی میتواند با شماره تلفن تصادفی یا اشتباه بدون هزینه سفارش ثبت کند. سفارش بستهبندی میشود، ارسال میشود، کسی آن را تحویل نمیگیرد و بسته برمیگردد. این مقاله توضیح میدهد تأیید سفارشهای COD با واتساپ در WooCommerce چگونه کار میکند، به چه کاری میآید و چه چیزی را حل نمیکند. از همان ابتدا بگوییم: این روش سفارشهای جعلی را به صفر نمیرساند، فقط ثبت آنها را بهطور قابل توجهی سختتر میکند.
سفارشهای جعلی و خالی واقعاً چقدر هزینه دارند؟
سفارش COD که کسی آن را تحویل نمیگیرد، فقط یک فروش از دسترفته نیست. همه اینها را با هم حساب کنید:
- کار آمادهسازی و بستهبندی کالا
- هزینه ارسال در هر دو مسیر
- سرمایهای که مدتی در موجودی قفل میماند
- بررسی کالای برگشتی و برگرداندن آن به قفسه
- زمان خدمات مشتری برای تماس با خریدار
همه این سفارشها مخرب نیستند. برخی از مشتریان واقعی هستند که شمارهشان را اشتباه زدهاند، برخی از شوخیکنندگان یا رقبا. اگر شماره تلفن تأیید شود، بخشی از این مشکلات پیش از ثبت سفارش فیلتر میشود.
تأیید واتساپ چه چیزی را حل میکند و چه چیزی را نه؟
تأیید یک چیز را ثابت میکند: کسی که سفارش میدهد واقعاً به شمارهای که وارد کرده دسترسی دارد و همین حالا واتساپ در دست اوست. سفارش دادن با شماره اشتباه، بلااستفاده یا شماره کس دیگری دشوارتر میشود.
این روش ثابت نمیکند که شخص واقعاً بسته را تحویل خواهد گرفت. کسی که به شماره دسترسی دارد هنوز میتواند هنگام تحویل منصرف شود. پس تأیید را یک فیلتر بدانید نه پاسخ کامل، و برای سفارشهای با ارزش بالا یک بررسی بیشتر مانند تماس تأیید یا حداقل مبلغ سبد خرید اضافه کنید.
جریان کار از سمت مشتری
- مشتری سبد خرید را تأیید میکند، در صفحه پرداخت شماره تلفن را وارد میکند و پرداخت در محل را انتخاب میکند.
- در کادر تأیید، دکمه «ارسال کد از طریق واتساپ» را میزند.
- ظرف چند ثانیه یک کد ششرقمی از شماره واتساپ شما میرسد.
- مشتری کد را در فرم وارد میکند؛ پس از تأیید، دکمه «ثبت سفارش» فعال میشود.
از مشتریانی که با کارت پرداخت میکنند کدی خواسته نمیشود. افزونه را میتوان طوری تنظیم کرد که تأیید را فقط وقتی پرداخت در محل انتخاب شده بخواهد، پس پرداختکنندگان صادق با اصطکاک اضافی روبهرو نمیشوند.
راهاندازی با افزونه
افزونه WordPress ساختهشده برای WapFlow OTP با WooCommerce سازگار است و هم با صفحه پرداخت کلاسیک و هم با بلوک Checkout کار میکند. بهطور خلاصه:
- اشتراک WapFlow OTP تهیه کنید، شماره واتساپ خود را در پنل با کد QR وصل کنید و یک کلید API بسازید.
- افزونه را در WordPress آپلود و فعال کنید (افزونهها، افزودن جدید، بارگذاری افزونه).
- کلید را زیر تنظیمات، WapFlow OTP وارد کنید و «تست اتصال» را بزنید.
- در بخش «صفحه پرداخت WooCommerce» گزینه «قبل از ثبت سفارش، تلفن صورتحساب تأییدشده لازم است» را روشن کنید و «فقط برای سفارشهای پرداخت در محل» را تیک بزنید.
شناسههای درگاه پرداختی که پرداخت در محل حساب میشوند قابل تنظیماند؛ بهطور پیشفرض cod استفاده میشود. اگر از بلوک Checkout استفاده میکنید، مطمئن شوید فیلد تلفن در فرم پرداخت دیده میشود و الزامی است؛ تأیید شماره را از همان فیلد میخواند. راهنمای کامل صفحه به صفحه در راهنمای نصب گامبهگام ما آمده است. پیشنهاد میکنیم ابتدا با کلید آزمایشی امتحان کنید: کلید آزمایشی هیچ پیام واتساپی نمیفرستد و کد را فقط به مدیران نشان میدهد.
امنیت آن چگونه تأمین میشود؟
نتیجه تأیید هرگز از مرورگر بیچونوچرا پذیرفته نمیشود. افزونه شماره تأییدشده را در یک رکورد کوتاهمدت و یکبارمصرف روی سرور نگه میدارد و هنگام تکمیل سفارش، سمت سرور آن را بررسی میکند. کسی که کد مرورگر صفحه پرداخت را دستکاری کند هم نمیتواند از بررسی سرور عبور کند. سفارش تأییدشده یادداشت سفارش و فراداده _wapflow_otp_verified میگیرد تا بعداً ببینید کدام سفارشها تأیید شدهاند.
نقطههای ارسال هم محافظت میشوند: یک nonce صفحه برای هر ارسال، محدودیت ۱۰ درخواست در هر ۱۰ دقیقه برای هر IP، و ۱ ارسال در دقیقه و ۵ ارسال در ساعت برای هر تلفن. در فرمهای عمومی، اگر بخواهید افزونه CAPTCHA هم اضافه کنید، میتوانید به فیلتر wapflow_otp_before_send افزونه وصل شوید.
کدام تنظیم، در چه زمانی؟
| تنظیم | چه زمانی منطقی است |
|---|---|
| فقط پرداخت در محل | وقتی مشکل فقط به COD محدود است؛ پرداختکنندگان با کارت تحت تأثیر قرار نمیگیرند |
| فقط مهمانها | وقتی شماره کاربران ثبتنامشده قبلاً تأیید شده است |
| فقط مشتریان جدید | وقتی نمیخواهید مشتریان قدیمی و معتمد را اذیت کنید |
| همه سفارشها | وقتی صحت شماره برای همه روشهای پرداخت اهمیت دارد |
چکلیست پیش از راهاندازی
- آیا به کلید زنده تغییر دادهاید؟ کلید آزمایشی هیچ پیام واتساپی نمیفرستد. اگر فروشگاه را با کلید آزمایشی باز بگذارید، مشتریان کدی دریافت نمیکنند و نمیتوانند سفارش دهند.
- آیا شمارهتان وصل و آنلاین است؟ دکمه «تست اتصال» افزونه، پلن، سهمیه و تعداد شمارههای متصل را نشان میدهد. اگر شمارهای وصل نباشد، هشدار میبینید.
- آیا فیلد تلفن الزامی است؟ تأیید شماره را از فرم پرداخت میگیرد. اگر فیلد مخفی باشد یا بتوان آن را خالی گذاشت، جریان کار نمیکند.
- آیا سفارش آزمایشی خودتان را ثبت کردهاید؟ با پرداخت در محل، یک سفارش واقعی آزمایشی در صفحه پرداخت کلاسیک و در صورت استفاده، بلوک Checkout ثبت کنید؛ همچنین بررسی کنید که پرداخت با کارت از شما کدی نمیخواهد.
- آیا پیام مشتری آماده است؟ اگر کنار گزینه پرداخت در محل یادداشت کوتاهی مانند «برای امنیت شما کدی از طریق واتساپ به تلفنتان ارسال میشود» بگذارید، مشتریان انتظار برای کد را عجیب نمیبینند.
سهمیه و هزینه
هر کدی که میفرستید از سهمیه شما کم میشود. یک مثال ساده: اگر حدود ۲٬۰۰۰ سفارش COD در ماه داشته باشید و هر مشتری بهطور متوسط ۱٫۳ کد بخواهد، به ۲٬۶۰۰ کد نیاز دارید. این عدد فقط یک نمونه است؛ با حجم سفارش خودتان حساب کنید. پلنهای WapFlow OTP از ۲۴۹.۹۹ TRY (۱ حساب، ۵٬۰۰۰ کد) شروع میشوند و کارمزد جداگانهای برای هر پیام ندارند؛ جزئیات در صفحه قیمتها است. چون کدها از طریق واتساپ میروند، سقف ارسال روزانه و گرمکردن شمارهای که استفاده میکنید هم مهم است؛ این را در مطلب کاهش خطر مسدودی توضیح دادهایم.
هشدارهای صادقانه
- WapFlow OTP API رسمی WhatsApp Business نیست؛ از طریق دستگاه متصل کار میکند و تحویل پیام را تضمین نمیکند.
- ممکن است مشتری واتساپ نداشته باشد یا پیام نرسد. برای این مشتریان یک راه جایگزین، مانند تأیید تلفنی، پیشنهاد کنید تا بتوانند باز هم سفارش دهند.
- خطر مسدودی هرگز صفر نیست. اگر شماره محدود شود، کدها متوقف میشوند؛ وصلکردن شماره دوم یک پشتیبان مطمئن به شما میدهد.
- تأیید تلفن را در سیاست حریم خصوصی خود ذکر کنید. افزونه وضعیت تأیید را در رکوردهای کوتاهمدت و شماره تأییدشده را در پروفایل کاربر ذخیره میکند.
پرسشهای متداول
آیا مشتری میتواند بدون وارد کردن کد سفارش دهد؟
روی سفارشهایی که تأیید در آنها روشن است، خیر. بررسی سمت سرور اجازه نمیدهد سفارشی با شماره تأییدنشده تکمیل شود.
آیا با بلوک Checkout کار میکند؟
بله. بررسی سمت سرور هم روی صفحه پرداخت کلاسیک و هم روی بلوک Checkout کار میکند. کادر تأیید در صفحه کلاسیک خودکار اضافه میشود؛ در بلوک، با جاوااسکریپت درست بالای دکمه «ثبت سفارش» قرار میگیرد. اگر قالب یا افزونهای ساختار صفحه را زیاد تغییر دهد، ممکن است جایگاه آن نیاز به تنظیم داشته باشد.
کدها از کدام شماره فرستاده میشوند؟
از شماره واتساپی که وصل کردهاید. مشتری کد را از یک گفتوگوی کسبوکاری که میشناسد دریافت میکند.
میتوانم فقط برای پرداخت در محل کد بخواهم؟
بله. با گزینه «فقط برای سفارشهای پرداخت در محل»، از روشهای پرداخت دیگر هرگز کدی خواسته نمیشود.
وقتی سهمیه تمام شود چه میشود؟
API خطای سهمیه تمامشده برمیگرداند و کد جدیدی فرستاده نمیشود. افزونه پیام روشنی به مشتری نشان میدهد. میتوانید سهمیه را در پنل دنبال کنید و در صورت نیاز پلن را ارتقا دهید.


