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

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

متد برگشت تراکنش خرید reverseTransaction سامان

فروشنده بعد از اینکه متد Verify را صدا زد باید مقدار برگشتی این تابع برابر مقدار کل خرید باشد در غیر این صورت تراکنش دارای مشکل است که با مقایسه این مبلغ و مبلغ فاکتوری که فروشنده در اختیار دارد 3 حالت زیر ممکن است به وجود آید:

الف . اگر خروجی تابع مثبت باشد و دو مبلغ برابر باشند فروشنده میتواند سرویس خود را ارایه دهد.

ب. اگر این دو مبلغ برابر نباشند، کل مبلغ باید به حساب مشتری بازگردانده شود و فروشنده نباید سرویس خود را ارایه نماید.

ج. خروجی تابع اگر منفی باشد بیانگر رویداد خطایی می باشد که در این صورت نیز فروشنده نباید سرویس خود را ارایه نماید.

برای استفاده از متد برگشت reverseTransaction  پرداخت الکترونیک سامان موارد زیر قابل توجه است:

1.      حداکثر تا یک ساعت پس از انجام تراکنش خرید، می توانید از این متد استفاده کنید.
پس از گذشتن این زمان، تراکنش برگشت، خطا خورده و انجام نمی شود.

2.      خروجی این متد در صورت موفقیت 1 از نوع double و در صورت ناموفق بودن 1- از نوع double خواهد بود.

درصورتیکه از دانش برنامه نویسی لازم برای اتصال سایت خویش به  درگاه پرداخت الکترونیک بانک سامان برخوردار نیستید میتوانید درخواست خود را در درگاه پرداخت epbank.ir  مطرح سازید تا با شما بتوانیم در این زمینه ارتباط برقرار نماییم  و درخواست شما رسیدگی گردد.

بزودی بر روی سیستم درگاه پرداخت epbank.ir درگاه پرداخت سامان فعال میگردد.

  • انتقال وجه از بانک سامان (38)
  • بانک سامان انتقال وجه (30)

بستر سازی سمت فروشنده یا پذیرنده درگاه پرداخت

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

در این نقطه فروشنده یا پذیرنده اینترنتی خریدار را به وب سایت پرداخت الکترونیک یا درگاه پرداخت epbank.ir هدایت یا Redirect میکند.

خریدار با متصل شدن به درگاه پرداخت epbank.ir تحت برند انحصاری پرداخت خود را بانجام میرساند. وجه پرداختی بحساب فروشنده یا پذیرنده اینترنتی بطور اتوماتیک منظور می شود.

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

در صورت عدم ارایه کالا یا خدمات توسط فروشنده  به خریدار ، خریدار میتواند موضوع را با epbank.ir مطرح نماید تا با پذیرنده خاطی برخورد جدی گردد.

با سپاس از توجه شما

درگاه پرداخت

  • دامون نت (18)

تابع تایید تراکنش بانک سامان

تابع تایید تراکنش خرید پرداخت الکترونیک بانک سامان verifyTransaction می باشد.

این تابع دو پارامتر ورودی بنامهای RefNum و MerchentID دریافت می کند.

شرح پارامترهای ورودی تابع verifyTransaction در زیر آورده شده است:

پارامتر RefNum :  از نوع رشته ای هست و یک شماره رسید دیجیتالی هست که مایل به تایید آن توسط بانک هستید. این کد میتواند بین 20 تا 50 کاراکتر باشد.

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

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

<?php

error_reporting(1);

$RefNum=$_POST[‘RefNum’];

$MID=$_POST[‘MID’];

$client = new SoapClient(“https://acquirer.samanepay.com/payments/referencepayment.asmx?WSDL“);

 $result = $client->VerifyTransaction($RefNum, $MID);

if($result > 0){

            echo “Verified! “.$result;// تراکنش با موفقیت انجام پذیرفته شده است

}else{

            echo “Failed! “.$result; //نمایش کد خطا به خریدار

}

?>

نیازمندیهای بانکی درگاه پرداخت

برای استفاده و بهره مندی از خدمات درگاه پرداخت epbank.ir ، فروشنده یا پذیرنده یا مرچنت باید سپرده ای را نزد یکی از شعب بانک افتتاح نماید و ان را به عنوان سپرده فروشنده به درگاه پرداخت الکترونیک epbank.ir در هنگام عضویت و یا در پنل کاربری یا پروفایل کاربری خود در درگاه پرداخت معرفی نماید. پرداخت الکترونیک یا epbank.ir به هنگام ثبت نام به وی یک شماره Merchent ID و Merchent Pass یکتا خواهد داد که در هر تراکنش فروشنده یا پذیرنده اینترنتی خود را با این شماره به درگاه پرداخت الکترونیک یا epbank.ir معرفی می نماید.

 

مشکل عدم اتصال سایت به درگاه پرداخت بانک سامان

راه حل رفع مشکل عدم اتصال سایت به درگاه پرداخت بانک سامان :

در صورتیکه در فایل error_log.txt هاست خویش چنین ارور و خطایی را دریافت می کنید:

PHP Fatal error:  SOAP-ERROR: Parsing WSDL: Couldn’t load from ‘https://acquirer.samanepay.com/payments/referencepayment.asmx?WSDL’ : failed to load external entity “https://acquirer.samanepay.com/payments/referencepayment.asmx?WSDL”

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

تفاوت تست اسکریپت و نمونه کد دریافت شده از درگاه پرداخت روی هاست و لوکال در چیست؟

در تست روی هاست، سرور شما خارج از ایران واقع شده و مجبور هست برای ارتباط به  هاست بانک سامان از طریق پورت 443 از تنها Node ایران که متعلق به مخابرات هست و Rule های آن عبور کند، اما تست از روی لوکال به این معنی هست که سرور شما داخل ایران واقع شده است و از نظر مخابرات trusted محسوب می شود.

برای اتصال سایت به درگاه پرداخت بانک سامان کافیست که پورت 2789 بر روی هاست سرور خارج شما فعال و باز گردد زیرا مخابرات حساسیتی برای کنترل ترافیک پورت 2789 ندارد ( البته تا این لحظه !!! )

به امید روزهای بهتر برای همه

درگاه پرداخت epbank.ir

اسکریپت درگاه پرداخت بانک سامان

پذیرنده اینترنتی و مرچنت گرامی

با توجه به اینکه راه اندازی و برنامه نویسی درگاه پرداخت بمنظور متصل ساختن سایت ، فروشگاه به درگاه پرداخت PSP های مطرح کشور از جمله درگاه پرداخت بانک سامان به تخصص و مهارت نیاز دارد فلذا سایت درگاه پرداخت epbank.ir میتواند یاریگر شما در متصل ساختن سایت و فروشگاهتان به درگاه پرداخت باشد.

کافیست به سایت درگاه پرداخت epbank.ir مراجعه نمایید و درخواست خود را در بخش تماس با ما مطرح سازید تا در اسرع وقت ممکن به درخواست راه اندازی درگاه پرداخت شما رسیدگی شود.

با سپاس از توجه شما

درگاه پرداخت

پرداخت الکترونیک سامان

Saman Micro Payment ( پرداخت الکترونیک سامان )

سیستم پرداخت الکترونیکی با استفاده از کد تایید انتقال، از اجزا، زیر تشکیل یافته است:

خریدار

خریدار : موجودیتی که تقاضای خرید سرویس یا کالا دارد

کارت: وسیله ای برای برداشت و خرید در فروشگاه یا اینترنت توسط خریدار.

فروشنده

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

کدفروشنده یا Merchent ID : شامل Terminal ID که توسط پرداخت الکترونیک به فروشنده اختصاص می یابد.

تراکنش یا Transaction : یک عملیات مالی، که در این نوشتار مصداق آن یک خرید اینترنتی است.

سایت پرداخت الکترونیک سامان : سایتی متعلق به پرداخت الکترونیک سامان است که در ان خریدار مشخصات کارت و رمز آن را وارد می نماید و انتقال مبلغ خرید به سپرده فروشنده را تایید می کند و در صورت موفقیت آمیز بودن انتقال، یک رسید دیجیتالی برای ان اتقال صادر می شود ( در واقع این کار میتواند به عنوان بخشی از وظایف ماشین پذیرنده در نظر گرفته شود ).

رسید دیجیتالی Reference Number :  یک رشته بیست کاراکتری که سایت پرداخت الکترونیک به عنوان رسید پس از انجام یک تراکنش به فروشنده و خریدار ارایه میدهد.

شماره خرید ( Reservation Number ) : کدی که فروشنده برای هر تراکنش خریدار در نظر میگیرد و خریدار میتواند توسط آن کد، خرید خود را پیگیری کند. در واقع این مشخصه تراکنش در سمت فروشنده است.