این مستندات نحوه یکپارچهسازی سرویس پرداخت را توضیح میدهد. برای استفاده از این سرویس، ابتدا باید کلید API خود را از ربات @FlyPay_robot دریافت کنید.
برای دریافت لینک پرداخت زرینپال، درخواست زیر را ارسال کنید:
POST https://api.digiarvan.org/payment/request?key={KEY}
{
"amount": 1000,
"description": "توضیحات"
}
پارامتر | توضیحات |
---|---|
amount | مبلغ به تومان |
description | توضیحات تراکنش |
{
"payment_url": "https://sandbox.zarinpal.com/pg/StartPay/test",
"authority": "test"
}
کد 400:
{
"result": false,
"message": "خطا در درخواست پرداخت"
}
کد 500:
{
"result": false,
"message": "⚠️ خطای غیرمنتظره ای رخ داده است به پشتیبانی پیام دهید!"
}
پس از اتمام پرداخت توسط کاربر، نتیجه به آدرس callback-url شما ارسال میشود. این درخواست شامل دو پارامتر زیر است:
برای تایید نهایی پرداخت، درخواست زیر را ارسال کنید:
GET https://api.digiarvan.org/verify?key={KEY}&Authority={Authority}
{
"wages": null,
"code": 100,
"message": "Paid",
"card_hash": "0866A6EAEA5CB085E4CF6EF19296BF19647552DD5F96F1E530DB3AE61837EFE7",
"card_pan": "999999******9999",
"ref_id": 2626301,
"fee_type": "Merchant",
"fee": 15750,
"shaparak_fee": 1200,
"order_id": null
}
{
"data": {},
"errors": {
"message": "Session is not valid, session is not active paid try.",
"code": -51,
"validations": []
}
}
{
"result": false,
"message": "⚠️ تراکنشی با این مشخصات یافت نشد"
}