Все действия по интеграции выполнены, и я могу связаться с устройством, но, выполняя платеж и вставляя карту в устройство, оно возвращает успех в журнале без какого-либо ПИН-кода. Но вышеприведенный сценарий происходит случайным образом без ПИН-кода, я получил это сообщение об успехе всего три раза за 40–60 попыток. (Подробности указаны ниже)
Пожалуйста, дайте мне знать фактический процесс и шаги для осуществления оплаты с использованием iSMP.
Подробнее:
Интеграция PCL SDK:
На устройстве ISMP:
Сначала кнопка «Только F3» работает на макете устройства iSMP. Его запрашивают «Код оператора тестирования», Eneterd «****» в качестве кода и его принимает устройство.
Появляется опция «Функция», щелкает по Telium Manager> Инициализация> Оборудование> Bluetooth.
Сопряженное устройство iOS с ISMP с использованием Bluetooth.
SDK
Чтобы реализовать SDK устройства «iSMP» для функций PCL, мы выполняем следующие шаги в нашем проекте:
Добавлен ISMP Framework - (Добавлены все необходимые платформы с iSMP)
Настройка для Companion - (добавлены все необходимые файлы и настройки Plist и настройки сборки)
Настройка для настройки оплаты - (Managed ConfigurationTest_009)
Выходы:
Предоставленный пример кода ответа:
* Если я пытаюсь использовать функцию транзакции в Приложении-образце приложения PCL, предоставленном в SDK, после нажатия кнопки оплаты в iOS для определенной суммы, отображения сообщения для оплаты той же суммы в устройстве iSMP, я вставляю фиктивную карту, она отображает сообщение «Ожидание суммы» на iSMP, я щелкнул на устройстве iSMP, чтобы ввести сумму, но никакие ключи не активированы, и никакой другой параметр для ввода суммы или PIN-кода не отображается, я ждал от 1 до 10 минут, он все еще показывает то же сообщение.
* Получение того же сообщения путем изменения времени транзакции с 60 до 500 секунд и более.
* Также попытался сначала вставить карту, затем нажал на платеж на iOS, получил то же сообщение «Venter pa belop», но не показывал никакой опции для ввода суммы или PIN-кода.
Новый ответ интегрированного кода SDK:
* Теперь для интеграции SDK в нашем коде. Если мы нажмем на оплату суммы, на ней появятся те же сообщения, что и упомянутые выше. Но когда мы сначала вставили Карту и нажали кнопку оплаты в iOS, я получил сообщение об успешном завершении в журнале на экране устройства iOS, показанном на прикрепленном снимке экрана Screen_1.png, без ввода «PIN-кода» на устройстве iSMP.
* Но вышеприведенный сценарий происходит случайным образом без ПИН-кода. Я получил это сообщение об успехе только три раза за 40–60 попыток.
ЖУРНАЛЫ:
Ошибка:
Operation failed--------: Optional(Error Domain=NSPOSIXErrorDomain Code=2 "No such file or directory" UserInfo={_kCFStreamErrorCodeKey=2, _kCFStreamErrorDomainKey=1}) pclLogSerialData(_:incoming:)
[SEV_FATAL] 2.22.00 -[ICISMPDevice completeTask:result:] 2018-10-25 06:41:04 +0000 <ICTask: 0x280dfc660>
[SEV_DEBUG] 2.22.00 -[ICAdministration(StandAlone) transactionCommand:didReceiveResult:shouldAcknowledge:]
[SEV_INFO] 2.22.00 -[ICTransactionCommand extractResult:logger:] POS number: 0x30, 0x30,
[SEV_INFO] 2.22.00 -[ICTransactionCommand extractResult:logger:] Operation Status: 7
[SEV_INFO] 2.22.00 -[ICTransactionCommand extractResult:logger:] Amount : 000000000
[SEV_INFO] 2.22.00 -[ICTransactionCommand extractResult:logger:] Account type: 0x00,
Успех
UserInfo={_kCFStreamErrorCodeKey=2, _kCFStreamErrorDomainKey=1}) pclLogSerialData(_:incoming:)
[SEV_FATAL] 2.22.00 -[ICISMPDevice completeTask:result:] 2018-10-25 06:41:04 +0000 <ICTask: 0x280dfc1b0>
[SEV_DEBUG] 2.22.00 -[ICAdministration(StandAlone) transactionCommand:didReceiveResult:shouldAcknowledge:]
[SEV_INFO] 2.22.00 -[ICTransactionCommand extractResult:logger:] POS number: 0x30, 0x30,
[SEV_INFO] 2.22.00 -[ICTransactionCommand extractResult:logger:] Operation Status: 9
[SEV_INFO] 2.22.00 -[ICTransactionCommand extractResult:logger:] Amount : 000000000
[SEV_INFO] 2.22.00 -[ICTransactionCommand extractResult:logger:] Account type: 0x00,
[SEV_INFO] 2.22.00 -[ICTransactionCommand extractResult:logger:] Currency : 0x00, 0x00, 0x00,
[SEV_INFO] 2.22.00 -[ICTransactionCommand extractResult:logger:] Private data: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
[SEV_INFO] 2.22.00 -[ICTransactionCommand extractResult:logger:] Zone Rep: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
[SEV_INFO] 2.22.00 -[ICTransactionCommand extractResult:logger:] Zone Priv: 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
[SEV_DEBUG] 2.22.00 -[ICAdministration(StandAlone) transactionCommand:didReceiveResult:shouldAcknowledge:]: Transaction is still in progress
Требуется подробная информация:
* Требуются дополнительные сведения об устройстве iSMP или действиях для выполнения платежа с устройства iSMP.
* Необходимая информация об ограничениях фиктивной карты и любая метка времени для инициализации следующего платежа, если таковые имеются.
Пожалуйста, дайте мне знать фактический процесс и шаги для осуществления оплаты с использованием iSMP.