Tarkibga o'tish

Sandbox

Ma'lumot

Test serverda qo'shimcha yuk yaratadi. Noto'g'ri ishlaydigan ilovalar bilan bog'liq hisoblar bloklanadi.

Sandbox haqida

Sandboxamalga 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:

  1. Tasdiqlanmagan tranzaksiyani yaratish va bekor qilish
  2. 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:

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.