آیا فروشگاه ووکامرس تان به دست اندرهای پرداختی سریع و امن نیاز دارد تا مشتریان بلافاصله «خرید» بزنند؟ پِی پال، یکی از محبوب ترین دروازه های پرداخت آنلاین است که با یکپارچه سازی ساده می تواند نرخ تبدیل شما را در هر بازار جهانی بالا ببرد. در این مقاله قدم به قدم، شما را از فعال سازی پلاگین تا تنظیمات دقیق حساب، تنظیمات ارز و تست تراکنش ها هدایت می کنیم.
هر مرحله با مثال های واقعی از فروشگاه های موفق توضیح داده می شود تا حتی اگر قبلاً با پِی پال کار نکرده اید، به سرعت عمل کنید. همچنین نکات امنیتی و ترفندهای بهینه سازی به صورت پیش گیرانه برای جلوگیری از رد شدن پرداخت ها را در اختیار خواهید داشت. با پایان این راهنما، می توانید به صورت خودکار و بدون اضطراب، پرداخت های مشتریان را دریافت کنید و تمرکز خود را روی رشد کسب وکار بگذارید.
فهرست مطالب
- نصب و فعال سازی افزونه PayPal در WooCommerce
- دریافت و تنظیم اطلاعات API از حساب PayPal
- پیکربندی جزئیات پرداخت PayPal در پنل WooCommerce
- اجرای تست های ساندباکس برای اطمینان از صحت عملکرد
- نحوه مدیریت سفارشات و پیگیری تراکنش های PayPal
- رفع خطاهای رایج و بهبود پایداری درگاه
- بهینه سازی نمایش دکمه PayPal برای تجربه بهتر خریدار
نصب و فعال سازی افزونه PayPal در WooCommerce
برای نصب افزونه PayPal در WooCommerce، ابتدا به پیشخوان وردپرس رفته و از منوی افزونه ها → افزودن جدید استفاده کنید. در قسمت جستجو عبارت «PayPal» را تایپ کنید؛ افزونه رسمی «PayPal Checkout for WooCommerce» (توسط WooCommerce) در نتایج ظاهر می شود. روی دکمه نصب الآن کلیک کنید، سپس پس از تکمیل دانلود، دکمه فعال سازی را فشار دهید تا افزونه به صورت کامل در فروشگاه شما فعال شود.
پس از فعال سازی، یک زیرمنوی جدید به نام PayPal در بخش WooCommerce → تنظیمات اضافه می شود. برای پیکربندی اولیه، بر روی تب PayPal کلیک کنید. این صفحه شامل فیلدهای کلیدی مانند Client ID، Secret و حالت Sandbox (محیط تست) است. ابتدا باید یک حساب کاربری در پلتفرم توسعه دهندگان PayPal بسازید و از آنجا کلیدهای API را استخراج کنید؛ این کلیدها به صورت رشته های طولانی عددی/حرفی هستند که هویت فروشگاه شما را برای PayPal تأیید می کنند.
- در پنل PayPal، به بخش My Apps & Credentials رفته و یک برنامه جدید ایجاد کنید.
- پس از ایجاد برنامه، Client ID و Secret را کپی کنید.
- در صفحه تنظیمات PayPal ووکامرس، مقادیر کپی شده را در فیلدهای مربوطه بچسبانید.
- گزینه Enable PayPal Checkout را فعال کنید.
- حالت Sandbox را برای تست اولیه روشن کنید؛ پس از اطمینان از عملکرد صحیح، به حالت Live سوئیچ کنید.
- تنظیمات پیشرفته مانند Invoice Prefix یا Capture Payment Immediately را بر حسب نیاز فروشگاه خود تنظیم کنید.
در اینجا یک جدول خلاصه سازی تنظیمات اصلی آورده شده است:
| تنظیم | مقدار پیشنهادی | توضیح |
|---|---|---|
| Mode | Live (پس از تست) | حالت واقعی تراکنش ها. |
| Client ID | کد طولانی (مانند A1B2C3…) | شناسهٔ برنامه PayPal شما. |
| Secret | کد مخفی (مانند XyZ9…) | کلید رمزنگاری برای ارتباط امن. |
به عنوان مثال، اگر یک فروشگاه لوازم آرایشی با متوسط سبد خرید ۱۵۰ هزار تومان دارید، می توانید در صفحهٔ Checkout گزینهٔ «پرداخت با PayPal» را به صورت پیش فرض نشان دهید تا مشتریان به سرعت به درگاه امن PayPal هدایت شوند. این کار نه تنها نرخ تبدیل را بالا می برد، بلکه برای کاربران بین المللی که ترجیح می دهند با حساب PayPal خود پرداخت کنند، تجربهٔ خریدی بی دردسر فراهم می کند.
دریافت و تنظیم اطلاعات API از حساب PayPal
برای اتصال ووکامرس به پی پل، ابتدا باید اطلاعات API (Client ID و Secret) را از حساب پی پل خود استخراج کنید. این مقادیر هویت سازهای دیجیتالی هستند که به ووکامرس اجازه می دهند تراکنش ها را به صورت امن از طریق سرویس های پی پل ارسال یا دریافت کند. بدون داشتن این کلیدها، افزونه PayPal برای WooCommerce نمی تواند به درستی کار کند و درخواست های پرداخت به صورت خطای ارتباطی باز می گردند.
دسترسی به این اطلاعات از طریق PayPal Developer Dashboard انجام می شود. ابتدا به https://developer.paypal.com وارد شوید و با حساب کاری (Business) خود لاگین کنید. سپس به بخش My Apps & Credentials بروید، روی Create App کلیک کنید و یک نام مناسب برای اپلیکیشن انتخاب کنید (مثلاً “WooCommerce Store”). پس از ایجاد، دو مجموعه ی کلید تولید می شود: یکی برای Sandbox (محیط تست) و دیگری برای Live (محیط واقعی). در اینجا می توانید Client ID و Secret را کپی کنید.
کلیدهای به دست آمده را در تنظیمات افزونه PayPal در پیشخوان وردپرس وارد کنید. به WooCommerce → Settings → Payments → PayPal بروید، گزینه ی «Enable PayPal» را فعال کنید و فیلدهای «Client ID» و «Secret» را پر کنید. برای تست ابتدا Sandbox را انتخاب کنید؛ این کار باعث می شود تراکنش های آزمایشی بدون هزینه واقعی پردازش شوند. پس از اطمینان از عملکرد صحیح، می توانید وضعیت را به Live تغییر داده و کلیدهای تولید شده برای محیط واقعی را جایگزین کنید.
| محیط | Client ID | Secret |
|---|---|---|
| Sandbox | Abc123SandboxClientID | Xyz789SandboxSecret |
| Live | Abc123LiveClientID | Xyz789LiveSecret |
نکته مهم: مطمئن شوید که در تنظیمات اپلیکیشن، گزینه ی Accept payments برای هر دو محیط فعال باشد و حساب بانکی یا کارت اعتباری معتبر به حساب پی پل تان متصل شده باشد. اگر در حین تست پیغام “Invalid Client ID” دریافت کردید، احتمالاً کلیدها را به صورت اشتباه (به جای Sandbox، Live) یا با فضای خالی اضافی کپی کرده اید. برای رفع این مشکل، کلیدها را دوباره از داشبورد توسعه دهندگان کپی کنید و در فیلدهای مربوطه جای گذاری کنید. با این تنظیمات، فروشگاه شما می تواند به سرعت و با اطمینان پرداخت های پی پل را پردازش کند.
پیکربندی جزئیات پرداخت PayPal در پنل WooCommerce
برای فعال سازی PayPal در فروشگاه ووکامرس، ابتدا به منوی WooCommerce → Settings بروید و برگه Payments را انتخاب کنید. در لیست درگاه های پرداخت، گزینهٔ «PayPal Standard» یا «PayPal Checkout» (بسته به افزونه نصب شده) را پیدا کنید و کلید سوئیچ فعال سازی را به وضعیت «فعال» تغییر دهید. پس از فعال سازی، دکمهٔ «Manage» یا «Configure» ظاهر می شود؛ روی آن کلیک کنید تا به صفحه تنظیمات PayPal وارد شوید.
در صفحه پیکربندی، اولین فیلد ایمیل PayPal است که باید آدرس ایمیلی که حساب PayPal شما به آن مرتبط است را وارد کنید. در ادامه گزینهٔ «Enable Sandbox Mode» را برای تست در محیط شبیه ساز فعال کنید؛ این کار به شما اجازه می دهد تا تراکنش های آزمایشی بدون برداشت واقعی انجام دهید. پس از اطمینان از عملکرد صحیح، این گزینه را غیرفعال کنید تا به صورت زنده به فروش بپردازید.
| تنظیم | مقدار پیشنهادی | توضیح |
|---|---|---|
| ایمیل PayPal | your‑business@example.com | آدرس ایمیل حساب تجاری PayPal |
| Sandbox Mode | فعال / غیرفعال | برای تست یا استفادهٔ واقعی |
| API Credentials | Client ID و Secret | از داشبورد PayPal دریافت می شود |
| Invoice Prefix | PP‑ | پیشوند شماره سفارش برای شناسایی آسان |
سپس به بخش «API credentials» بروید؛ اینجا دو مقدار Client ID و Secret را از حساب PayPal (در قسمت «My Apps & Credentials») دریافت کرده و در فیلدهای مربوطه وارد کنید. اگر از افزونهٔ PayPal Checkout استفاده می کنید، ممکن است نیاز به تنظیم «Webhooks» داشته باشید؛ URL وب هوک را می توانید از صفحه تنظیمات افزونه کپی کنید و در داشبورد PayPal ثبت کنید تا به روزرسانی وضعیت پرداخت ها به صورت خودکار انجام شود.
در انتها، تنظیمات اختیاری مانند «Capture Payments Automatically» (ذخیرهٔ خودکار پرداخت پس از تأیید) و «Require Billing Address» (اجبار به وارد کردن آدرس صورتحساب) را بر حسب نیاز فروشگاه خود تنظیم کنید. پس از ذخیرهٔ تغییرات، یک تست واقعی یا شبیه سازی انجام دهید: یک محصول ارزان قیمت خریداری کنید و با حساب PayPal خود پرداخت کنید تا مطمئن شوید همه چیز به درستی کار می کند. اگر خطایی مشاهده کردید، پیام خطا را در بخش گزارشات ووکامرس بررسی کنید و مقادیر API را دوباره چک کنید.
اجرای تست های ساندباکس برای اطمینان از صحت عملکرد
در ابتدا باید محیط ساندباکس PayPal را فعال کنید تا بتوانید بدون درگیر شدن با تراکنش های واقعی، عملکرد درگاه را آزمایش کنید. برای این کار به سایت توسعه دهندگان PayPal مراجعه کنید، یک حساب کاربری ساندباکس بسازید و دو حساب «Buyer» و «Seller» (یا همان حساب فروشگاه) ایجاد کنید. این حساب ها به شما امکان می دهند تا فرآیند پرداخت را از ابتدا تا انتها با مقادیر مجازی شبیه سازی کنید.
پس از دریافت Client ID و Secret ساندباکس، این مقادیر را در تنظیمات افزونه PayPal برای WooCommerce وارد کنید و حالت «Sandbox» را فعال کنید. سپس یک محصول تستی در فروشگاه اضافه کنید، سبد خرید را پر کنید و به مرحله پرداخت بروید. در صفحه PayPal، با استفاده از حساب «Buyer» ساندباکس وارد شوید؛ اگر همه چیز درست پیکربندی شده باشد، صفحه پرداخت به درستی بارگذاری می شود و پس از تکمیل، کاربر به صفحه تشکر از خرید هدایت می شود.
| مرحله | کار انجام شده | نتیجه مورد انتظار |
|---|---|---|
| ۱. ساخت حساب ساندباکس | ایجاد حساب Buyer و Seller | دریافت ایمیل های تستی برای تأیید |
| ۲. تنظیمات WooCommerce | وارد کردن Client ID و Secret ساندباکس | فعال شدن حالت Sandbox در افزونه |
| ۳. انجام خرید تستی | پرداخت با حساب Buyer ساندباکس | دریافت پیام «پرداخت موفق» و ثبت سفارش در WooCommerce |
| ۴. بررسی IPN/Webhook | بازبینی لاگ های IPN در حساب Seller | دریافت وضعیت «Completed» برای تراکنش |
یکی از رایج ترین مشکلات، عدم دریافت اعلان IPN (Instant Payment Notification) توسط WooCommerce است. برای اطمینان از کارکرد صحیح، به بخش «Webhook» در داشبورد ساندباکس رفته و آدرس URL وب هوک فروشگاه (معمولاً /wc-api/WC_Gateway_PayPal) را اضافه کنید. سپس یک تراکنش تستی دیگر انجام دهید و لاگ های IPN را بررسی کنید؛ اگر وضعیت «Completed» نشان داده شد، اتصال بین PayPal و WooCommerce به درستی برقرار است.
در نهایت، پس از اطمینان از صحت عملکرد در ساندباکس، می توانید به سرعت به حالت «Live» سوئیچ کنید. کافی است مقادیر Client ID و Secret واقعی را جایگزین کنید و حالت Sandbox را غیرفعال کنید. توصیه می شود یک خرید واقعی با مبلغ کم انجام دهید تا مطمئن شوید که تمام تنظیمات در محیط زنده نیز به درستی کار می کند.
نحوه مدیریت سفارشات و پیگیری تراکنش های PayPal
پس از فعال سازی درگاه PayPal در ووکامرس، تمام سفارش ها در بخش سفارشات (WooCommerce → Orders) نمایش داده می شوند. هر ردیف شامل وضعیت سفارش (مثل «در انتظار پرداخت»، «در حال پردازش» یا «کامل شده») و یک دکمهٔ View برای مشاهده جزئیات است. وقتی مشتری با PayPal پرداخت می کند، ووکامرس به صورت خودکار یک تراکنش PayPal به این سفارش متصل می کند و لینک «View transaction on PayPal» را در صفحهٔ جزئیات اضافه می کند.
برای پیگیری یک تراکنش، کافی است روی این لینک کلیک کنید. صفحهٔ PayPal شما را به جزئیات کامل تراکنش می برد: شناسهٔ تراکنش (Transaction ID)، مبلغ دریافت شده، تاریخ و زمان، و وضعیت (موفق، معلق یا رد شده). این اطلاعات در ستون های Transaction ID و Payment status داخل صفحهٔ سفارش نیز تکرار می شود، که باعث می شود مقایسهٔ سریع بین ووکامرس و PayPal بدون خروج از پنل مدیریت امکان پذیر باشد.
اگر نیاز به تغییر وضعیت سفارش دارید، می توانید از منوی کشویی Order actions استفاده کنید. به صورت گام به گام:
- سفارش را باز کنید و از قسمت Status وضعیت موردنظر (Processing, Completed, On hold) را انتخاب کنید.
- اگر می خواهید بازپرداختی انجام دهید، روی Refund کلیک کنید؛ ووکامرس یک فرم بازپرداخت ظاهر می کند که می توانید مبلغ کامل یا جزئی را وارد کنید.
- پس از تأیید، ووکامرس خودکار لینک بازپرداخت را به PayPal می فرستد و وضعیت سفارش به «Refunded» تغییر می یابد.
برای اطمینان از تطابق دقیق بین سوابق ووکامرس و PayPal، می توانید جدول زیر را به عنوان چک لیست سریع استفاده کنید. هر ردیف نمایانگر یک فیلد مهم است که باید در هر دو سامانه یکسان باشد.
| فیلد | در ووکامرس | در PayPal |
|---|---|---|
| شناسه سفارش | WC‑12345 | Invoice‑12345 |
| شناسه تراکنش | PAY‑9ABCD12345 | 9ABCD12345 |
| مبلغ | ۲,۵۰۰,۰۰۰ ت | ۲,۵۰۰,۰۰۰ ت |
| وضعیت پرداخت | Completed | Completed |
نکتهٔ کاربردی: هنگام دریافت اعلان های IPN (Instant Payment Notification) از PayPal، ووکامرس به صورت خودکار وضعیت سفارش را به روز می کند؛ اما اگر در زمان واقعی تغییرات دریافت نشد، بررسی لاگ های woocommerce-paypal در WP‑Admin → WooCommerce → Status → Logs می تواند به شناسایی خطاهای اتصال کمک کند. این کار به خصوص برای فروشگاه هایی با حجم سفارش بالا، جلوگیری از اختلافات مالی و ارتقای تجربهٔ مشتری را تضمین می کند.
رفع خطاهای رایج و بهبود پایداری درگاه
در اکثر فروشگاه های WooCommerce که از درگاه PayPal استفاده می کنند، خطاهای رایج شامل تایم اوت اتصال، عدم تطابق اطلاعات API یا اشتباه بین حالت Sandbox و Live هستند. این مشکلات نه تنها باعث از دست رفتن تراکنش می شوند، بلکه می توانند اعتبار فروشگاه را تحت الشعاع قرار دهند. برای رفع سریع این خطاها، ابتدا باید منبع مشکل را شناسایی کنید؛ ابزارهای داخلی وردپرس و PayPal این کار را آسان می سازند.
مراحل اولیه عیب یابی به شکل زیر می تواند مفید باشد:
- به
WooCommerce → Settings → Payments → PayPalرفته و گزینه «Debug Mode» را فعال کنید. - پس از انجام یک تراکنش تستی، لاگ های ایجاد شده را از
WooCommerce → Status → Logsبررسی کنید. - اگر خطای «Invalid API credentials» یا «Authentication failed» مشاهده شد، اطلاعات
Client IDوSecretرا دوباره در بخش تنظیمات وارد کنید. - در صورت بروز خطای «Connection timeout»، بررسی کنید که سرور شما به
api.paypal.comدسترسی داشته باشد و پورت ۴۴۳ (HTTPS) باز باشد.
برای بهبود پایداری درگاه PayPal، به نکات زیر توجه کنید:
- همواره آخرین نسخه WooCommerce و افزونه PayPal را نصب کنید؛ به روزرسانی ها شامل رفع باگ های ارتباطی هستند.
- از گواهی نامه SSL معتبر بر روی دامنه استفاده کنید؛ PayPal فقط ارتباطات امن را می پذیرد.
- سرور وب را بر روی PHP 8.x یا بالاتر به روز نگه دارید؛ نسخه های قدیمی ممکن است با توابع جدید API ناسازگار شوند.
- کش (Caching) را برای صفحهٔ سبد خرید و تسویه حساب غیرفعال کنید تا درخواست های API به صورت مستقیم ارسال شوند.
مثال عملی: یک فروشگاه پس از انتقال به سرور جدید، تمام پرداخت ها با خطای «Invalid API credentials» متوقف شد. بررسی لاگ نشان داد که متغیرهای محیطی PAYPAL_CLIENT_ID و PAYPAL_SECRET به درستی تنظیم نشده بودند. پس از بازنویسی این مقادیر در wp-config.php و اطمینان از فعال بودن حالت Live در تنظیمات PayPal، تراکنش ها به سرعت بازگشتند.
| نوع خطا | علت رایج | راه حل پیشنهادی |
|---|---|---|
| Invalid API credentials | کلیدهای اشتباه یا حالت Sandbox/Live ناسازگار | دوباره نویسی Client ID و Secret، بررسی حالت |
| Connection timeout | دسترس پذیری سرور PayPal یا پورت بسته | بررسی فایروال، اطمینان از باز بودن پورت 443 |
| IPN verification failed | آدرس نادرست IPN یا عدم فعال سازی در حساب PayPal | در پنل PayPal، URL صحیح IPN را ثبت کنید |
| Currency mismatch | تنظیمات واحد پول در WooCommerce با PayPal متفاوت | سازگاری واحد پول را در هر دو پلتفرم تنظیم کنید |
بهینه سازی نمایش دکمه PayPal برای تجربه بهتر خریدار
برای اینکه خریداران در فرآیند پرداخت در ووکامرس با دکمه PayPal راحت تر تعامل داشته باشند، اولین قدم قرار دادن دکمه در جایی است که چشم کاربر به سرعت به آن جذب شود. معمولاً بهترین مکان، زیر خلاصه سبد خرید (cart totals) یا در همان بخش «تکمیل سفارش» است؛ در این جا کاربر پیش از ورود به صفحه پرداخت، گزینه PayPal را می بیند و می تواند به سرعت تصمیم بگیرد. اگر تمایل دارید دکمه در صفحات محصول نیز نمایش داده شود، از یک شرط ساده استفاده کنید تا فقط در محصولات قابل خرید (حاوی قیمت) ظاهر شود.
اندازه و شکل دکمه نیز تأثیر زیادی دارد. دکمه های خیلی کوچک ممکن است نادیده گرفته شوند، در حالی که دکمه های بزرگ نمایی شده می توانند صفحه را شلوغ کنند. در جدول زیر ترکیبی مناسب از اندازه ها برای موقعیت های مختلف آورده شده است:
| محل نمایش | اندازه پیشنهادی | توضیح |
|---|---|---|
| صفحه سبد خرید | دکمهٔ متوسط (180 × 45 پیکسل) | تعادل بین دیده شدن و عدم اشغال فضا |
| صفحه تک محصول | دکمهٔ کوچک (150 × 38 پیکسل) | به همراه دکمه «افزودن به سبد» نمایش می شود |
| صفحه تسویه حساب | دکمهٔ بزرگ (200 × 50 پیکسل) | جلب توجه نهایی قبل از پرداخت |
در صورتی که می خواهید رنگ یا استایل دکمه را با قالب سایت هماهنگ کنید، می توانید از فیلتر woocommerce_paypal_button_args استفاده کنید. مثال زیر، رنگ پس زمینه را به آبی تیره قالب شما تغییر می دهد و حاشیهٔ دکمه را کمی گرد می کند:
add_filter( 'woocommerce_paypal_button_args', function( $args ) {
$args['style'] = array(
'size' => 'responsive',
'color' => 'blue',
'shape' => 'rect',
'label' => 'checkout',
'layout' => 'vertical',
'border_radius' => 6
);
return $args;
});نکتهٔ عملی دیگر، استفاده از نمایش شرطی بر پایهٔ دستگاه کاربر است. بسیاری از خریداران موبایل ترجیح می دهند دکمه PayPal در یک خط کامل و بزرگ باشد تا به راحتی با انگشت لمس شود. می توانید با افزودن یک اسکریپت جاوااسکریپت ساده تشخیص صفحهٔ نمایش را انجام داده و کلاس CSS مناسب را به دکمه اضافه کنید. به عنوان مثال، اگر عرض صفحه کمتر از 768 پیکسل باشد، کلاس .paypal-mobile فعال می شود که در استایل شییت شما اندازه دکمه را 100 ٪ می کند. این کار تجربهٔ کاربری را برای بازدیدکنندگان موبایلی به طور چشمگیری بهبود می بخشد.
اکنون با تنظیم صحیح PayPal در ووکامرس می توانید فرآیند پرداخت را برای مشتریان بدون دردسر فراهم کنید. یک بار از حالت آزمایشی (sandbox) استفاده کنید تا همه چیز دقیقاً همان طور که انتظار دارید کار کند. پس از اطمینان، تنظیمات زنده را فعال کنید و اولین سفارش واقعی را با آرامش پردازش کنید.


