Skip to content

So‘rov

Agar autofeed mavjud bo‘lsa, to‘lov holati haqida xizmat so‘rovi uchun GiPe Tashabbuskor funksiyasidan oddiy usulda yoki avtomatlashtirish orqali foydalanish mumkin.

Qo‘l amaliyoti

Qo‘lda bajariladigan amal o‘z tabiatiga ko‘ra hisob-kitob operatsiyasi ga o‘xshash bo‘lib, standart kiritish uchun autofeed JSON taqdim etilganda operatorlar guruhi a’zosi sifatida buyruq berishni talab qiladi:

sh
cat src/examples/status_autofeed.json | aelucrative-hype-initiator status

Demak, hisob-kitob bosqichidan boshlab autofeed JSON ni to‘g‘ri saqlash kerak.

INFO

Oldingi bo‘limda tavsiflangan autofeed JSON formati.

Xulosa

Hisob-kitobda qo‘llaniladigan tamoyillar qo‘llaniladi: asosiy nosozlik JSONning haqiqiy standart chiqishiga olib kelmaydi.

WARNING

Tashabbuskor ilova hozirda yakuniy nuqtadan chiqishni qayta ishlamaydi va uni qanday bo‘lsa shundayligicha taqdim etadi. Bu kelajakda yanada barqaror API olish uchun o‘zgarishi mumkin.

Ish jarayonida siz biz "muhandislik muammosi / xatosi" deb ataydigan narsaga duch kelishingiz mumkin: ular muhandislik muammosiga sabab bo‘ladi va muhandisning qo‘l bilan aralashuvi zarurligini ko‘rsatadi. Dasturchilarga muhandislik turidagi nosozlikni keltirib chiqaradigan tranzaksiyalarni belgilash va e’tiborsizlik tufayli butun interfeys ishlamay qolguncha ularni o‘tkazib yuborish tavsiya etiladi.

Bundan tashqari, "ma’muriy muammolar / kamchiliklar" mavjud: ular Xizmat ko‘rsatish shartnomasiga rioya qilish va kalitlarni ro‘yxatdan o‘tkazish va foydalanuvchining yakuniy nuqtasini ixtiyoriy ravishda to‘xtatib turish kabi operatsiyalar bilan bog‘liq.

Rad etish holati

json
{"identifier" : "", "fault": "bad_signature"}

Quyidagilar mavjud kamchiliklar hisoblanadi:

Rad etishTavsifAmalga oshiruvchining tavsiya etilgan harakatlari
unspecifiedIchki rad etish haqida xabar berilmagan.Keyinroq qayta urining.
server_errorIchki xizmat xatosi ma’lum.Keyinroq qayta urining.
bad_signatureIlova qilingan imzo noto‘g‘ri.Bu ham muhandislik, ham ma’muriy masala. Imzongiz buzilgan, yaroqsiz yoki registratsiya qilinmagan. So‘rov takrorlanmasin
user_disabledFoydalanuvchi oxirgi nuqtasi faolsizlantirildi.Bu ma’muriy masala. Hisobingiz Xizmatlarni taqdim etish kelishuviga amal qilmaganingiz yoki ixtiyoriy ravishda bloklandi.
resource_not_foundYakuniy nuqta xato yoki mavjud bo‘lmagan tranzaksiya.Siz so‘ragan resurs - yakuniy nuqta yoki tranzaksiya identifikatori endi mavjud emas. Bu muhandislik xatosi.

Muvaffaqiyat holati

json
{"identifier" : "", "status" : "completed_success"}

Mavjud holatlar:

MaqomiTavsifAmalga oshiruvchining tavsiya etilgan harakatlari
undeterminableBu mashhur maqom bo‘lib, xizmat hozirda o‘tishni boshqarayotganini ko‘rsatadi.So‘rovni keyinroq takrorlash
createdTranzaksiya shunchaki yaratilgan, unga hali hech kim tegmagan yoki hech bo‘lmaganda jarayonda.So‘rovni keyinroq takrorlang. URI shlyuzini foydalanuvchiga qayta yuborish xavfsiz.
reachedTranzaksiya foydalanuvchi tomonidan amalga oshirildi va u tizim bilan muloqot qilmoqda.Xuddi "created" kabi.
payment_in_processTranzaksiya foydalanuvchi tomonidan amalga oshiriladi. Tizim yuqoridan oqim bo‘yicha to‘lovni kutmoqda.So‘rovni keyinroq takrorlang. Qayta taqsimlash xavfsiz emas. Kutish haqida o‘ylab ko‘ring yoki foydalanuvchiga noqulaylik tug‘dirishni istamasangiz, yangi tranzaksiya yarating va oxir-oqibat yakunlanadigan birinchi tranzaksiyani qayta ishlashga tayyor turing
completed_successBitim yakunlandi.To‘lov yakunlandi. E’tibor bering, bu yakuniylikni bildirmaydi, chunki qaytarish hali ham sodir bo‘lishi mumkin.
completed_refundedOperatsiya mijozning pulini qaytarish bilan yakunlandi.To‘lov to‘liq bo‘ldi, lekin keyin qaytarildi. Bu qat’iy.
completed_rejectedTranzaksiya foydalanuvchi tomonidan ochiqchasiga rad etildi.Hech qachon to‘lov amalga oshmaydi. Zarur bo‘lsa, boshqa tranzaksiyani berish xavfsiz.
unexpectedProtokolning ichki nomuvofiqligi mavjud.Bu muhandislik masalasi. Terminal SDK vositasini yangilang va muammo haqida Elukritga xabar bering.