如何使用iSMP设备(Ingenico)完成付款过程?

时间:2018-10-29 07:21:34

标签: ios swift bluetooth

所有集成部分都已完成,并且我可以与设备进行通信,但是在进行付款并将卡插入设备时,它会在日志中返回成功,而无需任何PIN。但是上述情况是在没有PIN的情况下随机发生的,我只有3次收到此成功消息,总共尝试了40到60次。 (下面提到的详细信息)

请让我知道使用iSMP付款的实际过程和步骤。

详细信息: PCL SDK集成:

在ISMP设备上:

  1. 首先,只有F3按钮在模型iSMP设备上起作用。它要求输入“测试操作员代码”,并以“ ****”作为代码并由设备接收。

  2. 出现
  3. 现在功能选项,单击Telium Manager>初始化>硬件>蓝牙。

  4. 使用蓝牙通过ISMP配对的iOS设备。

SDK实施: 为了实现PCL功能的“ iSMP”设备的SDK,我们在项目中执行以下步骤:

  1. 添加了ISMP框架-(通过iSMP添加了所有必需的框架)

  2. 设置为伴侣-(添加了所有必需的文件和设置Plist和构建设置)

  3. 设置付款配置-(ManagedTest_009托管)

输出:

提供的示例代码响应:

*如果我尝试使用SDK中提供的PCL Sample App的交易功能,请在iOS中单击特定金额的付款按钮后,在iSMP设备中显示用于支付相同金额的消息显示,然后插入虚拟卡,在iSMP上显示一条消息``等待金额'',我在iSMP设备上单击以输入金额,但没有启用任何键,也没有其他选项显示输入金额或PIN,我等待了1至10分钟,它仍显示相同的消息。

*通过将交易时间从60秒更改为500秒甚至更多来获取相同的消息。

*还尝试先插入卡,然后单击iOS上的付款,得到相同的消息“ Venter pa belop”,但未显示任何用于输入金额或PIN的选项。

新的SDK集成代码响应:

*现在在我们的代码中集成了SDK,如果点击“付款”,它会显示与上述相同的消息。但是,当我们首先插入Card并从iOS单击付款按钮时,我在登录iOS设备屏幕上获得了成功消息,如所附的Screenshot Screen_1.png所示,而没有在iSMP设备上输入任何“ PIN”。

*但是上述情况是在没有PIN的情况下随机发生的,我只有3次收到此成功消息,总共尝试了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

0 个答案:

没有答案