Sandbox¶
Ma'lumot
Test serverda qo'shimcha yuk yaratadi. Noto'g'ri ishlaydigan ilovalar bilan bog'liq hisoblar bloklanadi.
Sandbox haqida¶
Sandbox — amalga oshirilgan Merchant API xavfsiz sinov muhiti. Sandbox testlari joriy qilingan API ning Payme Business bilan o‘zaro aloqasini tekshirishga yordam beradi. Sandbox testi xatolar batafsil tavsifini olish imkonini beradi.
Ma'lumot
Merchant dasturchisi testlashni boshlaydi va testlarni o'tkazadi. Test so'rovlar va javoblar. So'rovlar Payme Business serveri tomonidan yuboriladi, javoblar merchant serveri tomonidan yuboriladi.
Testga tayyorgarlik¶
Merchantning hisobiga veb-kassa apparatini qo'shing. Veb-kassa apparatini yaratgandan so'ng Payme Business ikkita kalitni chiqaradi:
- kabinet uchun kalit — key;
- sandbox uchun kalit — TEST_KEY.
Sandboxga kiring. Sandboxda Merchant ID (veb-kassa ID'si) va TEST_KEY kiriting.
Ma'lumot
Merchant ID veb-kassa dasturchisi sozlamalarida saqlanadi.
Ma'lumot
Endpoint URL manzili kassa sozlamalarida - hisob-kitob veb-manzilida ko'rsatilishi muhim. Payme Business ushbu manzilga so'rov yuboradi.
Sandboxda tranzaktsiyalarni yaratishda hisob turini to'g'ri ko'rsatish muhimdir:
- Pulni jamg'arma hisob raqamiga cheklanmagan miqdorda o'tkazish mumkin. Jamg'arma hisobiga misol sifatida uyali aloqa operatorining hisob raqamini ko'rsatish mumkin;
- bir martalik hisobga pulni faqat 1 marta olish mumkin. Bir martalik hisob-fakturaga misol - onlayn-do'kondagi buyurtma.
Ma'lumot
Tezkor to'lovlar testini sinov muhitida testdan muvaffaqiyatli oʻtgandan keyingina oʻtkazish tavsiya etiladi: avval tezkor to'lovlarni test muhitida, keyin esa productionda sinab koʻring.
Sandbox sayti: https://test.paycom.uz
Sandboxda chek yuborish uchun: https://test.paycom.uz
Productionda chek yuborish uchun: https://checkout.paycom.uz
Testlash¶
Test 2 senariy bo'yicha amalga oshiriladi:
- Tasdiqlanmagan tranzaksiyani yaratish va bekor qilish
- Tasdiqlangan moliyaviy operatsiyani yaratish, tasdiqlash va bekor qilish
Birinchi senariy xavfsizlik tekshiruvini o'z ichiga oladi, shuning uchun birinchi senariy avval sinovdan o'tkaziladi, keyin ikkinchisi.
Ma'lumot
Merchant API allaqachon to'lov plaginida joriy qilingan, shuning uchun to'lov plaginini sinovdan o'tkazish xuddi shu senariylar bo'yicha amalga oshiriladi.
Tasdiqlanmagan tranzaksiyani yaratish va bekor qilish¶
Do'konga mijoz sifatida kiring. Buyumni savatga qo'shing va buyurtmangiz uchun Payme orqali to'lang. To'lovdan so'ng moliyaviy operatsiyani yaratish sahifasiga "Sandbox" ga avtomatik o'tish amalga oshiriladi.
Noto'g'ri hisob ma'lumotlari bilan avtorizatsiyani tekshiring
"Yaroqsiz ma'lumotlar" bo'limida "Yaroqsiz avtorizatsiya" havolasini bosing va testni o'tkazing.
Ma'lumot
Amalga oshirilgan usullarga so'rovlar uchun joriy Merchant API javoblarni -32504 xato bilan qaytaradi: "Usulni bajarish uchun imtiyozlar etarli emas".
To'lovni noto'g'ri yoki mavjud bo'lmagan summa bilan tekshiring
"Неверные данные" bo'limida "Неверная сумма" havolasini bosing.
"Неверные данные" bo'limida "Неверная сумма" havolasini bosing. Test parametrlarida to'g'ri buyurtma raqamini, noto'g'ri miqdorni belgilang va testni o'tkazing.
Ma'lumot
Amalga oshirilgan CheckPerformTransaction va CreateTransaction metodlariga so'rovlar uchun Merchant API javoblarni -31001 xatosi bilan qaytaradi: "Noto'g'ri miqdor".
Mavjud bo'lmagan hisob-fakturaning to'lovini tekshiring
"Неверные данные" bo'limida "Несуществующий счёт" havolasini bosing.
Test parametrlarida haqiqiy buyurtma miqdorini, noto'g'ri buyurtma raqamini belgilang va testni o'tkazing.
Ma'lumot
Amalga oshirilgan CheckPerformTransaction va CreateTransaction metodlariga so'rovlar uchun Merchant API -31050 - -31099 xatolar bilan javoblarni qaytaradi: “Buyurtma kodi noto'g'ri”.
Moliyaviy operatsiyani yaratish imkoniyatini tekshiring
Ma'lumot
Moliyaviy operatsiyani yaratish imkoniyatini tekshirish amalga oshirilgan CheckPerformTransaction metodi bilan ta'minlanadi.
"Платежные запросы" bo'limida "CheckPerformTransaction" havolasini bosing.
Test parametrlari Hisob parametri qiymatini va tiyinlardagi toʻlov miqdorini oʻz ichiga olganligiga ishonch hosil qiling va testni oʻtkazing.
Amalga oshirilgan CheckPerformTransaction metodiga so'rov yuborilganda, joriy Merchant API xatosiz javob qaytaradi.
Tranzaksiya yarating
Ma'lumot
Tranzaktsiyani yaratish amalga oshirilgan CreateTransaction metodi bilan ta'minlanadi.
"Платежные запросы" bo'limida "CreateTransaction" havolasini bosing.
Testni ishga tushirish parametrlarida hisob turi “Одноразовый” va hisob holati “Ожидает оплаты” ekanligiga ishonch hosil qiling va testni oʻtkazing.
Ma'lumot
CreateTransaction, PerformTransaction va CancelTransaction metodlari uchun so'rovlar ikki marta yuboriladi. Agar birinchi so'rov bajarilmasa, ikkinchisi albatta o'tadi. CreateTransaction, PerformTransaction, CancelTransaction metodlari takroriy so'rovlar bo'lsa, javob birinchi so'rovdagi javobga mos kelishi kerak.
Amalga oshirilgan Merchant API qaytaradi:
- amalga oshirilgan CheckPerformTransaction metodi bo'yicha so'rovga - "allow": true;
- amalga oshirilgan CreateTransaction metodi bo'yicha so'rovga - xatosiz javob;
- amalga oshirilgan CreateTransaction metodiga takroriy so'rov uchun - xatosiz javob;
- amalga oshirilgan CheckTransaction metodi bo'yicha so'rovga - xatosiz javob;
- amalga oshirilgan CreateTransaction metodiga yangi tranzaksiya va hisob holati “В ожидании оплаты” soʻroviga -31008 xatoli javob: “Невозможно выполнить операцию".
Tasdiqlanmagan tranzaksiyani bekor qiling
Ma'lumot
Tranzaksiyani bekor qilish joriy qilingan CancelTransaction metodi bilan ta'minlanadi.
"Платежные запросы" bo'limida "CancelTransaction" havolasini bosing.
Testni ishga tushirish parametrlarida tranzaksiya identifikatori va tranzaksiya holati “1” (tranzaksiya yaratilgan) mavjudligiga ishonch hosil qiling va testni bajaring.
Ma'lumot
Amalga oshirilgan CancelTransaction va CheckTransaction metodlariga so'rovlar uchun Merchant API javoblarni xatosiz qaytaradi.
Tasdiqlangan moliyaviy operatsiyani yaratish, tasdiqlash va bekor qilish¶
Do'konga mijoz sifatida kiring. Buyumni savatga qo'shing va buyurtmangiz uchun Payme orqali to'lang. To'lovdan so'ng moliyaviy operatsiyani yaratish sahifasiga "Sandbox" ga avtomatik o'tish amalga oshiriladi.
Moliyaviy operatsiyani yaratish imkoniyatini tekshiring
Ma'lumot
Moliyaviy operatsiyani yaratish imkoniyatini tekshirish amalga oshirilgan CheckPerformTransaction usuli bilan ta'minlanadi.
"Платежные запросы" bo'limida "CheckPerformTransaction" havolasini bosing.
Test parametrlari Hisob parametri qiymatini va tiyinlardagi toʻlov miqdorini oʻz ichiga olganligiga ishonch hosil qiling va testni oʻtkazing.
Amalga oshirilgan CheckPerformTransaction metodiga so'rov yuborilganda, joriy Merchant API xatosiz javob qaytaradi.
Tranzaksiya yarating
Ma'lumot
Tranzaktsiyani yaratish amalga oshirilgan CreateTransaction usuli bilan ta'minlanadi.
"Платежные запросы" bo'limida "CreateTransaction" havolasini bosing.
Testni ishga tushirish parametrlarida hisob turi “Одноразовый” va hisob holati “Ожидает оплаты” ekanligiga ishonch hosil qiling va testni oʻtkazing.
Amalga oshirilgan Merchant API qaytaradi:
- amalga oshirilgan CheckPerformTransaction metodi bo'yicha so'rovga - "allow": true;
- amalga oshirilgan CreateTransaction metodi bo'yicha so'rovga - xatosiz javob;
- amalga oshirilgan CreateTransaction metodi takroriy so'rov uchun - xatosiz javob;
- amalga oshirilgan CheckTransaction metodi bo'yicha so'rovga - xatosiz javob;
- joriy qilingan CreateTransaction metodiga yangi tranzaksiya va hisob holati “В ожидании оплаты” soʻroviga -31008 xatoli javob: “ Невозможно выполнить операцию"
Tranzaktsiyani tasdiqlang
Ma'lumot
Tranzaksiyani tasdiqlash joriy qilingan PerformTransaction metodi bilan ta'minlanadi.
"Платежные запросы" bo'limida "PerformTransaction" havolasini bosing.
Testni ishga tushirish parametrlarida tranzaksiya identifikatori va tranzaksiya holati “1” (yaratilgan) mavjudligiga ishonch hosil qiling va testni bajaring.
Amalga oshirilgan Merchant API javobni xatosiz qaytaradi:
- amalga oshirilgan PerformTransaction metodiga so'rovga;
- amalga oshirilgan PerformTransaction metodiga takroriy so'rov uchun;
- amalga oshirilgan CheckTransaction metodiga so'rovga.
Tasdiqlangan tranzaksiyani bekor qiling
Ma'lumot
Tranzaksiyani bekor qilish joriy qilingan CancelTransaction metodi bilan ta'minlanadi.
"Платежные запросы" bo'limida "CancelTransaction" havolasini bosing.
Testni ishga tushirish parametrlarida tranzaksiya identifikatori va tranzaksiya holati “1” (tranzaksiya yaratilgan) mavjudligiga ishonch hosil qiling va testni bajaring.
Ma'lumot
Amalga oshirilgan CancelTransaction va CheckTransaction metodlariga so'rovlar uchun Merchant API javoblarni xatosiz qaytaradi.