• پایان فعالیت بخشهای انجمن: امکان ایجاد موضوع یا نوشته جدید برای عموم کاربران غیرفعال شده است

ارتباط با سيستم پرداخت بانك پارسيان

hamed23100

Registered User
تاریخ عضویت
19 می 2006
نوشته‌ها
62
لایک‌ها
1
با سلام
اگر چيزي در رابطه با سيستم پرداخت بانك پارسيان وچگونگي برقراري ارتباط با اين سيستم توسط ASP.net مي دونيد لطفا مطرح كنيد يا پيغام بديد

با تشكر
 

firebird

Registered User
تاریخ عضویت
2 جولای 2005
نوشته‌ها
1,424
لایک‌ها
10
سن
47
ببین واسه پرداخت با هر زیانی (php یا asp.net یا ...) باید با یه فرم که متدش post باشه اطلاعات رو بفرستی به سایت بانک. اونجا پرداخت انجام میشه و وضعیت پرداخت با همون فیلدها به صورت post برمگیرده به آدرسی که میدی تو سایت خودت. برای اینکه مطمئن بشی که مشکلی تو پرداخت وجود نداره با SOAP چک میکنی که همه چی درست باشه و میتونی به همین شکل پرداخت رو برگشت هم بزنی. همش همینه. وقتی بری بانک قرارداد ببندی یه pdf بهت میدن که همه فیلدها و اطلاعات لازم توش هست. اگه این کاره باشی تو یکی دو ساعت میتونی تو سایتت امکانشو بذاری.

اگه این attach پرشین تولز هم کار میکرد pdf شو میذاشتم که دیگه نگن فوق سریه :D
 

khodavandbozorg

Registered User
تاریخ عضویت
6 آپریل 2005
نوشته‌ها
485
لایک‌ها
0
محل سکونت
آسمان هفتم
راهنماي اتصال به سرويس دروازه پرداخت: (نسخه1.2 )

vنکات عمومي
  • در هر عمليات بانکي از سوي فروشنده، يک کد unique (واحد براي همان فروشنده) تحت نام OrderId، ميبايست به دروازه پرداخت ارسال گردد، جزئيات ارسال آن در توضيحات هر تراکنش بيان خواهد شد.
  • پين (pin) فروشنده، شناساگر و نيز کد رمز وي بوده و فروشنده آنلاين ملزم به نگهداري امن اين کد ميباشد، اين کد براي اجراي هر عمليات لازم است.
  • پس از اجراي هر عمليات يک کد وضعيت (status) به معني وضعيت فراخواني آن متد، به eShop برگردانده ميشود، که بسته به آن کد فرايند هاي خاص آن بايد صورت گيرد. کد صفر به معني موفقيت آميز بودن عمليات است، ساير کدها براي هر متد در توضيحات متد آمده است.
vپرداخت مشتري (Sale)
با انجام اين تراکنش پول از حساب مشتري کم شده و پس از عمليات تسويه حساب به حساب فروشنده واريز ميشود. انجام کامل اين تراکنش مستلزم طي کامل چرخه پرداخت بوده و چنانچه اين روند به آخرين وضعيت (موفقيت و پايان عمليات) منجر نشود، کل عمليات Rollback خواهد شد.
مراحل پرداخت مشتري:
1-پس از پايان فاز انتخاب کالا، مشتري آمادگي خود را براي پرداخت پول از طريق حساب بانک پارسيان اعلام ميکند، در اين زمان eShop متد زير را از وب سرويس دروازه پرداخت صدا ميزند:

[FONT=&quot]PinPaymentRequest(pin,amount,orderId,callbackUrl,ref authority,ref status)[/FONT]
Pin (string): پين فروشنده
Amount (integer): رقم پرداخت
OrderId (integer): کد عمليات
CallbackUrl (string): صفحه بازگشت مشتري، پس از انجام عمل پرداخت
Authority (long integer): کد عملياتي دروازه پرداخت که يک کد تصادفي و واحد براي تمامي عمليات آنلاين با
سايتها ميباشد، فروشگاه آنلاين ملزم به ثبت و نگهداري اين کد ميباشد.
Status (byte): کد وضعيت
0: موفق
20, 22: پين فروشنده درست نميباشد
30: عمليات قبلا با موفقيت انجام شده است
34: شماره تراکنش فروشنده درست نميباشد
2-در صورت موفقيت آميز بودن متد فوق، eShop کاربر را به سايت دروازه پرداخت redirect ميکند، authority بعنوان پارامتر Query String با نام au، بايد در انتهاي URL سايت دروازه پرداخت قرار گيرد، بعنوان مثال:
https://www.pec24.com/pecpaymentgateway/default.aspx?au=791684761124

از زمان ارسال کاربر به سايت پرداخت، زمان محدودي (حدود 10 دقيقه) مشتري مهلت دارد که عمليات پرداخت خود را در سايت پرداخت بانک، انجام دهد، در غير اينصورت authority کد expire ميشود و در صورت درخواست مجدد، eShop مجددا براي وي درخواست authority کد ميکند.


clip_image002.jpg



3-پس از انجام عمليات و يا انصراف، کاربر توسط دروازه پرداخت به سايت فروشگاه آنلاين بازميگردد و کد authority و status عمليات بعنوان Query String به eShop ارسال ميشود. در صورتي که status صفر باشد، eShop ميبايست مجددا از سرور دروازه پرداخت صحت انجام عمليات را سئوال نمايد.

[FONT=&quot]PinPaymentEnquiry(pin, authority, ref status)[/FONT]

چنانچه تا قبل از فراخواني اين متد ارتباط اينترنتي کاربر قطع شود، دروازه پرداخت بصورت اتوماتيک پرداخت وي را ابطال ميکند.


vابطال عمليات(Void)
فروشنده (merchant) ميتواند عمليات پرداخت را تا قبل از تسويه حساب ابطال کند، بدون آنکه هيچگونه بار مالي براي مشتري داشته باشد.
[FONT=&quot]PinVoidPayment(pin, orderId, orderToVoid, ref status)[/FONT]


vبرگشت عمليات(Reversal)
در صورت بروز اتفاقات ناخواسته، که عمدتا ناشي از نقايص فني و يا قطع ارتباط کاربر با فروشگاه آنلاين، ميباشد، فروشنده ملزم به برگشت عمليات خواهد بود، همانطور که در عمليات Sale توضيح داده شد، در آخرين مرحله eShop از دروازه پرداخت استعلام عمليات خواهد کرد؛ از اين لحظه به بعد چنانچه فروشنده متوجه شود به هر دليلي مشتريش نتيجه عمليات پرداخت خود را مشاهده نکرده، فروشنده عمليات برگشت را انجام ميدهد.

[FONT=&quot]PinReversal(pin, orderId, orderToReversal, ref status)[/FONT]

vبرگرداندن تمام يا بخشی از مبلغ عمليات(Refund)
فروشنده (merchant) ميتواند در صورت نياز تمام يا بخشي از مبلغ عمليات انجام شده را به حتی بعد از تسويه حساب به مشتری برگرداند، به همين دليل فروشنده بايد دقت مضاعفی به اين مساله داشته باشد.

[FONT=&quot]PinRefundPayment(pin, orderId, orderToRefund, amount, ref status)[/FONT]

vتسويه حساب (Settlement)
تسویه حساب به صورت اتوماتیک و روزانه انجام می گیرد. و صورتحساب از طریق بخش مالی و طبق قرارداد به فروشگاه تحویل می گردد.​

اينم اطلاعات فوق سري !‌ :D:D:D:D:D:D:D:D:D:D:D
 

hamed23100

Registered User
تاریخ عضویت
19 می 2006
نوشته‌ها
62
لایک‌ها
1
اگر لطف كنيد ساخت اين كامپوننت Soap را با استفاده از ASP.net به من بديد ممنون مي شوم. مي خواهم اطلاعات را از طريق ASP براي فايلASP.net كه مسئول برقراري ارتباط با بانك است بفرستم و مشكل من در اين فايل ASP.net است اگر لطف كنيد يك فايل ASP.net با VB.net به من بدهيد كه بتواند پارامتر ها را به بانك ارسال كند وپارامتر هاي بازگشتي را به من نشان دهد ممنون مي شوم
 
بالا