ساخت بلیط
ساخت بلیط فقط از طریق سرویس پروایدر های داخلی دیوار امکان پذیر است. مراحل برای ساخت بلیط و فرستادن سمت سرویس پروایدرهای خارجی:
- هماهنگی با تیم پلتفرم دیوار
- ساخت یک اپ در سرویس کنار
- ساخت apikey در پنل کنار برای فراخوانی اندپوینت ساخت تیکت با پرمیشن PAYMENT_TICKET_GENERATE.
- فراخوانی اندپوینت
Generateاز سرویسPaymentTicketبرای ساخت تیکت. برای فراخوانی توابع پلتفرم دیوار، نیاز است تا در متادیتای ریکوئست دو فیلدx-app-slugوx-api-key-idقرار داده شود. ۴- قرار دادن این تیکت در body ریکوئست ListPostServiceProviders در مسیج ListPostServiceProvidersRequest یک فیلد آپشنال به نامticket_uuidقرار دارد که میتوان این فیلد را با مقدار تیکت ساخته شده از اندپوینت قبلی ، پر کرد. با پر کردن این فیلد ، سرویس پروایدر خارجی از نمایش درگاه پرداخت به کاربر جلوگیری میکند و در هنگام ساخت افزونه ی کاربر ،این تیکت باطل میشود.
ریکوئست
metadata = (('x-app-slug', 'test'),('x-api-key-id', '110'))
req := &pb.GenerateRequest{
DivarUserId: "sample_divar_user_id",
ServiceType: pb.ServiceType_REPORT_VERIFICATION,
MaxAmountSponsored: 10000,
}
// or the deprecated version
req := &pb.GenerateRequest{
Phone: "09990000000", // deprecated
ServiceType: pb.ServiceType_REPORT_VERIFICATION,
MaxAmountSponsored: 10000,
}
stub.Generate(request=req)
- فیلد
x-api-ket-idبرابر با آیدیapi keyاست که با پرمیشن ساخت بلیط ساخته شده است. - فیلد
x-app-slugبرابر باslugاپ ساخته شده در پنل کناز است. - فیلد
phone_numberمیتواند با شماره کاربری که میخواهیم احراز رایگان را انجام دهد پر شود یا در صورت استفاده ازdivar_user_idخالی باشد. - فیلد
divar_user_idبرابر با شناسه کاربر در دیوار است. - فیلد
service_typeبرابر با نوع سرویس مورد استفاده است. برای سرویس احراز این مقدار برابر باREPORT_VERIFICATIONمیباشد. - فیلد
max_amount_sponsoredبرابر با حداکثر مقدار مدنظر برای هزینه ی احراز به ریال است.
ریسپانس
{
"ticket_uuid": "4ddaff7e-275a-4928-9d4a-25765114fa3b"
}