შეკვეთის მოთხოვნა
მეთოდის საშუალებით, ბიზნესი ონლაინ გადახდის სერვერზე აგზავნის გადახდის დეტალებს, ტექნიკურ მახასიათებლებსა და გადასახდელ თანხას. ოპერაციის წარმატებით დასრულების შემთხვევაში, პროცესის გასაგრძელებლად, მომხმარებელი უნდა გადაამისამართოთ ონლაინ გადახდის გვერდზე, _links
პარამეტრში დაბრუნებულ redirect
მისამართზე.
Header-ის პარამეტრები
Content-Typerequiredapplication/json
AuthorizationrequiredBasic <base64>
გადაეცემა Bearer <jwt_token>
მნიშვნელობა, სადაც jwt_token
არის აუტენტიფიკაციის მეთოდის Response-ის access_token პარამეტრში დაბრუნებული მნიშვნელობა.
Idempotency-KeyoptionalUUID v4
Idempotency-Key პარამეტრი უნდა იყოს უნიკალური ყველა ახალი API რექვესთისთვის. იმავე API-ზე Idempotency-Key-ის განმეორებით გამოყენებისას სერვერი დააბრუნებს იმავე სტატუს კოდსა და body-ს, რაც თავდაპირველი მოთხოვნისას. ეს ფუნქცია განსაკუთრებით სასარგებლოა თანმიმდევრული შედეგის უზრუნველსაყოფად, როდესაც საქმე გვაქვს ქსელური პრობლემებითა ან ხელახალი ცდებით გამოწვეულ დუბლირებულ მოთხოვნებთან.
Accept-Languageoptionalstring
განსაზღვრავს ონლაინ გადახდების გვერდზე გადამისამართების შემდეგ, რა ენის ინტერფეისი დახვდება მომხმარებელს. იღებს ორ მნიშვნელობას:
ka
- ქართული (Default)en
- ინგლისური.
Themeoptionalstring
განსაზღვრავს ონლაინ გადახდების გვერდზე გადამისამართების შემდეგ, რა თემის ინტერფეისი დახვდება მომხმარებელს. იღებს ორ მნიშვნელობას:
light
- ღია (Default)dark
- მუქი.
Body-ს პარამეტრები
application_typeoptional"web" | "mobile"
web
- ვებ გვერდიდან შექმნილი შეკვეთის აპლიკაციის ტიპი.mobile
- მობილური აპლიკაციიდან შექმნილი შეკვეთის აპლიკაციის ტიპი.
buyeroptionalobject
ინფორმაცია ბიზნესში მყიდველის შესახებ.
buyer.full_nameoptionalstring
buyer.masked_emailoptionalstring
buyer.masked_phoneoptionalstring
callback_urlrequiredstring
external_order_idoptionalstring
captureoptional"automatic" | "manual"
automatic
- სტანდარტული ორდერის შექმნა, გადახდა მოხდება პრეავტორიზაციის გარეშე, ანუ მომხარებლის ანგარიშიდან თანხა მომენტალურად ჩამოიჭრებაmanual
- გადახდის შესრულების შემდეგ მომხარებლის ანგარიშზე თანხა დაიბლოკება და მომხმარებლისთვის არ იქნება ხელმისაწვდომი. გადახდის დასასრულებლად უნდა გამოიყენოთ პრეავტორიზაციის დასრულების მეთოდი და დაადასტუროთ/უარყოთ ოპერაცია. ამ ოპერაციის 30 დღეში შეუსრულებლობის შემთხვევაში, თანხას ავტომატურად მოეხსნება ბლოკი და ისევ იქნება ხელმისაწვდომი მომხარებლისთვის. ამ ფუნქციონალის გამოყენება შესაძლებელია მხოლოდ Apple Pay-ით, Google Pay-ით ან საბარათე გადახდაზე.
purchase_unitsrequiredobject
ინფორმაცია შეკვეთის შესახებ.
purchase_units.basketrequiredarray
ბიზნესში, მოცემული გადახდის ფარგლებში, შესყიდული პროდუქტების ან სერვისების კალათა.
purchase_units.basket[].product_idrequiredstring
purchase_units.basket[].descriptionoptionalstring
purchase_units.basket[].quantityrequirednumber
purchase_units.basket[].unit_pricerequirednumber
purchase_units.basket[].unit_discount_priceoptionalnumber
purchase_units.basket[].vatoptionalnumber
purchase_units.basket[].vat_percentoptionalnumber
purchase_units.basket[].total_priceoptionalnumber
purchase_units.basket[].imageoptionalstring
purchase_units.basket[].package_codeoptionalstring
purchase_units.basket[].tinoptionalstring
purchase_units.basket[].pinfloptionalstring
purchase_units.basket[].product_discount_idoptionalstring
purchase_units.deliveryoptionalobject
ინფორმაცია მიტანის სერვისის შესახებ.
purchase_units.delivery.amountoptionalnumber
purchase_units.total_amountrequirednumber
purchase_units.total_discount_amountoptionalnumber
purchase_units.currencyoptionalstring
ვალუტა, რომელშიც ხორციელდება გადახდა:
GEL
- ქართული ლარი (ნაგულისმევი)USD
- ამერიკული დოლარიEUR
- ევროGBP
- ბრიტანული გირვანქა.
redirect_urlsoptionalobject
ბიზნესის ვებმისამართები, რომლებზეც შესაძლოა, გადამისამართდეს მომხმარებელი ონლაინ გადახდის სისტემიდან ოპერაციის დასრულების შემდეგ.
redirect_urls.successoptionalstring
redirect_urls.failoptionalstring
ttloptionalnumber
შეკვეთის სიცოცხლის ხანგრძლივობა წუთებში (შეკვეთის შექმნიდან რამდენი წუთის განმავლობაში შეეძლება მომხმარებელს გადახდის შესრულება). მოცემული პარამეტრის ლოგიკა სხვა და სხვა ინდუსტრიის ბიზნესისთვის განსხვავებული შეიძლება იყოს. პარამეტრის მინიმალური შესაძლო მნიშვნელობაა 2
, მაქსიმალური კი - 1440
(24 საათი). პარამეტრის არ გადმოცემის შემთხვევაში სისტემა იგულისხმებს 15
წუთს.
payment_methodoptionalarray
გადახდის მეთოდები, რომლების გამოყენებასაც შეძლებს მომხმარებელი ამ შეკვეთაზე გადახდის განსახორციელებლად. აუცილებელია, ბიზნესს გააქტიურებული ჰქონდეს ყველა გადმოცემული მეთოდი. პარამეტრის არ გადმოცემის შემთხვევაში მომხმარებელს ონლაინ გადახდის გვერდზე გადამისამართების შემდეგ შეეძლება ყველა იმ გადახდის მეთოდით სარგებლობა, რომელიც გააქტიურებული აქვს ბიზნესს. შესაძლო მნიშვნელობები:
card
- საბანკო ბარათით გადახდაgoogle_pay
- Google Pay-ით და საბანკო ბარათით გადახდა (ამ მნიშვნელობის გადმოცემის შემთხვევაში, მომხმარებელს შეეძლება როგორც Google Pay-ით, ასევე საბანკო ბარათით გადახდა. აუცილებელია, რომ ბიზნესს გააქტიურებული ჰქონდეს ორივე გადახდის მეთოდი)apple_pay
- Apple Pay-ით და საბანკო ბარათით გადახდა (ამ მნიშვნელობის გადმოცემის შემთხვევაში, მომხმარებელს შეეძლება როგორც Apple Pay-ით, ასევე საბანკო ბარათით გადახდა. აუცილებელია, რომ ბიზნესს გააქტიურებული ჰქონდეს ორივე გადახდის მეთოდი)bog_p2p
- საქართველოს ბანკის, ინტერნეტ ან მობაილ ბანკის მომხმარებლით გადარიცხვაbog_loyalty
- საქართველოს ბანკის ქულებით MR/Plus გადახდაbnpl
- ნაწილ-ნაწილით გადახდაbog_loan
- სტანდარტული საბანკო განვადებაgift_card
- სასაჩუქრე ბარათით გადახდა
configoptionalobject
კონკრეტული გადახდის კონფიგურაცია.
config.loanoptionalobject
გადახდის კონფიგურაცია. პარამეტრის გადმოცემა აუცილებელია თუ გსურთ, რომ შეკვეთის გადახდა მხოლოდ განვადებით ("payment_method":["bog_loan"] ) ან მხოლოდ ნაწილ-ნაწილით ("payment_method":["bnpl"] ) მოხდეს.
config.loan.typeoptionalstring
config.loan.monthoptionalnumber
config.campaignoptionalobject
აქციით გადახდის კონფიგურაცია. იმისთვის, რომ მომხმარებელმა შეძლოს ბიზნესზე დამატებული აქციით სარგებლობა, საჭიროა, შეკვეთის შექმნისას გადახდის მეთოდში საბარათე გადახდის მითითება ("payment_method":["card"] ).
config.campaign.cardoptionalstring
ბარათი, რომელზეც ვრცელდება აქცია:
visa
- ვიზაmc
- მასტერქარდიsolo
- სოლო ბარათი
config.campaign.typeoptionalstring
restrict
- ბარათის ტიპის შეზღუდვაclient_discount
- ფასდაკლება კონკრეტულ ბარათის ტიპზე
config.google_payoptionalobject
გადახდის კონფიგურაცია. პარამეტრის გადმოცემა აუცილებელია თუ გსურთ, რომ შეკვეთის გადახდა ბიზნესის ვებგვერდზე განთავსებული Google Pay-ს ღილაკით მოხდეს.
config.google_pay.google_pay_tokenoptionalstring
config.google_pay.externaloptionalboolean
true
- გადახდა ინიცირდება ბიზნესის ვებგვერდზე განთავსებული Google Pay-ს ღილაკითfalse
- გადახდა ხდება ბანკის გადახდების გვერდიდან (ნაგულისმევი)
config.apple_payoptionalobject
გადახდის კონფიგურაცია. პარამეტრის გადმოცემა აუცილებელია თუ გსურთ, რომ შეკვეთის გადახდა ბიზნესის ვებგვერდზე განთავსებული Apple Pay-ს ღილაკით მოხდეს.
config.apple_pay.externaloptionalboolean
true
- გადახდა ინიცირდება ბიზნესის ვებგვერდზე განთავსებული Apple Pay-ს ღილაკითfalse
- გადახდა ხდება ბანკის გადახდების გვერდიდან (ნაგულისმევი)
config.accountoptionalobject
გადახდის კონფიგურაცია. პარამეტრის გადმოცემა აუცილებელია თუ თქვენთვის კონფიგურირებულია რამდენიმე ელ.კომერციის POS ტერმინალი ერთსადაიმავე ვალუტაში: შესრულებული ოპერაციები გსურთ დააჯგუფოთ ბიზნესის საჭიროებებიდან გამომდინარე ან ანგარიშსწორება შესრულდეს ბიზნესის სხვადასხვა ანგარიშზე.
config.account.tagoptionalstring
ელ.კომერციის POS ტერმინალის იდენტიფიკატორი. თუ მოწოდებული tag-ის მნიშვნელობა არ ემთხვევა POS-ის კონფიგურაციას ან tag მოწოდებული არ არის, ოპერაცია შესრულდება default POS ტერმინალზე და შესაბამის ანგარიშსწორების ანგარიშზე. შენიშვნა: ტეგის მნიშვნელობის შეთანხმება აუცილებელია დამატებითი POS-ის კონფიგურირებისას.
- CURL
curl -X POST 'https://api.bog.ge/payments/v1/ecommerce/orders' \
-H 'Accept-Language: ka' \
-H 'Authorization: Bearer <token>' \
-H 'Content-Type: application/json' \
--data-raw '{
"callback_url": "https://example.com/callback",
"external_order_id": "id123",
"purchase_units": {
"currency": "GEL",
"total_amount": 1,
"basket": [
{
"quantity": 1,
"unit_price": 1,
"product_id": "product123"
}
]
},
"redirect_urls": {
"fail": "https://example.com/fail",
"success": "https://example.com/success"
}
}'
Response
idstring
_linksobject
ვებრესურსის მისამართები, რომლებიც გადახდის პროცესის შემდგომ ეტაპებზე გამოიყენება. ამჟამად ბრუნდება ორი რესურსი:
_links.details.hrefstring
_links.redirect.hrefstring
- RESPONSE
{
"id": "{order_id}",
"_links": {
"details": {
"href": "https://api.bog.ge/payments/v1/receipt/{order_id}"
},
"redirect": {
"href": "https://payment.bog.ge/?order_id={order_id}"
}
}
}