tinkoff-mobile-tech / tinkoff-asdk-ios

Tinkoff Acquiring SDK
https://tinkoff.ru/kassa
45 stars 34 forks source link

403 ошибка #385

Closed NosovPavel closed 1 year ago

NosovPavel commented 1 year ago

Описание бага

Получаю 403 ошибку если через example пробую осуществить оплату, учетные данные в данном примере не менялись.

После каких действий возникает ошибка

Запускаете example приложение из репозитория, пробуете провести "платеж"

Ожидаемое поведение

платеж "совершен", сообщение об успешной оплате

Что происходит на деле

получаю уведомление "у нас проблема ...."

Логи

логи тут
on Main thread, in NetworkClient.swift, func performRequest(_:completion:), at line: 82

https://rest-api-test.tinkoff.ru/v2/GetCardList 

POST /v2/GetCardList? HTTP/1.1 
HOST: rest-api-test.tinkoff.ru
Content-Type: application/json

{"CustomerKey":"TestSDK_CustomerKey1","TerminalKey":"TestSDK","Token":"281efa02e265d563acee420e6af535371ba64c816bdf8d781193e231b20f7bcc"}

 - - - - - - - - - - ASDK END OUTGOING REQUEST (01:33:47.833) - - - - - - - - - - 

 - - - - - - - - - - ASDK OUTGOING REQUEST (01:33:47.835) - - - - - - - - - -
on Main thread, in NetworkClient.swift, func performRequest(_:completion:), at line: 82

https://rest-api-test.tinkoff.ru/v2/GetTerminalPayMethods?TerminalKey=TestSDK&PaySource=SDK 

GET /v2/GetTerminalPayMethods?TerminalKey=TestSDK&PaySource=SDK HTTP/1.1 
HOST: rest-api-test.tinkoff.ru

 - - - - - - - - - - ASDK END OUTGOING REQUEST (01:33:47.835) - - - - - - - - - - 

 - - - - - - - - - - ASDK NETWORK ERROR (01:33:47.969) - - - - - - - - - -
on <NSThread: 0x600001687d00>{number = 6, name = (null)}, in NetworkClient.swift, func performRequest(_:completion:), at line: 89

https://rest-api-test.tinkoff.ru/v2/GetCardList

Error: Ошибка сервера: 403

 - - - - - - - - - - ASDK END NETWORK ERROR (01:33:47.969) - - - - - - - - - - 

 - - - - - - - - - - ASDK NETWORK ERROR (01:33:47.997) - - - - - - - - - -
on <NSThread: 0x600001687d00>{number = 6, name = (null)}, in NetworkClient.swift, func performRequest(_:completion:), at line: 89

https://rest-api-test.tinkoff.ru/v2/GetTerminalPayMethods?TerminalKey=TestSDK&PaySource=SDK

Error: Ошибка сервера: 403

 - - - - - - - - - - ASDK END NETWORK ERROR (01:33:47.997) - - - - - - - - - - 

 - - - - - - - - - - ASDK OUTGOING REQUEST (01:33:49.206) - - - - - - - - - -
on Main thread, in NetworkClient.swift, func performRequest(_:completion:), at line: 82

https://rest-api-test.tinkoff.ru/v2/GetTerminalPayMethods?TerminalKey=TestSDK&PaySource=SDK 

GET /v2/GetTerminalPayMethods?TerminalKey=TestSDK&PaySource=SDK HTTP/1.1 
HOST: rest-api-test.tinkoff.ru

 - - - - - - - - - - ASDK END OUTGOING REQUEST (01:33:49.206) - - - - - - - - - - 

 - - - - - - - - - - ASDK NETWORK ERROR (01:33:49.229) - - - - - - - - - -
on <NSThread: 0x600001631f80>{number = 8, name = (null)}, in NetworkClient.swift, func performRequest(_:completion:), at line: 89

https://rest-api-test.tinkoff.ru/v2/GetTerminalPayMethods?TerminalKey=TestSDK&PaySource=SDK

Error: Ошибка сервера: 403

 - - - - - - - - - - ASDK END NETWORK ERROR (01:33:49.229) - - - - - - - - - - 

Видео процесса возникновение ошибки/демонстрационный проект.

https://github.com/tinkoff-mobile-tech/AcquiringSdk_IOS/assets/3873903/62a21898-a71a-4472-98a9-47c5a8fcf52b

Окружение и настройки:

ivanglushko commented 1 year ago

Привет! Чтобы запросы не отбивались ошибкой 403 - нужно запросить доступ до rest-api-test.tinkoff.ru Обратитесь в нашу поддержку.

Доступ на тестовый контур клиенты должны заказывать через своего менеджера.

ivanglushko commented 1 year ago

Еще как вариант можно включить прод окружение в настройках семпла. И важно изменить SDK Credentials [Terminal Key + Password] на полученные из ЛК.

Screenshot 2023-05-17 at 17 26 56 Screenshot 2023-05-17 at 17 27 09