اتصال به درگاه پرداخت paypal در php

  • آپدیت شده در تاریخ

اتصال به درگاه پرداخت paypal در php

در این آموزش , قصد داریم به شما نحوه اتصال به درگاه پرداخت paypal در php را نشان بدیم . همچنین یک کد php نمونه برای هماهنگ سازی پرداخت ها با درگاه واسط پی پال (PAYPAL) را خواهیم دید . در اینجا ما از حالت sandbox (آزمایشی) برای اطمینان از پرداخت قبل از اجرایی کردن آن استفاده میکنیم . در آموزش قبلی به شما نحوه اتصال به درگاه بانک ملت php را همراه با سورس کد کامل نشان دادیم

اخیرا یکی از مشتریان درخواست هماهنگ سازی پرداخت قسمتی از پروژه با پی پال رو داشتند و احساس شد شاید دوستان توسعه دهنده دیگری با نحوه اتصال به درگاه پرداخت paypal در php آشنا نباشند و نیاز است که این قابلیت را در پروژه های خود پیاده سازی کنند . برای همین تصمیم گرفتیم یک آموزش در این مورد در نت پارادیس بخش آموزش php منتشر کنیم.

مراحل اتصال به درگاه پرداخت paypal در php

  1. لاگین / ثبت نام در پی پال به عنوان توسعه دهنده (https://developer.paypal.com)
  2. به قسمت Dashboard > Sandbox > Accounts بروید و یک اکانت تست برای خریدار و فروشنده به واسطه کلیک بر روی Business and Personal بسازید .
  3. به اکانت تجاری Sandbox لاگین کنید و به قسمت My Account > profile > My selling tools بروید
  • از قسمت PayPal buttons کد button را کپی و در صفحه خود قرا بدید
  • از قسمت Website Preferences گزینه Auto Return را روشن (turn on) و url بازگشتی بعد پرداخت (callbackURL) را وارد کنید.
  • از قسمت Instant payment notifications گزینه Receive IPN messages (Enabled) را انتخاب و آدرس Notification URL را وارد کنید.

اتصال به درگاه پرداخت paypal در php

مثال اتصال به درگاه پرداخت paypal در php

در این مثال از کد های php , 4 فایل برای انجام مراحل پرداخت پی پال نیاز داریم .

فایل های php در زیر لیست شده اند :

  • Index.php – شامل یک فرم با پارامتر های پرداخت پی پال (paypal) و دکمه خرید  (Buy Now).
  • Payment.php – دارای IPN listener برای دریافت اعلان های پرداخت و بروزرسانی (UPDATE) جدول سفارش و پرداخت
  • Thanks.php – نمایش پیغام پرداخت موفقیت آمیز بعد از برگشت از درگاه پرداخت
  • Cancel.php – اطلاع به کاربر در صورتی که پرداخت موفقیت آمیز نبود و یا توسط کاربر کنسل شده باشد .

ارسال پارامتر های پرداخت به Paypal Sandbox

این فرم شامل item_name , item_number , amount , currency و پارامتر های دیگر به همراه دکمه خرید است .

حتما کد های دکمه خرید را از قسمت My Account > Profile > My selling tools > PayPal buttons کپی و در فایل خود قرار بدید

بعد از کلیک این دکمه , پارامتر های ست شده به Paypal sandbox طبق url تعریف شده در مشخصه action فرم ارسال می شوند .

پیاده سازی وضعیت پرداخت (Payment Notification Listener)

در این مثال از اتصال به درگاه پرداخت paypal در php , یک فایل payment.php به عنوان IPN listener داریم که برای دریافت وضعیت پرداخت استفاده می شود . پی پال یک کد مثال برای IPN listener به زبان های مختلف (از جمله PHP) قرار داده است . ما از فایل paypal_ipn.php برای تغییر اطلاعات دیتابیس پرداخت استفاده میکنیم.

بعد از ست کردن IPN listener در پی پال به قسمت My Account > Profile > My selling tools بروید و بخش Recieve IPN messages (Enabled) را انتخاب و آدرس کامل (absolute) را به عنوان Notification URL وارد و ذخیره کنید

بدلیل داکیومنت قوی پی پال و سادگی استفاده و پیاده سازی درگاه پرداخت paypal در برنامه های تحت وب , به راحتی می توانید در پروژه های واقعی این مورد را پیاده سازی و استفاده کنید

امیدوارم از آموزش اتصال به درگاه پرداخت paypal در php لذت برده باشید و در پروژه هایی که می نویسید از این روش ها بهره ببرید.

برای دانلود سورس کد کامل از دانلود باکس استفاده کنید

هر سوالی داشتید ، از قسمت نظرات اقدام کنید . سریعا ، پاسخگوی سوالات شما هستیم .

موفق و پیروز باشید.

حسن شفیعی توسعه دهنده وب و موبایل مدیر سایت علاقه خاصی به برنامه نویسی وب و موبایل دارم و هر روز تلاش می کنم به این حوزه مسلط تر شوم و اطلاعاتم را به شکل کاربردی برای علاقه مندان در وب به اشتراک بگذارم. اگر نیاز به برنامه نویس برای انجام پروژه و نوشتن اسکریپت های سمت وب, اپلیکیشن های اندروید و ios, پیدا کردن راه حل توسعه و غیره داشتید حتما از طریق تماس با ما/ واتساپ/ تلگرام بهم پیام بدید. برایتهیه هاست مطمین و پرسرعت کلیک کنید
مطالب زیر را حتما بخوانید
دیدگاه کاربران (۱۹)

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

  1. Ali ۶ خرداد ۱۴۰۱

    آقا شما خییییلی خوبی. کلا آموزشها صریح و کاملا قابل اجرا. متشکر

    پاسخ
    1. حسن شفیعی ۶ خرداد ۱۴۰۱

      سلام. خداروشکر راضی هستید.
      موفق و پیروز باشید

      پاسخ
  2. مهدی ۴ دی ۱۴۰۰

    سلام
    شما میدونید برای پرداخت پی پال که بتونه توی یه تراکنش پرداختی ۲ تا پرداخت انجام بشه یعنی من یه فروشنده دارم که باید سهمش رو بریزم حسابش و سهم ادمین سایت هم بره تو حسابش
    چنین چیزی داره پی پال؟؟
    ممنون

    پاسخ
    1. حسن شفیعی ۴ دی ۱۴۰۰

      سلام. اطلاع ندارم باید داخل داکیومنت پی پال نگاه کنید

      پاسخ
  3. علی ۲۰ تیر ۱۴۰۰

    سلام برای اتصال به credit card ها هم این روش جواب میده یا متفاوته؟؟؟

    پاسخ
    1. حسن شفیعی ۲۰ تیر ۱۴۰۰

      سلام. متفاوت هست

      پاسخ
  4. حسن شفیعی ۳ خرداد ۱۴۰۰

    با آیپی ایران نمیتونید از هیچ کدوم از حالت های پی پال حتی لوکال استفاده کنید.

    پاسخ
  5. habibi ۱۹ مرداد ۱۳۹۹

    سلام
    من یه اکانت paypal ساختم و بعد از اون اکانت تجاری Sandbox رو هم ساختم و لاگین کردم ولی نمیتونم این مسیر رو پیدا کنم.
    My Account > profile > My selling tools
    اگر امکانش هست راهنماییم کنید از کدوم قسمت میتونم پیداش کنم
    ممنون

    پاسخ
    1. حسن شفیعی ۲۰ مرداد ۱۳۹۹

      سلام. این قابلیت برای بعضی کشورها غیرفعال هست.
      از طریق لینک زیر ببینید به چه صورته و اکانت کشور دیگه باید داشته باشید تا دسترسی باز بشه یا اینکه حساب شما باید پرداخت بین المللیش فعال باشه به هر حال موارد زیادی رو باید بررسی کنید ببینید دلیلش چیه
      همچنین اکانت هم ممکنه باید business باشه نه personal
      https://www.paypal.com/cgi-bin/webscr?cmd=_display-country-functionality-outside&dispatch=5885d80a13c0db1f8e263663d3faee8d64ad11bbf4d2a5a1a0d303a50933f9b2

      پاسخ
  6. مهدی ۲۱ اردیبهشت ۱۳۹۹

    سلام این سورس منسوخ نشده هنوز؟؟
    (اردیبهشت۹۹)

    پاسخ
    1. حسن شفیعی ۲۱ اردیبهشت ۱۳۹۹

      سلام. خیر مشکلی نیست و میتونید استفاده کنید

      پاسخ
  7. فرهاد ۱۴ اردیبهشت ۱۳۹۹

    سلام
    من میخوام یک سایت بیارم بالا غیر فارسی
    فروشگاهی
    چطور میتونم مشکل خرید رو که توسط مشتریان خارجی انجام میشه حل کنم ؟
    ممنون میشم راهنمایی کامل بفرمایید
    با تشکر

    پاسخ
    1. حسن شفیعی ۱۴ اردیبهشت ۱۳۹۹

      سلام. مشکل خرید منظورتون چی هست. اگر سایت در هاست خارجی هست و آیپی ایران هم نباشه میتونید درگاه رو راه اندازی و خرید انجام میشه

      پاسخ
      1. فرهاد ۱۴ اردیبهشت ۱۳۹۹

        ببخشید منظورم این هست که مثلا من یه فروشگاه اینترنتی بیارم بالا حالا یک نفر از آلمان یا کاندا میخواد از فروشگاه من خرید کنه
        آیا شدنی هست و شما همچین پروژه ای انجام دادین ؟
        با تشکر از شما

        پاسخ
      2. حسن شفیعی ۱۵ اردیبهشت ۱۳۹۹

        بله شدنی هست و باید برون سپاری کنید براتون انجام بدند

        پاسخ
  8. تایپیست ۱۱ شهریور ۱۳۹۸

    سلام ممنون از آموزش خوبتون
    نحوه اتصال اکانت فعال شده هم به این شکل هست ؟
    یکی از آشنایان بنده در خارج از کشور قرار هست از طریق اکانت خودشون برای ما درگاه ثبت کنند.
    هاست و دامنه هم ایرانی نیستند.
    راستی پی پال به سایت های که زبانشون فارسی هست درگاه می ده ؟

    پاسخ
    1. حسن شفیعی ۱۲ شهریور ۱۳۹۸

      سلام. خوشحالیم که مفید واقع شده.
      بله به اینصورت هست. سورس کامل هم از بخش باکس دانلود قابل دریافت است.
      سایت باید غیر فارسی باشه به هر حال باز هم شانسی هست که به خاطر فارسی بودن رد کنند ولی باز میتونید درخواست بدید.
      موفق باشید.

      پاسخ
  9. ehsan ۲ اسفند ۱۳۹۶

    سلام
    کردیت کارت و پرفکت مانی رو هم اموزش بدید.
    تشکر.

    پاسخ
    1. حسن شفیعی ۲ اسفند ۱۳۹۶

      سلام . بله حتما .
      موفق و پیروز باشید

      پاسخ
دوره های آموزشی