پیپینگ چیست ؟
payping بخوانیم پیپینگ یک استارات نوپا با چاشنی خلاقیت جهت خدماتی مالی (درگاه واسط پرداخت) هست که از سال 1394 شروع به فعالیت کرده است. استفاده از این سرویس به کسب و کار های نوپا و یا کسانی که وب سایت ندارند ولی نیاز به یک درگاه پرداخت دارند پیشنهاد می شود
مهمترین ویژگیها پیپینگ:
- قابلیت ثبت گزارش، پیشنویس یا ذخیرهسازی فاکتور
- امکان تعریف مشتری با جزئیاتی مانند آدرس، شماره تماس، ایمیل و متن یادآوری
- اپلیکیشن اختصاصی در کافهبازار و سیباَپ
- امکان ساخت قالب فاکتور دلخواه و ذخیرۀ آن
- اگر شما وب سایت یا فروشگاه انلاین ندارید استفاده از این سرویس به شما پیشنهاد می شود شما می توانید برا محصول مورد نظر خود لینک پرداخت ایجاد کنید
- شما دارای یک صفحه اختصاصی با نام کاربر خود خواهد بود
- لینک پرداخت برای شبکه های اجتماعی
- دریافت پول برای مناسب های خاص مثل جمع آوری پولی برای خرید کادو تولد ، خیره و ….
- پوز پرداخت در محل پیپینگ( MPos/موبایل پوز )
ایجاد لینک پرداخت برای شبکه های اجتماعی
بله درست متوجه شدید با سرویس PayPing می توانید لینک خرید ایجاد کنید و آن را به مشتریان خود در شبکه های اجتماعی مثل تلگرام ، اینستاگرام به اشتراک بزارید کاربران دیگر برای پرداخت نیاز نیست از اپلکیشن خارج شوند و پرداخت انجام دهند و به سادگی با یک کلیک می توانند پرداخت خود را انجام دهند.
موبایل پوز
اگر شما نیاز به یک درگاه پرداخت فیزیکی دارید و نیاز به دریافت پول در محل دارید می توانید از خدمات موبایل پوز PayPing استفاده کنید از ویژگی های مهم موبایل پوز می توان به همگامسازی با حساب کاربری PayPing شما ،امکان تسویۀ فاکتورهای آنلاین PayPing ، قابل شارژ با شارژرهای گوشیهای همراه ،سبک و کمحجم شما برای مشاهده و دانلود آخرین پلاگین ها به صفحه payping در گیت هاب [لینک] مراجعه کنید
افزونهی پرداخت برای فروشگاههای اینترنتی
پیپینگ تواسته است برای حجم گسترده ای فروشگاه ساز ها و پلاگین های محبوب موجود در اینترنت پلاگین طراحی و ارائه کند و شما بعد از ایجاد حساب در سیستم پرداخت پیپینگ می توانید به راحتی فروشگاه خود را به پیپینگ وصل کنید
آموزش ساخت درگاه پرداخت PayPing در PHP
payerIdentity شناسه پرداخت که شما برای پرداخت ایجاد کرده اید
Amount مبلغ پرداخت ( در توکن های تست این مبلغ باید برابر 100 تومان باشد )
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 |
<?php if (isset($_POST['amount'])) { $amount = $_POST['amount']; } else { $amount = 100; } if (isset($_POST['clientRefId'])) { $clientRefId = $_POST['clientRefId']; } else { $clientRefId = "amir.sheikhzadeh@gmail.com"; } if (isset($_POST['Description'])) { $desc = $_POST['Description']; } else { $desc = 'پرداخت تستی '; } $payerIdentity = time(); //توکن شما $tokenCode = "[your_token]"; $callback = "[your_domin]/callback.php"; $data = array( 'clientRefId' => $clientRefId, 'payerIdentity' => $payerIdentity, 'Amount' => $amount, 'Description' => $desc, 'returnUrl' => $callback ); try { $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_URL => "https://api.payping.ir/v1/pay", CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_POSTFIELDS => json_encode($data), CURLOPT_HTTPHEADER => array( "accept: application/json", "authorization: Bearer " . $tokenCode, "cache-control: no-cache", "content-type: application/json" ), ) ); $response = curl_exec($curl); $header = curl_getinfo($curl); $err = curl_error($curl); curl_close($curl); if ($err) { $msg = 'کد خطا: CURL#' . $er; $erro = 'در اتصال به درگاه مشکلی پیش آمد.'; return false; } else { if ($header['http_code'] == 200) { $response = json_decode($response, true); if (isset($response) and $response != '') { $response = $response['code']; //شروع مرحله دو $newURL = 'https://api.payping.ir/v1/pay/gotoipg/' . $response; header('Location: ' . $newURL); } else { $msg = ' تراکنش ناموفق بود- شرح خطا : عدم وجود کد ارجاع '; } } elseif ($header['http_code'] == 400) { $msg = ' تراکنش ناموفق بود- شرح خطا : ' . $response; } else { $msg = ' تراکنش ناموفق بود- شرح خطا :' . $header['http_code']; } } } catch (Exception $e) { $msg = ' تراکنش ناموفق بود- شرح خطا سمت برنامه شما : ' . $e->getMessage(); } |
مرحله 3 : وریفای کردن پرداخت
بعد از پرداخت کاربر به لینکی که شما تعیین کرده بودید بازگشت داده خواهد شد که در این مرحله نیاز هست شما verify را انجام دهید برای این کار شما دو مقدار :
Amount که همان مبلغ پرداخت
refId کد تراکنش ارسال توسط درگاه
را به لینک https://api.payping.ir/v1/pay/verify ارسال می کنید
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 |
<?php //refid برگشتی از پی پینگ if (isset($_GET['refid'])) { $refid = $_GET['refid']; } else { $refid = 0; } if (isset($_GET['amount'])) { $amount = $_GET['amount']; } else { $amount = 100; } //توکن شما $tokenCode = "[your_token]"; $data = array( 'amount' => $amount, 'refId' => $refid ); try { $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_URL => "https://api.payping.ir/v1/pay/verify", CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => "", CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 30, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => "POST", CURLOPT_POSTFIELDS => json_encode($data), CURLOPT_HTTPHEADER => array( "accept: application/json", "authorization: Bearer " . $tokenCode, "cache-control: no-cache", "content-type: application/json", ), )); $response = curl_exec($curl); $err = curl_error($curl); $header = curl_getinfo($curl); curl_close($curl); if ($err) { $msg = 'خطا در ارتباط به پیپینگ : شرح خطا ' . $err; } else { if ($header['http_code'] == 200) { $response = json_decode($response, true); if (isset($refid) and $refid != '') { $msg = ' تراکنش موفق بود : ' . $refid; $outp['msg'] = $msg; } else { $msg = 'متافسانه سامانه قادر به دریافت کد پیگیری نمی باشد! نتیجه درخواست : ' . $header['http_code']; } } elseif ($header['http_code'] == 400) { $msg = ' تراکنش ناموفق بود- شرح خطا : ' . $response; $outp['msg'] = $msg; } else { $msg = ' تراکنش ناموفق بود- شرح خطا : ' . $header['http_code']; } } } catch (Exception $e) { $msg = ' تراکنش ناموفق بود- شرح خطا سمت برنامه شما : ' . $e->getMessage(); } ?> <!DOCTYPE html> <html> <head> <title>درگاه پرداخت پی پینگ</title> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <link rel="stylesheet" type="text/css" href="style.css"> </head> <body> <div class="main"> <div class="box"> <?php echo $msg; ?> </div> </div> </body> </html> |
کار تمام شد 🙂 شما موفق به راه اندازی درگاه پرداخت PayPing شدید.
در صورتی که هر سوالی در مورد این آموزش داشتید می توانید در قسمت نظرات با ما در میان بگذارید.
دانلود فایل پروژه اتصال به درگاه پرداخت پی پینگ با PHP
ت.ب : داخل فایل های pay , callback توکن و ادرس سایت خود را وارد کنید
Ꮩery god article.
مطلب خوبی بود
عالی دمت گرم
خیلی خیلی نوشته ارزشمند هست.
با تشکر از شما
سپاس فراوان بابت محتوای ارزشمندی که در اختیارمان گذاشتید
عشقید دمتون گرم کارم راه افتاد
مرسی دوست عزیز باعث خوشحالی ماست 🙂
چطور میشه شماره کارت مشتری را هم دریافت کرد در callback ؟
متسفانه نمیشه