افزونه واریزا برای ووکامرس؛ پرداخت کارتبهکارت را خودکار کنید
اگر فروشگاه اینترنتی خود را با WooCommerce ساختهاید، احتمالاً برای دریافت پرداختهای آنلاین از یک درگاه پرداخت استفاده میکنید. اما داشتن درگاه پرداخت به این معنی نیست که پرداخت کارتبهکارت دیگر کاربردی ندارد.
بعضی از مشتریان ترجیح میدهند بهجای پرداخت از طریق درگاه، مبلغ سفارش را مستقیماً کارتبهکارت کنند. از طرف دیگر، بسیاری از فروشگاهها هم دوست دارند علاوه بر درگاه فعلی خود، یک روش پرداخت مستقیم به حساب بانکی داشته باشند؛ روشی که مشتری بتواند با آن کارتبهکارت کند و فروشنده هم مجبور نباشد رسیدها را بهصورت دستی بررسی کند.
اینجاست که افزونه واریزا برای ووکامرس کاربرد پیدا میکند.
با نصب افزونه واریزا میتوانید پرداخت کارتبهکارت را بهعنوان یک روش پرداخت مستقل در فروشگاه WooCommerce خود اضافه کنید؛ حتی اگر همین حالا از درگاههایی مانند زرینپال، زیبال، نکستپی یا سایر سرویسهای پرداخت استفاده میکنید.
مشتری در صفحه تسویهحساب روش پرداخت موردنظرش را انتخاب میکند، مبلغ در صورت انتخاب واریزا مستقیماً به حساب فروشنده واریز میشود و پس از شناسایی تراکنش، سفارش بدون نیاز به بررسی دستی رسید بهصورت خودکار تأیید میشود.
در این مقاله با افزونه واریزا برای ووکامرس، نحوه پرداخت کارتبهکارت در WooCommerce، تأیید خودکار پرداخت، مزایای استفاده از واریزا در کنار درگاه پرداخت، نحوه نصب و تنظیم افزونه و نحوه اتصال Webhook آشنا میشوید.
افزونه واریزا برای ووکامرس چیست؟
افزونه واریزا برای ووکامرس یک روش پرداخت کارتبهکارت برای فروشگاههای WooCommerce است که فرآیند ایجاد پرداخت و تأیید سفارش را به سیستم واریزا متصل میکند.
پس از نصب افزونه، واریزا بهعنوان یک روش پرداخت در Checkout فروشگاه شما قرار میگیرد.
به این ترتیب مشتری میتواند هنگام ثبت سفارش بین روشهای پرداخت موجود انتخاب کند. برای مثال:
پرداخت آنلاین از طریق درگاه پرداخت
پرداخت کارتبهکارت با واریزا
اگر مشتری واریزا را انتخاب کند، افزونه برای سفارش یک لینک پرداخت اختصاصی ایجاد میکند و مشتری به صفحه پرداخت واریزا هدایت میشود.
بعد از پرداخت، واریزا تراکنش بانکی را شناسایی میکند و نتیجه را از طریق Webhook به سایت شما اعلام میکند. افزونه نیز پس از بررسی درخواست، سفارش مربوطه را بهصورت خودکار تکمیل میکند.
در نتیجه، مسیر پرداخت از ابتدا تا انتها بهصورت یکپارچه انجام میشود:
ثبت سفارش ← انتخاب واریزا ← ایجاد لینک پرداخت ← کارتبهکارت ← شناسایی تراکنش ← تأیید خودکار پرداخت ← Webhook ← تکمیل سفارش
آیا واریزا جایگزین درگاه پرداخت است؟
خیر؛ واریزا را میتوانید در کنار درگاه پرداخت فعلی فروشگاه استفاده کنید.
این موضوع یکی از مهمترین مزیتهای افزونه واریزا برای فروشگاههای WooCommerce است.
فرض کنید فروشگاه شما همین حالا یک درگاه اینترنتی دارد. نیازی نیست آن درگاه را حذف کنید یا ساختار پرداخت فروشگاه را تغییر دهید.
میتوانید همچنان درگاه فعلی خود را داشته باشید و واریزا را بهعنوان یک روش پرداخت دیگر به Checkout اضافه کنید.
در این حالت مشتری حق انتخاب دارد:
پرداخت آنلاین یا پرداخت کارتبهکارت با واریزا
این مدل باعث میشود هر مشتری بتواند متناسب با شرایط خود روش پرداخت مناسب را انتخاب کند.
به همین دلیل استفاده از واریزا لزوماً به معنای نداشتن درگاه پرداخت نیست؛ بلکه میتواند یک مسیر پرداخت مکمل برای فروشگاه باشد.
اگر میخواهید تفاوت دقیق پرداخت کارتبهکارت و درگاه اینترنتی را بررسی کنید، مقاله کارتبهکارت یا درگاه پرداخت؛ کدام برای فروش آنلاین بهتر است؟ را مطالعه کنید.
چرا پرداخت کارتبهکارت را به ووکامرس اضافه کنیم؟
درگاه پرداخت اینترنتی یک راهکار بسیار مناسب برای پرداخت آنلاین است، اما وجود یک روش پرداخت دیگر در کنار آن میتواند برای بعضی فروشگاهها مزایای مهمی داشته باشد.
در پرداخت کارتبهکارت، مشتری مبلغ را مستقیماً به حساب بانکی فروشنده منتقل میکند.
در نتیجه این پرداخت از مسیر یک درگاه اینترنتی عبور نمیکند.
این موضوع میتواند برای فروشگاههایی که میخواهند گزینه پرداخت مستقیم به حساب بانکی خود را در اختیار مشتری قرار دهند، جذاب باشد.
البته مشکل اصلی کارتبهکارت سنتی معمولاً جای دیگری است: تأیید پرداخت.
در روش سنتی، فروشنده باید منتظر بماند تا مشتری کارتبهکارت کند، رسید بفرستد و سپس پرداخت بررسی شود.
واریزا دقیقاً همین قسمت را خودکار میکند.
یعنی میتوانید از مزیت پرداخت مستقیم کارتبهکارت استفاده کنید، بدون اینکه مدیریت سفارشها دوباره به فرآیندی کاملاً دستی تبدیل شود.
پرداخت کارتبهکارت در ووکامرس بدون رسید دستی
یکی از مشکلات اصلی دریافت کارتبهکارت این است که معمولاً فروشنده باید به مشتری بگوید:
«بعد از واریز، رسید را ارسال کنید.»
بعد از آن هم باید رسید بررسی شود، مبلغ با سفارش تطبیق داده شود و وضعیت سفارش تغییر کند.
وقتی تعداد سفارشها زیاد شود، این فرآیند تبدیل به یک کار تکراری و زمانبر میشود.
واریزا این مدل را تغییر میدهد.
مشتری بهجای ارسال رسید، پرداخت را انجام میدهد و واریزا تراکنش بانکی را شناسایی میکند.
در نتیجه فروشنده لازم نیست برای هر سفارش:
رسید دریافت کند
تصویر رسید را بررسی کند
مبلغ را با سفارش تطبیق دهد
پیامک بانکی را دستی جستوجو کند
وضعیت سفارش را دستی تغییر دهد
اگر میخواهید درباره مشکل رسیدهای جعلی و محدودیتهای روش سنتی بیشتر بدانید، مقاله رسید جعلی کارتبهکارت چیست و چگونه از آن جلوگیری کنیم؟ را بخوانید.
پرداخت کارتبهکارت با واریزا چگونه انجام میشود؟
فرآیند پرداخت برای مشتری بسیار ساده است و مانند سایر روشهای پرداخت، از صفحه تسویهحساب (Checkout) فروشگاه شروع میشود.
۱. مشتری سفارش خود را ثبت میکند
مشتری محصولات موردنظر خود را انتخاب کرده و وارد صفحه تسویهحساب WooCommerce میشود.
۲. روش پرداخت واریزا را انتخاب میکند
در بخش روشهای پرداخت، مشتری گزینه واریزا را انتخاب میکند.
اگر فروشگاه شما درگاه پرداخت دیگری هم داشته باشد، آن روش همچنان در کنار واریزا نمایش داده میشود.
۳. افزونه برای سفارش یک لینک پرداخت ایجاد میکند
پس از ثبت سفارش، افزونه به صورت خودکار از API واریزا برای ایجاد یک لینک پرداخت اختصاصی استفاده میکند.
این لینک به سفارش ووکامرس وصل میشود تا بعداً نتیجه پرداخت نیز دقیقاً به همان سفارش ارسال شود.
اگر هنوز با مفهوم لینک پرداخت آشنا نیستید، مقاله لینک پرداخت چیست و چگونه پرداختهای کارتبهکارت را مدیریت میکند؟ توضیح کاملی درباره این روش ارائه میدهد.
۴. مشتری به صفحه پرداخت منتقل میشود
پس از ایجاد لینک، مشتری به صفحه پرداخت واریزا هدایت میشود.
۵. مبلغ سفارش کارتبهکارت میشود
مشتری مبلغ مشخصشده را مستقیماً به حساب بانکی فروشنده واریز میکند.
۶. واریزا تراکنش را شناسایی میکند
واریزا اطلاعات تراکنش بانکی را دریافت کرده و آن را با پرداخت مربوط به سفارش تطبیق میدهد.
۷. نتیجه پرداخت به فروشگاه اعلام میشود
پس از تأیید پرداخت، واریزا یک Webhook به سایت فروشگاه فروشنده ارسال میکند.
۸. سفارش بهصورت خودکار تکمیل میشود
افزونه صحت Webhook را بررسی کرده و پس از تأیید آن، سفارش مربوطه را پرداختشده میکند.
در نتیجه، فروشنده لازم نیست هیچ مرحلهای از این فرآیند را دستی انجام دهد.
تأیید خودکار پرداخت در ووکامرس چگونه کار میکند؟
نقش اصلی افزونه فقط ایجاد لینک پرداخت نیست.
بخش مهمتر، اتصال نتیجه پرداخت به سفارش ووکامرس است.
وقتی پرداخت در واریزا تأیید میشود، نتیجه آن به آدرس Webhook فروشگاه ارسال میشود.
افزونه ابتدا درخواست دریافتی را از نظر امنیتی بررسی میکند و سپس مشخصات پرداخت را میخواند.
اگر درخواست معتبر باشد، سفارش مربوط به همان لینک پرداخت پیدا شده و فرآیند تکمیل پرداخت انجام میشود.
در نتیجه وضعیت سفارش از حالت انتظار به وضعیت پرداختشده منتقل میشود.
این فرآیند باعث میشود ارتباط بین:
سفارش ← لینک پرداخت ← تراکنش ← تأیید پرداخت
حفظ شود.
وبهوک و امنیت پرداخت در افزونه واریزا
Webhook یکی از مهمترین قسمتهای یک سیستم تأیید خودکار پرداخت است.
سایت نباید صرفاً با دریافت یک درخواست از اینترنت، سفارش را پرداختشده در نظر بگیرد.
به همین دلیل افزونه واریزا Webhookهای دریافتی را با HMAC-SHA256 اعتبارسنجی میکند.
در این مدل، درخواست پرداخت دارای امضای امنیتی است و افزونه آن را با کلید امضایی که در تنظیمات ثبت شده مقایسه میکند.
اگر امضا معتبر نباشد، درخواست پذیرفته نمیشود.
به این ترتیب Webhook فقط یک اعلان ساده نیست؛ بلکه بخشی از زنجیره امنیتی تأیید پرداخت است.
مزایای افزونه واریزا برای فروشگاههای ووکامرس
افزونه واریزا فقط یک روش دیگر برای دریافت پول نیست؛ بلکه پرداخت کارتبهکارت را به فرآیند سفارش ووکامرس متصل میکند.
دریافت مستقیم وجه در پرداخت کارتبهکارت
در این روش مشتری مبلغ را مستقیماً به حساب بانکی فروشنده کارتبهکارت میکند.
واریزا واسطه انتقال وجه در کارتبهکارت نیست و وظیفه آن شناسایی و تأیید پرداخت است.
عدم نیاز به ارسال رسید
مشتری پس از پرداخت نیازی به ارسال تصویر رسید برای فروشنده ندارد.
تأیید خودکار سفارش
پس از تأیید تراکنش، نتیجه از طریق Webhook به فروشگاه بازمیگردد و سفارش بهصورت خودکار تکمیل میشود.
امکان استفاده در کنار درگاه پرداخت
میتوانید درگاه اینترنتی فعلی خود را حفظ کنید و واریزا را بهعنوان روش پرداخت دوم فعال کنید.
کاهش عملیات دستی
بررسی رسید، تطبیق پرداخت و تغییر وضعیت سفارش از فرآیند دستی خارج میشود.
پشتیبانی از تومان و ریال
در تنظیمات افزونه میتوانید واحد پول فروشگاه را تعیین کنید و در صورت استفاده از ریال، تبدیل مبلغ به تومان بهصورت خودکار انجام میشود.
سازگاری با Checkout کلاسیک و Blocks
افزونه برای استفاده در Checkout کلاسیک و ساختار جدید WooCommerce Blocks نیز آماده شده است.
پنل مدیریت افزونه واریزا چه امکاناتی دارد؟
بعد از فعالسازی افزونه، یک پنل اختصاصی برای مدیریت واریزا در پیشخوان وردپرس در اختیار شما قرار میگیرد.
هدف این پنل این است که راهاندازی افزونه بدون نیاز به ویرایش کد انجام شود.
در پنل واریزا میتوانید بخشهایی مانند موارد زیر را مدیریت کنید:
فعال یا غیرفعال کردن روش پرداخت
میتوانید درگاه واریزا را با یک گزینه فعال یا غیرفعال کنید.
کلید API
کلید API حساب واریزا برای ارتباط افزونه با سرویس و ایجاد لینک پرداخت استفاده میشود.
کلید امضای Webhook
این کلید برای بررسی امنیتی اعلانهای پرداخت استفاده میشود
مشاهده آدرس Webhook
آدرس Webhook اختصاصی فروشگاه داخل پنل نمایش داده میشود و میتوانید آن را مستقیماً کپی کنید.
مشاهده وضعیت اتصال
پنل وضعیت تنظیمات مهم را نیز نمایش میدهد.
نصب افزونه واریزا برای WooCommerce
راهاندازی افزونه پیچیده نیست و در چند مرحله انجام میشود.
مرحله اول: دریافت و نصب افزونه
میتوانید افزونه را از مخزن رسمی GitHub پروژه دریافت کنید:
مشاهده مخزن افزونه واریزا برای ووکامرس در گیتهاب
پس از دریافت فایل افزونه، در پیشخوان وردپرس به مسیر زیر بروید:
افزونهها ← افزودن ← بارگذاری افزونه
فایل ZIP را انتخاب کنید و افزونه را نصب و فعال کنید.
مرحله دوم: وارد کردن API Key
پس از فعالسازی، وارد پنل واریزا شوید و کلید API حساب خود را دریافت کنید.
سپس آن را در بخش مربوط به کلید API افزونه وارد کنید.
این کلید به افزونه اجازه میدهد با API واریزا ارتباط برقرار کند.
مرحله سوم: ثبت Webhook Secret
در مرحله بعد، کلید امضای Webhook را از پنل واریزا دریافت کرده و در تنظیمات افزونه قرار دهید.
این کلید برای اعتبارسنجی Webhookهای دریافتی استفاده میشود.
مرحله چهارم: ثبت URL وبهوک
افزونه آدرس Webhook مخصوص فروشگاه شما را در پنل نمایش میدهد.
این URL را کپی کرده و در قسمت Webhook حساب واریزای خود قرار دهید.
از این لحظه، واریزا میتواند نتیجه پرداختهای فروشگاه را برای افزونه ارسال کند.
مرحله پنجم: فعالسازی درگاه
در نهایت گزینه فعالسازی درگاه واریزا را روشن کنید.
اکنون واریزا باید در روشهای پرداخت Checkout فروشگاه شما نمایش داده شود.
اگر درگاه پرداخت دیگری نیز فعال باشد، هر دو روش میتوانند همزمان در دسترس مشتری قرار بگیرند.
برای تأیید خودکار پرداخت، اتصال گوشی ضروری است
برای اینکه واریزا بتواند پرداخت کارتبهکارت را بهصورت خودکار شناسایی کند، باید اطلاعات پیامک بانکی تراکنش به سرویس واریزا برسد.
برای این کار، میتوانید گوشی خود را به حساب واریزا متصل کنید.
اگر از اندروید استفاده میکنید، آموزش نصب و راهاندازی اپلیکیشن واریزا در اندروید را مطالعه کنید.
برای آیفون نیز میتوانید از آموزش راهاندازی شورتکات واریزا در آیفون استفاده کنید.
بدون دریافت اطلاعات تراکنش، ساخت لینک پرداخت همچنان ممکن است، اما تأیید خودکار پرداخت انجام نخواهد شد.
آیا برای استفاده از افزونه واریزا به برنامهنویسی نیاز است؟
خیر.
برای استفاده معمول از افزونه نیازی به نوشتن کد، تغییر فایلهای PHP یا پیادهسازی API ندارید.
پس از نصب افزونه کافی است تنظیمات لازم مانند API Key، Webhook Secret و واحد پول را وارد کنید.
افزونه بقیه مراحل ارتباط با API و پردازش نتیجه پرداخت را به صورت خودکار انجام میدهد.
در عین حال، اگر توسعهدهنده هستید و میخواهید واریزا را در یک سیستم اختصاصی یا افزونه شخصی خود پیادهسازی کنید، مستندات توسعهدهندگان واریزا API و Webhook را در اختیار شما قرار میدهد.
آیا افزونه واریزا با WooCommerce Blocks سازگار است؟
بله.
افزونه علاوه بر Checkout کلاسیک، برای استفاده با WooCommerce Cart & Checkout Blocks نیز طراحی شده است.
این موضوع برای فروشگاههایی که از ساختار جدید Checkout ووکامرس استفاده میکنند اهمیت دارد، زیرا روش پرداخت واریزا میتواند در همان تجربه پرداخت جدید در اختیار مشتری قرار بگیرد.
واریزا برای چه فروشگاههایی مناسب است؟
افزونه واریزا میتواند برای سناریوهای مختلفی استفاده شود.
فروشگاههایی که درگاه پرداخت دارند
اگر درگاه اینترنتی دارید اما میخواهید یک روش کارتبهکارت هم در کنار آن ارائه کنید، واریزا میتواند گزینه مناسبی باشد.
فروشگاههایی که هنوز درگاه ندارند
اگر فروشگاه شما هنوز درگاه اینترنتی ندارد، میتوانید پرداخت کارتبهکارت را با تأیید خودکار دریافت کنید.
فروشگاههایی که پرداخت مستقیم به حساب را ترجیح میدهند
در پرداخت کارتبهکارت، وجه مستقیماً به حساب بانکی فروشنده منتقل میشود.
فروشگاههایی با تعداد سفارش بالا
در فروشگاههای پرتراکنش، بررسی دستی رسید و تطبیق پرداختها زمان زیادی میگیرد. خودکار شدن این فرآیند میتواند بخش قابلتوجهی از عملیات روزانه را سادهتر کند.
فروشگاههایی که میخواهند انتخاب بیشتری به مشتری بدهند
داشتن چند روش پرداخت میتواند انعطاف بیشتری در Checkout ایجاد کند و مشتری را مجبور نکند فقط از یک مسیر پرداخت استفاده کند.
تفاوت کارتبهکارت سنتی با پرداخت کارتبهکارت با واریزا
کارتبهکارت بهخودیخود روش جدیدی نیست.
تفاوت اصلی در نحوه مدیریت و تأیید پرداخت است.
در روش سنتی:
مشتری ← کارتبهکارت ← ارسال رسید ← بررسی دستی ← تغییر وضعیت سفارش
اما با واریزا:
مشتری ← انتخاب واریزا ← کارتبهکارت ← شناسایی خودکار تراکنش ← تکمیل سفارش
در هر دو روش، وجه بهصورت مستقیم منتقل میشود؛ اما در روش دوم، بخش بزرگی از عملیات بعد از پرداخت خودکار میشود.
اگر پرداخت انجام شد ولی سفارش تکمیل نشد چه کنیم؟
اگر پرداخت انجام شده اما وضعیت سفارش بهصورت خودکار تغییر نکرد، ابتدا تنظیمات زیر را بررسی کنید:
اتصال گوشی
مطمئن شوید پیامک تراکنش به واریزا رسیده است.
API Key
بررسی کنید کلید API صحیح در تنظیمات افزونه وارد شده باشد.
Webhook Secret
مطمئن شوید کلید امضای Webhook درست ثبت شده است.
آدرس Webhook
بررسی کنید URL نمایشدادهشده در پنل افزونه در پنل واریزا نیز ثبت شده باشد.
وضعیت افزونه
مطمئن شوید روش پرداخت واریزا فعال باشد.
لاگها
افزونه رخدادهای مربوط به فرآیند پرداخت را نیز برای عیبیابی ثبت میکند.
اگر مراحل بالا را بررسی کردهاید و هنوز مشکل وجود دارد، یک سفارش آزمایشی جدید ایجاد کنید و فرآیند پرداخت را دوباره بررسی کنید.
افزونه واریزا را از کجا دریافت کنیم؟
مخزن رسمی افزونه واریزا برای WooCommerce در GitHub منتشر شده است:
افزونه واریزا برای ووکامرس در GitHub
در این مخزن میتوانید کد افزونه، ساختار پروژه، مستندات و فایلهای مربوط به آن را مشاهده کنید.
سوالات متداول
آیا واریزا جایگزین درگاه پرداخت اینترنتی است؟
خیر. میتوانید واریزا را بهعنوان یک روش پرداخت جداگانه در کنار درگاه اینترنتی فعلی فروشگاه خود فعال کنید.
آیا میتوان واریزا و درگاههای مستقیم را همزمان داشت؟
بله. واریزا میتواند در کنار سایر روشهای پرداخت فعال باشد و مشتری هنگام تسویهحساب روش موردنظر خود را انتخاب کند.
آیا پول ابتدا وارد حساب واریزا میشود؟
خیر. در پرداخت کارتبهکارت، مشتری مبلغ را مستقیماً به حساب بانکی فروشنده منتقل میکند.
آیا مشتری باید رسید ارسال کند؟
خیر. سیستم تأیید واریزا بر اساس اطلاعات تراکنش بانکی انجام میشود و هدف آن حذف فرآیند دریافت و بررسی دستی رسید است.
آیا سفارش ووکامرس بهصورت خودکار تأیید میشود؟
بله. پس از تأیید پرداخت و دریافت Webhook معتبر، افزونه سفارش مربوطه را بهصورت خودکار تکمیل میکند.
آیا برای استفاده از افزونه نیاز به برنامهنویسی دارم؟
خیر. راهاندازی معمولی افزونه از طریق پنل مدیریت انجام میشود و نیازی به کدنویسی ندارد.
آیا افزونه از WooCommerce Checkout Blocks پشتیبانی میکند؟
بله. نسخه فعلی افزونه برای Checkout کلاسیک و WooCommerce Blocks آماده شده است.
آیا میتوان واحد پول فروشگاه را ریال گذاشت؟
بله. افزونه امکان انتخاب تومان و ریال را دارد و با واحد پول فروشگاه شما سازگار است.
جمعبندی
پرداخت کارتبهکارت هنوز میتواند یک روش پرداخت کاربردی برای فروشگاههای اینترنتی باشد؛ مسئله اصلی، خود کارتبهکارت نیست، بلکه مدیریت و تأیید پرداختهای آن است.
افزونه واریزا برای ووکامرس این فرآیند را به فروشگاه متصل میکند.
با استفاده از این افزونه میتوانید:
درگاه پرداخت اینترنتی + پرداخت کارتبهکارت با واریزا
را همزمان در فروشگاه خود داشته باشید.
مشتری روش پرداخت موردنظرش را انتخاب میکند، در صورت انتخاب واریزا مبلغ مستقیماً به حساب فروشنده منتقل میشود، تراکنش توسط واریزا شناسایی میشود و نتیجه پرداخت بدون نیاز به بررسی دستی رسید به فروشگاه برمیگردد. سپس سفارش بهصورت خودکار تکمیل میشود.
اگر قبلاً پرداختهای کارتبهکارت فروشگاه را بهصورت دستی مدیریت میکردید، راهنمای استفاده از واریزا را مطالعه کنید.
اگر هم از ووکامرس استفاده میکنید، میتوانید با نصب افزونه واریزا برای WooCommerce پرداخت کارتبهکارت را مستقیماً به فرآیند Checkout فروشگاه خود اضافه کنید.