Appearance
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 statusDemak, 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 etish | Tavsif | Amalga oshiruvchining tavsiya etilgan harakatlari |
|---|---|---|
| unspecified | Ichki rad etish haqida xabar berilmagan. | Keyinroq qayta urining. |
| server_error | Ichki xizmat xatosi ma’lum. | Keyinroq qayta urining. |
| bad_signature | Ilova qilingan imzo noto‘g‘ri. | Bu ham muhandislik, ham ma’muriy masala. Imzongiz buzilgan, yaroqsiz yoki registratsiya qilinmagan. So‘rov takrorlanmasin |
| user_disabled | Foydalanuvchi oxirgi nuqtasi faolsizlantirildi. | Bu ma’muriy masala. Hisobingiz Xizmatlarni taqdim etish kelishuviga amal qilmaganingiz yoki ixtiyoriy ravishda bloklandi. |
| resource_not_found | Yakuniy 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:
| Maqomi | Tavsif | Amalga oshiruvchining tavsiya etilgan harakatlari |
|---|---|---|
| undeterminable | Bu mashhur maqom bo‘lib, xizmat hozirda o‘tishni boshqarayotganini ko‘rsatadi. | So‘rovni keyinroq takrorlash |
| created | Tranzaksiya shunchaki yaratilgan, unga hali hech kim tegmagan yoki hech bo‘lmaganda jarayonda. | So‘rovni keyinroq takrorlang. URI shlyuzini foydalanuvchiga qayta yuborish xavfsiz. |
| reached | Tranzaksiya foydalanuvchi tomonidan amalga oshirildi va u tizim bilan muloqot qilmoqda. | Xuddi "created" kabi. |
| payment_in_process | Tranzaksiya 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_success | Bitim yakunlandi. | To‘lov yakunlandi. E’tibor bering, bu yakuniylikni bildirmaydi, chunki qaytarish hali ham sodir bo‘lishi mumkin. |
| completed_refunded | Operatsiya mijozning pulini qaytarish bilan yakunlandi. | To‘lov to‘liq bo‘ldi, lekin keyin qaytarildi. Bu qat’iy. |
| completed_rejected | Tranzaksiya foydalanuvchi tomonidan ochiqchasiga rad etildi. | Hech qachon to‘lov amalga oshmaydi. Zarur bo‘lsa, boshqa tranzaksiyani berish xavfsiz. |
| unexpected | Protokolning ichki nomuvofiqligi mavjud. | Bu muhandislik masalasi. Terminal SDK vositasini yangilang va muammo haqida Elukritga xabar bering. |