شما اینجا هستید

ایجاد درگاه پرداخت با استفاده از وب سریس و رولز ( wsclient , rules )

13 پست / 0 جدید
آخرین ارسال

وضعیت: آفلاین
  • تعداد ارسال: ۸۰
  • تاریخ عضویت: ۱۳۹۴/۰۲/۲۹
  • آخرین حضور: ۱۳۹۶/۰۵/۲۷
  • سمت: کاربر عضو
  • موقعیت: کردستان

سلام
من قصد دارم با استفاده از دو ماژول wsclient, rules به دروازه پرداخت دسترسی داشته باشم و برای مثال در ازای پرداخت مبلغ مشخصی نقش کاربر رو تغییر بدم.
برای شروع این کار از وب سرویسی که زرین پال برای تست (سندباکس) در اختیار عموم گذاشته، استفاده می کنم که MerchantID اون تست هستش.
دوتا آدرس زیر برای راهنمایی هستش:
صفحه سند باکس
صفحه توضیحات کلی ونمونه کدهای php
فایل pdf توضیحات
آدرس وب سرور سندباکس:
https://sandbox.zarinpal.com/pg/services/WebGate/wsdl
من بر اساس این آموزش از آقای حسینی کارم رو شروع کردم:
وب سرویس - برداشت اول
و البته اینم دیدم:
وب سرویس - برداشت دوم
و ماژول های لازم به اضافه ساب ماژول Web service client Tester رو نصب کردم .
w

وپس از اضافه کردن این وب سرویس، دسترسی به سریس هایی که در تصاویر می بینید برای من ایجاد شد:

12

عکس ضمیمه: 
نسخه مرتبط: 

وضعیت: آفلاین
  • تعداد ارسال: ۸۰
  • تاریخ عضویت: ۱۳۹۴/۰۲/۲۹
  • آخرین حضور: ۱۳۹۶/۰۵/۲۷
  • سمت: کاربر عضو
  • موقعیت: کردستان

الان وقت ایجاد rules مناسب برای استفاده از این وب سرویس هست:
بر اساس توضیحات فایل pdf و فایل های php که در مستندات سایت هست روال کار اینطوریه:
1- یک درخواست شامل اطلاعاتی از قبیل ( MerchantID , Amount ,Description, Email, Mobile, CallbackURL ) به سایت ارائه دهنده خدمات ارسال میشه و این سایت پس از اعتبار سنجی اطلاعات یک مقدار عددی رو با عنوان Authority و مقداری با عنوان Status که موفق یا ناموفق بودن عملیات رو نشون برگشت میده
2- باید مقدار Authority رو به انتهای آدرس https://www.zarinpal.com/pg/StartPay/ اضافه کنیم و به سایت ارائه دهنده خدمات بفرستیم، به این صورتhttps://www.zarinpal.com/pg/StartPay/$Authority
تا به دروازه پرداخت منطبق با اطلاعات ارسالیمون وصل بشیم.
3- پس از انجام تراکنش از درگاه به CallbackURL ارجاع داده میشیم البته وضعیت تراکنش(موفق یا ناموفق) و همچنین Authority به انتهای CallbackURL اضافه میشه و فرستاده میشه
4- درصورت موفق بودن یا نبودن تراکنش باید نتیجه تراکنش به کاربر نمایش داده شود


وضعیت: آفلاین
  • تعداد ارسال: ۸۰
  • تاریخ عضویت: ۱۳۹۴/۰۲/۲۹
  • آخرین حضور: ۱۳۹۶/۰۵/۲۷
  • سمت: کاربر عضو
  • موقعیت: کردستان

مسئله اصلی نوشتن rules هایی هست که بشه این مراحل رو برامون اجرایی کنه


وضعیت: آفلاین
  • تعداد ارسال: ۸۰
  • تاریخ عضویت: ۱۳۹۴/۰۲/۲۹
  • آخرین حضور: ۱۳۹۶/۰۵/۲۷
  • سمت: کاربر عضو
  • موقعیت: کردستان

چیزی که به فکر من میرسه اینه که:
یک محتوا ایجاد کنم که این محتوا خودش به عنوان رسید تراکنش به کاربر ارائه بشه،
به این صورت که کاربر قبل از ایجاد این محتوا به دروازه پرداخت ارجاع داده بشه و پس از انجام تراکنش شماره تراکنش و وضعیت تراکنش را در یکی از فیلدهای محتوا قرار بده و محتوا رو ذخیره کنه.

اگر دوستان نظر بهتری دارن خواهش میکنم بگن.


وضعیت: آفلاین
  • تعداد ارسال: ۸۰
  • تاریخ عضویت: ۱۳۹۴/۰۲/۲۹
  • آخرین حضور: ۱۳۹۶/۰۵/۲۷
  • سمت: کاربر عضو
  • موقعیت: کردستان

توضیحاتی در خصوص سرویس هایی که در صفحه وب سرویس در اختیار ما گذاشته شده:
در حالت عادی (و در این پست) از شش سرویسی که در جدول کارکرده قرار گرفته ما از دوتای اون استفاده می کنیم که عبارتند از :
1- PaymentRequest
2- PaymentVerification
در خصوص جدول Data types هم ما از
1- PaymentRequest
2- PaymentRequestResponse

3-PaymentVerification
4-PaymentVerificationResponse
استفاده می کنیم. توضیح خلاصه اینکه Data types ها شامل فیلدهایی هستند که در سرویس های جدول کارکردها مورد استفاده قرار میگیره (اگه بازشون کنید متوجه می شید چی میگم)
ff

اطلاعاتی که از اجرای سرویس PaymentRequest برگشت داده می شه در قالب PaymentRequestResponse ذخیره میشه وهمینطور با اجرای PaymentVerification اطلاعاتی در قالب PaymentRequestResponse برگشت داده میشه

o

عکس ضمیمه: 

وضعیت: آفلاین
  • تعداد ارسال: ۸۰
  • تاریخ عضویت: ۱۳۹۴/۰۲/۲۹
  • آخرین حضور: ۱۳۹۶/۰۵/۲۷
  • سمت: کاربر عضو
  • موقعیت: کردستان

برای ایجاد rules که من رو به درگاه هدایت کنه به صورت زیر عمل کردم دوتا action ایجاد کردم که در اولی اطلاعات مورد نیاز درگاه رو دستی وارد کردم و در دیتایی به نام data_created ثبتش کردم.
fffwe

در مرحله دوم سرویس PaymentRequest رو به وسیله دیتایی که در اکشن قبلی ایجاد کرده بودم فراخانی کردم و پاسخ وبسرویس رو تو دیتایی به نام result ذخیره کردم
qqqqwasas

عکس ضمیمه: 
فایل ضمیمه: 

وضعیت: آفلاین
  • تعداد ارسال: ۸۰
  • تاریخ عضویت: ۱۳۹۴/۰۲/۲۹
  • آخرین حضور: ۱۳۹۶/۰۵/۲۷
  • سمت: کاربر عضو
  • موقعیت: کردستان

الان باید یه اکشن دیگه ایجاد کنیم که کاربر رو به آدرسی که خودمون می خوایم ریدایرکت کنه یعنی آدرس درگاه پرداخت به علاوه اطلاعاتی که با اجرای اکشن قبلی در result ذخیره شده
اما موقع ایجاد این اکشن من نمیتونم آدرس https://sandbox.zarinpal.com/pg/StartPay به علاوه result رو به درستی وارد کنم یعنی بلد نیستم
از دوستانی که بلدن خواهش می کنم کمک کنن


وضعیت: آفلاین
  • تعداد ارسال: ۸۰
  • تاریخ عضویت: ۱۳۹۴/۰۲/۲۹
  • آخرین حضور: ۱۳۹۶/۰۵/۲۷
  • سمت: کاربر عضو
  • موقعیت: کردستان

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


وضعیت: آفلاین
  • تعداد ارسال: ۸۰
  • تاریخ عضویت: ۱۳۹۴/۰۲/۲۹
  • آخرین حضور: ۱۳۹۶/۰۵/۲۷
  • سمت: کاربر عضو
  • موقعیت: کردستان

مشکل بعدی من اینه که چجوری اطلاعاتی رو که پس از انجام تراکنش به سایت من برگشت داده میشه از url بخونم و در یک دیتا ذخیره کنم و در مرحله بعد برای استفاده در rulse که قرار کار اعتبار سنجی عملیات پرداخت رو انجام میده (سرویس PaymentVerification ) این دیتاها رو فراخوانی کنم.
دوستان حرفه ای لطف کنن کمک کنن.


وضعیت: آفلاین
  • تعداد ارسال: ۸۰
  • تاریخ عضویت: ۱۳۹۴/۰۲/۲۹
  • آخرین حضور: ۱۳۹۶/۰۵/۲۷
  • سمت: کاربر عضو
  • موقعیت: کردستان

در توضیح همین موضوع یه مقاله تقریبا کامل تو همین سایت نوشتم که فعلا مدیران سایت ندیدن و تاییدش نکردن بعداز تایید و انتشار، لینکش رو همین جا میزارم.


وضعیت: آفلاین
  • نسخه دروپال: 7.34
  • تعداد ارسال: ۱۰۴
  • تاریخ عضویت: ۱۳۹۲/۱۰/۱۷
  • آخرین حضور: ۱۳۹۶/۰۶/۰۲
  • سمت: کاربر عضو
  • موقعیت: کــــرمووووون

سلام ،راهکاری برای استفاده از این کار به عنوان ماژول پرداخت کامرس وجود نداره؟


وضعیت: آفلاین
  • تعداد ارسال: ۸۰
  • تاریخ عضویت: ۱۳۹۴/۰۲/۲۹
  • آخرین حضور: ۱۳۹۶/۰۵/۲۷
  • سمت: کاربر عضو
  • موقعیت: کردستان

معمولا ارائه دهندگان درگاه برای خودشون ماژول هایی نوشتن که به عنوان ساب ماژول برای کامرس یا ابرکارت هست و کار باهاشون احتمالا راحتتر از این روشی هست که تو این پست در موردش توضیح داده شده، به نظر من روش بالا به در کسایی می خوره که به هر دلیلی نمی خوان از کامرس یا ابرکارت استفاده کنن


وضعیت: آفلاین
  • تعداد ارسال: ۸۰
  • تاریخ عضویت: ۱۳۹۴/۰۲/۲۹
  • آخرین حضور: ۱۳۹۶/۰۵/۲۷
  • سمت: کاربر عضو
  • موقعیت: کردستان

تا وقتی مقاله تایید بشه
فایل آموزش رو می تونید از اینجا دانلود کنید