PDA

View Full Version : سوال: مشخص کردن نقش متغیرهای درگاه پرداخت آنلاین بانک ملت



idocsidocs
جمعه 15 شهریور 1392, 13:01 عصر
موقع نصب درگاه پرداخت آنلاین بانک ملت باید از متغیرهای saleOrderId , SaleReferenceId و orderId استفاده کرد ولی نمی دونم هر کدوم از این متغیرها رو چطور ایجاد کنم.

سوالم اینه که:
1- در مرحله تایید پرداخت orderId و saleOrderId رو چطور ایجاد کنم و برای بانک بفرستم؟
2- در مرحله درخواست واریز orderId و saleOrderId رو چطور ایجاد کنم و برای بانک بفرستم؟
3- عدد saleReferenceId که بانک به ما می ده همواره ثابته یا تغییر می کنه؟

linuxUser
جمعه 15 شهریور 1392, 22:32 عصر
برای هر پراداخت آنلاین شما باید یک orderId و یک saleOrderId یکتا که قبلا برای تراکنش دیگه (چه موفق و چه ناموفق) استفاده نشده تولید کنید و به همراه سایر پارامترها به وب سرویس بانک ارسال کنید.
بهترین کار اینه که از کلید اصلی یک جدول پایگاه داده استفاده بشه. یعنی برای هر تراکنش قبل از شروع عملیات پرداخت و ارسال به بانک، در یک جدول یک سطر جدید اضافه بشه و کلید اصلی اون سطر به عنوان orderId و saleOrderId در نظر گرفته بشه.
راه دوم استفاده از تاریخ و زمان هست. مثلا : سال+ماه+روز+ساعت+دقیقه+ثانی یا استفاده از تابع time
orderId و saleOrderId در تمامی مراحل یک تراکنش (تایید پرداخت، درخواست واریز و .....) یکسان هست.
عدد saleReferenceId هم برای هر تراکنش یک مقدار جدید و یکتاست.
به نظرم بهتره اول فایل راهنمایی که شرکت به پرداخت ملت برای راه اندازی درگاه آنلاین ارائه می ده بخونید چون توش خیلی از این موارد توضیح داده شده.

idocsidocs
جمعه 15 شهریور 1392, 22:57 عصر
به نظرم بهتره اول فایل راهنمایی که شرکت به پرداخت ملت برای راه اندازی درگاه آنلاین ارائه می ده بخونید چون توش خیلی از این موارد توضیح داده شده.
فایل راهنما رو خوندم

با توجه به فایل راهنما فقط باید orderId جدید ایجاد بشه و saleOrderId و saleReferenceId همواره یکسان هستن.

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

linuxUser
شنبه 16 شهریور 1392, 10:35 صبح
درسته برای هر تراکنش شما باید فقط یک orderId جدید ایجاد کنید.
orderId و saleOrderId یکسان هستند یعنی saleOrderId همون orderId هست که شما در مرحله قبل برای درگاه بانک ارسال کردید. (توی فایل راهنما باید گفته باشه)
saleReferenceId مقداری هست که توسط بانک ایجاد شده و پس از فراخوانی مرحله اول تراکنش در صورتی که تمامی پارامتر ها درست ارسال شده باشه براتون برگردونده می شه. (متد bpPayRequest صفحه 4 فایل راهنما)
برای تمامی مراحل باقی مانده تراکنش که نیاز به ارسال saleReferenceId دارند از همین مقدار که توسط بانک تولید شده و پس از فراخوانی bpPayRequest برگردونده شده استفاده کنید. این saleReferenceId فقط برای تراکنش جاری هست و در صورتی که بخواهید یک تراکنش جدید دیگه انجام بدید، برای تراکنش جدید با فراخوانی مجدد متد bpPayRequest شما یک مقدار جدید برای saleReferenceId دریافت می کنید. یعنی برای هر تراکنش یک saleReferenceId جدید باید داشته باشید.