Как завершить процесс оплаты с помощью устройства iSMP (Ingenico)? - PullRequest
0 голосов
/ 29 октября 2018

Все действия по интеграции выполнены, и я могу связаться с устройством, но, выполняя платеж и вставляя карту в устройство, оно возвращает успех в журнале без какого-либо ПИН-кода. Но вышеприведенный сценарий происходит случайным образом без ПИН-кода, я получил это сообщение об успехе всего три раза за 40–60 попыток. (Подробности указаны ниже)

Пожалуйста, дайте мне знать фактический процесс и шаги для осуществления оплаты с использованием iSMP.

Подробнее: Интеграция PCL SDK:

На устройстве ISMP:

  1. Сначала кнопка «Только F3» работает на макете устройства iSMP. Его запрашивают «Код оператора тестирования», Eneterd «****» в качестве кода и его принимает устройство.

  2. Появляется опция «Функция», щелкает по Telium Manager> Инициализация> Оборудование> Bluetooth.

  3. Сопряженное устройство iOS с ISMP с использованием Bluetooth.

SDK Чтобы реализовать SDK устройства «iSMP» для функций PCL, мы выполняем следующие шаги в нашем проекте:

  1. Добавлен ISMP Framework - (Добавлены все необходимые платформы с iSMP)

  2. Настройка для Companion - (добавлены все необходимые файлы и настройки Plist и настройки сборки)

  3. Настройка для настройки оплаты - (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.

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...