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

هر ترمینال دارای یک api_key اختصاصی می‌باشد که برای برقراری ارتباط با درگاه استفاده خواهد شد. مقدار api_key در زمان دریافت ترمینال به شما اختصاص داده می‌شود. ارتباط با اسکریپت درگاه پرداخت باید از طریق متد POST انجام شود.

پروسه پرداخت:
  • جهت انجام پرداخت آنلاین ابتدا باید یک شناسه پرداخت دریافت کنید، سپس کاربر را به آدرسی که شناسه پرداخت در انتهای آن قرار دارد منتقل کنید تا مراحل پرداخت در شبکه شتاب انجام شود، پس از آن کاربر به سایت شما برگردانده می‌شود و می‌توانید صحت پرداخت را بررسی کنید.
دریافت شناسه پرداخت:
  • برای این منظور باید یک درخواست به صورت JSON یا FORM_DATA به آدرس زیر ارسال کنید. مقادیری که باید ارسال شوند به شرح زیر می‌باشد:

    https://polam.io/invoice/request

    {

        “api_key”:”api_key”,

        “amount”:amount,

        “return_url”:”return_url”

    }

شناسه ترمینال  api_key
مبلغ (به ریال)  amount
آدرس بازگشت (به صورت urlencode ارسال شود)  return_url
  • بعد از ارسال این درخواست یک آرایه با فرمت JSON در جواب شما ارسال می‌شود. اگر ورودی‌ها صحیح باشند و خطایی رخ ندهد خروجی به صورت زیر خواهد بود:

 

وضعیت (عدد 1)  status
شناسه پرداخت invoice_key

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

https://polam.io/invoice/pay/{invoice_key}

وضعیت (عدد ۰) status
کد خطا errorCode
توضیحات خطا errorDescription
بررسی صحت پرداخت:

پس از اینکه کاربر به سایت شما برگشت داده شد، می‌توانید صحت پرداخت را چک کنید، برای این منظور کافیست یک درخواست به آدرس زیر ارسال کنید.مقدار invoice_key  را باید در انتهای ادرس قرار دهید و api_key  را به صورت  JSON یا FORM_DATA  ارسال کنید:

https://polam.io/invoice/check/{invoice_key}

{

    “api_key”:”5a783ac9397d46c195871eb72349ec23″

}

شناسه ترمینال  statusapi_key

اگر ورودی‌ها صحیح باشند و خطایی رخ ندهد خروجی به صورت زیر خواهد بود:

 

وضعیت (عدد 0) status
کد خطا errorCode
توضیحات خطا errorDescription
جدول خطاها:
توضیحات کد خطا
نوع درخواست باید POST باشد ۱۰۰
api_key ارسال نشده است یا صحیح نیست 101
مبلغ ارسال نشده است یا کمتر از ۱۰۰۰ ریال است 102
آدرس بازگشت ارسال نشده است 103
خطایی در برقراری با سرور بانک رخ داده است 301
ترمینال غیرفعال است. 302
شناسه پرداخت صحیح نیست 200
پرداخت انجام نشده است 201
پرداخت کنسل شده است یا خطایی در مراحل پرداخت رخ داده است. 202
آدرس بازگشت و یا آدرس درخواست کننده با دامنه ثبت شده یکی نیست. 203
آدرس آی پی هاست دامنه نامعتبر است. 204