آموزش وردپرس

نحوه دریافت پیش‌پرداخت و قسط در سایت وردپرس بدون ووکامرس

وحید بهنام15 دقیقه مطالعه0 بازدید0 دیدگاه

آیا به دنبال راهی مطمئن برای دریافت پیش‌پرداخت و قسط‌های جزئی در وب‌سایت وردپرس‌تان هستید، بدون اینکه مجبور به نصب ووکامرس شوید؟ در این مقاله، قدم‌به‑قدم و با تکیه بر تجربهٔ متخصصان، روش‌های عملی برای پیاده‌سازی این قابلیت را بررسی می‌کنیم. ابتدا با انتخاب افزونه‌های مناسب و تنظیمات پایه، زیرساختی پایدار برای دریافت مبلغ‌های جزئی می‌سازیم. سپس به نحوهٔ مدیریت تراکنش‌ها، ارسال اعلان‌های خودکار و حفظ امنیت پرداخت‌ها می‌پردازیم تا تجربهٔ کاربری بدون نقص باشد. در هر بخش، نکات کلیدی و ترفندهای حرفه‌ای ارائه می‌شود که به شما کمک می‌کند بدون پیچیدگی‌های فنی، فرآیند پرداخت را بهینه کنید. با دنبال کردن این راهنمای جامع، می‌توانید به راحتی کنترل کامل بر دریافت پیش‌فروش‌ها داشته باشید و فروش آنلاین خود را به سطحی بالاتر برسانید.

فهرست مطالب

نصب افزونه فرم پیشرفته

برای ابتدا به پنل مدیریت وردپرس وارد شوید و از منوی سمت راست به مسیر افزونه‌ها → افزودن جدید بروید. در صفحه باز شده می‌توانید نام افزونه را در نوار جستجو تایپ کنید؛ برای مثال «WPForms» یا «Gravity Forms» که هر دو از امکانات پرداخت‌پذیری برخوردارند. اگر افزونه را از مخزن رسمی پیدا نکردید، می‌توانید فایل .zip آن را از وب‌سایت سازنده دانلود کرده و با کلیک روی دکمه «بارگذاری افزونه» آن را به سایت اضافه کنید.

پس از بارگذاری، افزونه در لیست افزونه‌های نصب‌شده ظاهر می‌شود. کافی است روی دکمه فعال‌سازی کلیک کنید تا کدهای آن در هسته وردپرس بارگذاری شوند. برخی افزونه‌ها پس از فعال‌سازی، یک صفحه تنظیمات اولیه را به شما نشان می‌دهند؛ این مرحله را نادیده نگیرید، زیرا در آن می‌توانید کلیدهای API درگاه‌های پرداخت (مانند Stripe یا PayPal) را وارد کنید. اگر کلیدها را هنوز ندارید، می‌توانید در وب‌سایت درگاه موردنظر یک حساب کاربری رایگان بسازید و کلیدهای عمومی و مخفی را دریافت کنید.

اکنون می‌توانید به بخش «فرم‌ها» رفته و یک فرم جدید ایجاد کنید. برای پذیرش پیش‌پرداخت یا قسط، فرم باید شامل فیلدهای زیر باشد:

  • فیلد مبلغ (به‌صورت عددی یا منو کشویی)
  • فیلد انتخاب روش پرداخت (Stripe، PayPal یا درگاه بانکی داخلی)
  • فیلد اطلاعات مشتری (نام، ایمیل، شماره تماس)
  • فیلد «قسط اول» که می‌تواند یک درصد از کل مبلغ یا مقدار ثابت باشد.

در تنظیمات هر فیلد می‌توانید مقادیر پیش‌فرض یا قوانین اعتبارسنجی را تعریف کنید؛ برای مثال می‌توانید حداقل مبلغ پیش‌پرداخت را ۱۰ ٪ تنظیم کنید تا از دریافت مبالغ ناخواسته جلوگیری شود. سپس فرم را با گزینه «ذخیره و انتشار» ذخیره کنید و از شورت‌کد (کد کوتاه) تولید شده برای قرار دادن فرم در صفحه یا پست دلخواه استفاده کنید.

مرحلهعملیات
1بارگذاری افزونه (از مخزن یا فایل .zip)
2فعال‌سازی و ورود کلیدهای API درگاه پرداخت
3ایجاد فرم جدید و افزودن فیلدهای مبلغ، پرداخت و اطلاعات مشتری
4پیکربندی قوانین قسط (مثلاً ۱۰ ٪ پیش‌پرداخت)
5درج شورت‌کد فرم در صفحه مقصد
خط‌مشی گام‌به‌گام نصب و پیکربندی افزونه فرم پیشرفته برای دریافت پیش‌پرداخت

پیکربندی فیلدهای پرداخت جزئی

برای دریافت پرداخت‌های جزئی در سایت وردپرس، اولین قدم تنظیم فیلدهای فرم پرداخت است. این فیلدها باید به‌گونه‌ای طراحی شوند که کاربر بتواند مبلغ کل، مبلغ پیش‌پرداخت و گزینهٔ انتخاب روش پرداخت را به‌صورت واضح وارد کند. استفاده از فرم‌سازهای پیشرفته مثل WPForms یا Contact Form 7 این امکان را می‌دهد که بدون نیاز به ووکامرس، فیلدهای سفارشی را به‌سرعت اضافه کنید.

پیشنهاد می‌شود حداقل چهار فیلد اصلی زیر را در فرم خود بگنجانید:

  • مبلغ کل سفارش – یک فیلد عددی (type=”number”) که مقدار کل هزینه را می‌گیرد.
  • مبلغ پیش‌پرداخت – فیلد عددی که کاربر می‌تواند بخشی از مبلغ را به‌عنوان پیش‌پرداخت وارد کند.
  • نوع پرداخت – لیست کشویی یا رادیو با گزینه‌های «پرداخت کامل» و «پرداخت جزئی».
  • روش پرداخت – گزینه‌های درگاه‌های پرداخت (مثلاً درگاه بانکی، کیف پول الکترونیک) که بسته به انتخاب کاربر فعال می‌شوند.

پس از افزودن فیلدها، به‌منظور جلوگیری از ورود مقادیر نامعتبر، از validation hooks فرم‌ساز استفاده کنید. برای مثال در WPForms می‌توانید به‌صورت زیر بررسی کنید که مبلغ پیش‌پرداخت از ۱۰٪ تا ۹۰٪ مبلغ کل باشد:


add_filter( 'wpforms_process_validate', function( $fields, $entry, $form_data ) {
$total = floatval( $fields['total']['value'] );
$deposit = floatval( $fields['deposit']['value'] );
if ( $deposit < $total * 0.1 || $deposit > $total * 0.9 ) {
wpforms()->process->errors[ $form_data['id'] ]['deposit'] = 'مبلغ پیش‌پرداخت باید بین ۱۰٪ تا ۹۰٪ مبلغ کل باشد.';
}
return $fields;
}, 10, 3 );

این کد به‌صورت خودکار خطا را نمایش می‌دهد و از ارسال فرم با مقادیر نادرست جلوگیری می‌کند.

فیلدنوع دادهقواعد اعتبارسنجی
مبلغ کلعدد (عدد صحیح یا اعشاری)باید بزرگتر از صفر باشد
مبلغ پیش‌پرداختعددبین ۱۰٪ تا ۹۰٪ مبلغ کل
نوع پرداختانتخاب (رادیو)«پرداخت کامل» یا «پرداخت جزئی»
روش پرداختانتخاب (کشویی)مطابق با گزینه‌های درگاه فعال

نکتهٔ کاربردی: با استفاده از منطق شرطی (Conditional Logic) می‌توانید فیلد «مبلغ پیش‌پرداخت» را تنها زمانی نمایش دهید که کاربر گزینهٔ «پرداخت جزئی» را انتخاب کند. این کار نه تنها فرم را تمیزتر می‌کند، بلکه تجربهٔ کاربری را به‌طور چشمگیری بهبود می‌بخشد و از اشتباهات ورودی جلوگیری می‌نماید.

تنظیمات درگاه پرداخت امن

امنیت درگاه پرداخت یکی از اساسی‌ترین عوامل اعتماد کاربران به سایت شماست. برای جلوگیری از سرقت اطلاعات کارت و جلوگیری از تقلب، ابتدا باید اطمینان حاصل کنید که سایت‌تان از گواهی SSL/TLS معتبر استفاده می‌کند؛ این گواهی تمام داده‌های بین مرورگر کاربر و سرور را به‌صورت رمزنگاری شده انتقال می‌دهد. علاوه بر این، انتخاب یک سرویس‌پذیر که استانداردهای PCI DSS (Payment Card Industry Data Security Standard) را رعایت می‌کند، ریسک‌های قانونی و مالی را به‌طور چشمگیری کاهش می‌دهد.

در وردپرس، پس از نصب افزونه درگاه (مانند Stripe یا Pay.ir) به مسیر تنظیمات → درگاه‌های پرداخت بروید. در این صفحه باید کلیدهای API (کلید عمومی و کلید مخفی) را که از حساب درگاه دریافت کرده‌اید، وارد کنید. برای اطمینان از صحت تنظیمات، حالت Sandbox (آزمایشی) را فعال کنید؛ این حالت تراکنش‌های واقعی را انجام نمی‌دهد و به شما امکان می‌دهد فرآیند پرداخت را بدون هزینه تست کنید. پس از تأیید موفقیت‌آمیز آزمون، سوئیچ Live را روشن کنید.

همچنین برای بهبود امنیت می‌توانید گزینه‌های زیر را فعال کنید:

  • فعال‌سازی SSL فقط برای مسیرهای پرداخت.
  • تعریف آدرس وب‌هوک (Webhook URL) که تراکنش‌های موفق را به سایت اطلاع می‌دهد.
  • محدود کردن حداقل و حداکثر مبلغ هر پرداخت.
  • انتخاب واحد پول دقیق (مثلاً IRR یا ریال) برای جلوگیری از اشتباهات تبدیل.
  • فعال‌سازی کدهای دو مرحله‌ای برای دسترسی به پنل مدیریت درگاه.

به‌عنوان مثال، اگر از Stripe استفاده می‌کنید، پس از وارد کردن کلیدهای API، در بخش «Webhooks» یک URL مثل https://your-site.com/wp-json/stripe/webhook ایجاد کنید. سپس در پنل Stripe این URL را ثبت کنید تا هر بار که پرداخت موفق می‌شود، اطلاعات به‌صورت خودکار به سایت شما ارسال شود. در حالت Sandbox می‌توانید با کارت‌های تستی (مثلاً 4242 4242 4242 4242) یک تراکنش نمونه بگیرید؛ اگر همه چیز درست کار کرد، سوئیچ به حالت Live را فعال کنید و پرداخت‌های واقعی را شروع کنید.

ساخت فرم پیش‌پرداخت سفارشی

برای دریافت پیش‌پرداخت بدون نیاز به ووکامرس، ابتدا باید یک فرم ساده اما امن بسازید که مبلغ دلخواه کاربر را بگیرد و پرداخت را از طریق درگاه‌بانکی معتبر پردازش کند. این کار را می‌توانید با ترکیب یک افزونه فرم‌ساز (مانند Contact Form 7 یا WPForms) و یک افزونه پرداخت آنلاین (مانند Stripe Payments یا PayPal Add‑On) انجام دهید. ترکیب این دو ابزار به شما امکان می‌دهد فرم را به‌صورت سفارشی تنظیم کنید و در همان زمان داده‌های حساس را به‌صورت رمزنگاری‌شده به سرویس پرداخت بفرستید.

ابتدا افزونه فرم‌ساز را نصب کنید و یک فرم جدید ایجاد کنید. در فرم فیلدهای زیر را اضافه کنید:

  • [text* your-name placeholder="نام کامل"]
  • [email* your-email placeholder="ایمیل"]
  • [number* amount min:1 placeholder="مبلغ (تومان)"]
  • [textarea your-message placeholder="توضیح مختصر (اختیاری)"]

سپس افزونه پرداخت را فعال کنید و یک shortcode مخصوص پرداخت به فرم اضافه کنید؛ به‌عنوان مثال با Stripe می‌توانید از [stripe_payment amount="your-amount" description="پیش‌پرداخت سفارش"] استفاده کنید. توجه کنید که مقدار your-amount باید از فیلد amount فرم گرفته شود؛ این کار معمولاً از طریق فیلدهای مخفی یا یک اسکریپت جاوااسکریپت ساده انجام می‌شود.

برای جلوگیری از ورود مقادیر نادرست یا تقلبی، از اعتبارسنجی سمت سرور (PHP) بهره بگیرید. می‌توانید یک تابع ساده در فایل functions.php قالب خود بنویسید که مقدار مبلغ را بررسی کند، حداقل مقدار مجاز را اعمال کند و در صورت عدم تطابق، پیام خطا برگرداند. علاوه بر این، حتماً از HTTPS در تمام صفحات فرم استفاده کنید تا داده‌های حساس در مسیر انتقال رمزگذاری شوند.

مرحلهعملیاتابزار پیشنهادی
1. نصب فرم‌سازایجاد فرم پایه با فیلدهای نام، ایمیل، مبلغ و توضیحContact Form 7 یا WPForms
2. افزودن درگاه پرداختاتصال Stripe یا PayPal به فرم با استفاده از shortcodeStripe Payments، PayPal Add‑On
3. اعتبارسنجی سروربررسی مقدار مبلغ، حداقل‌سازی، نمایش پیام خطاکد PHP در functions.php
4. تست نهاییارسال فرم با مقادیر مختلف، بررسی دریافت تراکنش در داشبورد درگاهحساب تست Stripe یا PayPal

پس از اطمینان از عملکرد صحیح، فرم را با استفاده از شورتکد [contact-form-7 id="1234" title="پیش‌پرداخت"] در هر صفحه یا پست مورد نظر قرار دهید. بهتر است این صفحه را در منوی اصلی یا در بخش «سفارش‌نامه» سایت خود نمایش دهید تا مشتریان به‌سرعت بتوانند پیش‌پرداخت خود را تکمیل کنند. این روش کاملاً مستقل از ووکامرس است و به‌صورت مقیاس‌پذیر می‌تواند برای انواع خدمات و محصولات پیش‌پرداختی مورد استفاده قرار گیرد.

اعمال قوانین اعتبار و زمان‌بندی

برای اینکه بتوانید پذیرش پیش‌پرداخت و پرداخت‌های جزئی را به‌صورت دقیق کنترل کنید، ابتدا باید «قوانین اعتبار» و «قوانین زمان‌بندی» را در سایت خود پیاده‌سازی کنید. این قوانین به شما امکان می‌دهند حداقل یا حداکثر مبلغی که کاربر می‌تواند به‌صورت پیش‌پرداخت بگذارد را تعیین کنید و زمان‌بندی‌های مشخصی برای تکمیل پرداخت‌های باقی‌مانده تنظیم کنید. به‌عبارت دیگر، این تنظیمات مانع از بستن سفارش با مبلغ نامناسب یا تاخیر طولانی می‌شوند.

قوانین اعتبار معمولاً شامل حداقل پیش‌پرداخت (مثلاً ۲۰٪ از کل فاکتور) و حداکثر مبلغی که می‌تواند به‌صورت پیش‌پرداخت دریافت شود (مثلاً ۷۵٪) می‌شود. می‌توانید این مقادیر را با استفاده از متادیتاهای سفارشی در پست‌نوع order یا با افزونه‌ای مانند Advanced Custom Fields ذخیره کنید. برای مثال، در صفحه تنظیمات افزونه خود یک فیلد عددی به نام min_deposit_percent اضافه کنید و مقدار پیش‌فرض را ۲۰ تنظیم کنید؛ سپس در زمان محاسبه پیش‌پرداخت، مقدار این فیلد را در فرمول (total_price * min_deposit_percent / 100) بکار ببرید.

در ادامه، برای اعمال قوانین زمان‌بندی می‌توانید مراحل زیر را دنبال کنید:

  1. یک فیلد تاریخ‑زمانی به نام deposit_deadline تعریف کنید که نشان‌دهنده آخرین مهلت پرداخت پیش‌پرداخت باشد.
  2. یک فیلد دیگر به نام balance_due_date اضافه کنید که تاریخ سررسید مانده‌قسط را مشخص می‌کند.
  3. در هنگام ذخیره سفارش، با استفاده از wp_schedule_single_event() یک کرون جاب (cron job) برنامه‌ریزی کنید تا در تاریخ deposit_deadline یک ایمیل یادآوری به کاربر ارسال شود.
  4. اگر کاربر پیش‌پرداخت را انجام ندهد، می‌توانید به‌صورت خودکار وضعیت سفارش را به «در انتظار پرداخت» تغییر دهید و دسترسی به محتوا یا سرویس را مسدود کنید.
نوع قانونپارامتر کلیدیعملکرد
حداقل پیش‌پرداختmin_deposit_percentمحاسبه مقدار حداقل قابل پرداخت بر پایه درصد کل فاکتور
حداکثر پیش‌پرداختmax_deposit_percentمحدود کردن حداکثر درصد پیش‌پرداخت برای جلوگیری از دریافت تمام مبلغ قبل از تکمیل خدمات
مهلت پیش‌پرداختdeposit_deadlineتاریخ و زمان آخرین فرصت برای پرداخت پیش‌پرداخت، پس از آن سفارش به حالت «لغو» می‌رود
سررسید مانده‌قسطbalance_due_dateتاریخ نهایی برای تکمیل پرداخت‌های باقی‌مانده، پس از این تاریخ امکان دریافت خودکار از طریق درگاه بانکی فعال می‌شود

به‌عنوان مثال، فرض کنید یک کاربر می‌خواهد یک دوره آنلاین به‌قیمت ۲,۰۰۰,۰۰۰ ریال خریداری کند. با تنظیم min_deposit_percent برابر ۲۵٪، او باید حداقل ۵۰۰,۰۰۰ ریال به‌عنوان پیش‌پرداخت بپردازد. سپس شما deposit_deadline را دو روز بعد تنظیم می‌کنید؛ اگر کاربر تا آن زمان پرداخت نکند، ایمیلی با موضوع «یادآوری پیش‌پرداخت» ارسال می‌شود و وضعیت سفارش به «در انتظار» تغییر می‌یابد. این ترکیب از قوانین اعتبار و زمان‌بندی باعث می‌شود تجربه پرداخت برای هر دو طرف (سازنده و کاربر) منظم و قابل پیش‌بینی باشد.

تست تراکنش‌های پیش‌پرداخت زنده

قبل از اینکه به‌صورت عمومی پیش‌پرداخت‌ها را فعال کنید، حتماً یک دوره تست زنده انجام دهید. این کار باعث می‌شود که خطاهای اتصال به درگاه‌بانک، تنظیمات نادرست مبلغ یا فیلدهای اجباری در فرم‌های پرداخت پیش از نمایش به کاربر واقعی شناسایی شوند. به‌علاوه، تست زنده می‌تواند به شما کمک کند تا تجربه کاربری نهایی (مثل پیام‌های موفقیت یا خطا) را دقیقاً همان‌گونه که مشتریان می‌بینند، ارزیابی کنید.

برای شروع، ابتدا در پنل مدیریت افزونه‌ای که برای پیش‌پرداخت استفاده می‌کنید (مانند WP Simple Pay یا Stripe Payments) به بخش «حالت‌ آزمایشی» (sandbox) رفته و کلیدهای API تستی را وارد کنید. سپس یک فرم پرداخت ساده با مبلغ حداقل ۱۰ هزار تومان بسازید و با استفاده از کارت‌های تستی ارائه‌شده توسط درگاه، یک تراکنش موفق شبیه‌سازی کنید. پس از اطمینان از عملکرد صحیح در حالت آزمایشی، کلیدهای API واقعی را جایگزین کنید و تنظیمات «حالت زنده» (live) را فعال کنید.

در حالت زنده، بهتر است ابتدا با مبلغ بسیار کوچک (مثلاً ۱۰۰۰ تومان) یک تراکنش واقعی انجام دهید. این کار نه تنها هزینه‌ی کمی می‌گیرد، بلکه امکان بررسی دقیق لاگ‌های سرور، ایمیل‌های تأییدیه و به‌روزرسانی وضعیت سفارش را فراهم می‌کند. اگر از افزونه WP Simple Pay استفاده می‌کنید، می‌توانید با فعال کردن گزینه «ارسال ایمیل پس از پرداخت موفق» و تنظیم پیام‌های سفارشی، مطمئن شوید که مشتریان بلافاصله پس از پرداخت، پیام تأیید دریافت می‌کنند.

مرحلهعملیات کلیدینکتهٔ مهم
1. تنظیم sandboxوارد کردن کلیدهای تست APIاز کارت‌های تستی درگاه استفاده کنید
2. ساخت فرم سادهمبلغ کم، فیلدهای اجباری پایهتست جریان کامل از صفحه پرداخت تا تأیید
3. سوئیچ به liveجایگزینی با کلیدهای واقعییک تراکنش آزمایشی با مبلغ کوچک انجام دهید
4. بررسی لاگ‌هابررسی خطاهای PHP/WordPress و ایمیل‌های ارسالیاگر خطایی مشاهده شد، تنظیمات درگاه یا افزونه را دوباره مرور کنید

از مشکلات رایج می‌توان به عدم تطابق مقادیر ارز (مانند تومان vs ریال) یا عدم ارسال صحیح وبهوک (webhook) از سمت درگاه به سایت اشاره کرد. برای رفع این موارد، اطمینان حاصل کنید که آدرس وب‌سایت شما با پروتکل HTTPS قابل دسترسی باشد و در تنظیمات درگاه، URL وب‌هوک دقیقاً همان مسیر /wp-json/wp-simple-pay/v1/webhook (یا مسیر معادل) باشد. پس از تکمیل تست‌های زنده و اطمینان از صحت عملکرد، می‌توانید فرم پیش‌پرداخت را در صفحات اصلی یا محصولاتی که نیاز به دریافت پیش‌پرداخت دارند، قرار دهید.

نظارت و مدیریت دریافت‌ها

پس از اینکه فرم پرداخت یا صفحه‌ی اختصاصی برای دریافت وجوه را راه‌اندازی کردید، اولین گام برای اطمینان از صحت تراکنش‌ها، بررسی خودکار ایمیل‌های اطلاع‌رسانی است. اکثر افزونه‌های فرم‌ساز یا درگاه‌های پرداخت، پس از تکمیل پرداخت، یک ایمیل تأیید به مدیر سایت می‌فرستند. این ایمیل را می‌توانید به‌صورت فیلتر شده به یک پوشه‌ی خاص در سرویس ایمیل‌تان هدایت کنید تا از شلوغی صندوق ورودی جلوگیری شود و در لحظه بتوانید به‌روزرسانی‌های مالی را پیگیری کنید.

برای داشتن یک نمای کلی از وضعیت دریافت‌ها، بهتر است یک جدول ساده در داشبورد وردپرس یا در یک صفحه‌ی سفارشی ایجاد کنید. این جدول می‌تواند شامل ستون‌های «وضعیت دریافت»، «توصیف»، و «اقدام بعدی» باشد. به‌عنوان مثال، وضعیت‌های معمول عبارتند از: در انتظار تأیید (پرداخت توسط درگاه پردازش می‌شود)، تأیید شده (پول به حساب شما رسیده)، و رد شده (پرداخت ناموفق). با داشتن این جدول، می‌توانید به‌سرعت تشخیص دهید که چه تراکنش‌هایی نیاز به بررسی دستی دارند.

وضعیت دریافتتوصیفاقدام بعدی
در انتظار تأییدپرداخت توسط درگاه هنوز تکمیل نشدهچک کردن لاگ‌های درگاه هر ۱۰ دقیقه یکبار
تأیید شدهپول به حساب شما رسیدهارسال ایمیل تأیید به کاربر و به‌روزرسانی وضعیت سفارش
رد شدهپرداخت توسط بانک یا کاربر لغو شدهاطلاع‌رسانی به کاربر و پیشنهاد روش پرداخت جایگزین

یک مثال عملی: فرض کنید کاربری به‌صورت جزئی ۲۵٪ از مبلغ کل پروژه را پرداخت می‌کند. پس از دریافت ایمیل تأیید، در جدول وضعیت «تأیید شده» ظاهر می‌شود و می‌توانید به‌صورت خودکار یک کد تخفیف ۱۰٪ برای پرداخت بعدی به او اختصاص دهید. این کار نه تنها پیگیری مالی را ساده می‌کند، بلکه تجربه کاربری را نیز ارتقا می‌دهد. در نهایت، برای جلوگیری از تراکنش‌های گمشده، حتماً یک گزارش هفتگی از وضعیت‌های «در انتظار تأیید» و «رد شده» استخراج کنید و با تیم پشتیبانی درگاه پرداخت بررسی نمایید.

سوالات متداول

چگونه می‌توانم فرم پرداخت پیش‌پرداخت با Contact Form 7 بسازم؟

برای افزودن فیلد مبلغ پیش‌پرداخت، در برگه تنظیمات Contact Form 7 یک فیلد عددی اضافه کنید. سپس با استفاده از افزونه Flamingo یا webhook داده‌ها را به درگاه پرداخت بفرستید. پس از دریافت پاسخ، می‌توانید وضعیت پرداخت را به کاربر نشان دهید.

آیا می‌توانم مبلغ جزئی را به‌صورت درصدی تنظیم کنم؟

بله؛ در تنظیمات فرم مقدار پیش‌پرداخت را به‌صورت درصد تعریف کنید. برای مثال با یک متغیر محاسبه کنید که ۳۰ درصد از قیمت کل باشد. سپس این مقدار را به درگاه ارسال کنید.

چطور پس از پرداخت، لینک دانلود یا صفحه تشکر را به کاربر نشان دهم؟

پس از دریافت تاییدیه موفق از درگاه، می‌توانید با redirect یا JavaScript صفحه تشکر یا لینک دانلود را بارگذاری کنید. برای این کار از پارامتر return_url در تنظیمات درگاه استفاده کنید. اطمینان حاصل کنید که URL فقط برای کاربر معتبر باشد.

آیا امکان ذخیره‌سازی اطلاعات تراکنش در دیتابیس بدون افزونه است؟

اطلاعات پایه‌ای مثل نام، ایمیل و مبلغ را می‌توان با تابع wp_insert_post یا update_user_meta در دیتابیس ذخیره کرد. برای ذخیره تراکنش‌ها می‌توانید یک post type سفارشی به نام payment ایجاد کنید. این روش نیازی به افزونه اضافی ندارد.

چک‌لیست سریع

  • نصب افزونه فرم پیشرفته و فعال‌سازی آن.
  • اضافه کردن فیلدهای پرداخت جزئی به فرم‌ها.
  • پیکربندی درگاه پرداخت امن و تنظیمات مربوطه.
  • ساخت فرم پیش‌پرداخت متناسب با نیازهای تجاری.
  • تعریف قوانین اعتبار و زمان‌بندی پرداخت‌ها.
  • اجرای تست زنده برای اطمینان از عملکرد درست.
  • نظارت مستمر بر دریافت‌ها و مدیریت تراکنش‌ها.

اکنون می‌توانید با اطمینان فرم‌های پیش‌پرداخت را در سایت وردپرس خود پیاده کنید و روند دریافت‌ها را به‌صورت خودکار کنترل نمایید. اگر سؤال یا تجربه‌ای در این زمینه دارید، خوشحال می‌شویم آن را با ما به اشتراک بگذارید.

نوشته‌شده و بازبینی‌شده توسط

متخصص سئو، وردپرس و تولید محتوا

اولین نفری باش که نظر می‌ده!

فقط نام لازم است، ایمیل اختیاریه و منتشر نمی‌شه.