Как правильно добавить 2-ую панель ввода в файл конфигурации сервера ChipDNA? - PullRequest
0 голосов
/ 21 мая 2018

Сервер ChipDNA полностью настроен и работает, и он может обмениваться данными с моим виртуальным PinPad, который находится на другом компьютере в той же сети.Вот пример файла конфигурации, который РАБОТАЕТ:

<?xml version="1.0" encoding="utf-8"?><ChipDnaServer version="1.0.0">
<MachineName>localhost</MachineName>
<ApplicationIdentifier>CBXTEST</ApplicationIdentifier>
<Socket>192.168.1.164:1869</Socket>
<Terminals>
    <Terminal>
        <TerminalId>99961609</TerminalId>
        <TransactionKey>0gmKTUTZdwQDT5AV</TransactionKey>
        <PaymentDevices>
            <PaymentDevice>        
                <Model>Creditcall-Virtual-Attended</Model>
                <Id>29252553</Id>
                <Protocol>TCPIP</Protocol>
                <Port>1870</Port>
                <Address>192.168.1.250</Address>
                <Baudrate>9600</Baudrate>
                <Parity>none</Parity>
                <Stopbits>1</Stopbits>
                <Databits>8</Databits>
                <StandbyMessage>Welcome to CBX Jose!</StandbyMessage>
            </PaymentDevice>
        </PaymentDevices>
    </Terminal>
</Terminals>
<Tms>
    <Servers>
        <Server>
            <Url>https://testtms.cardeasexml.com</Url>
            <Timeout>45000</Timeout>
        </Server>
    </Servers>
</Tms>

Теперь я пытаюсь добавить вторую панель ввода, просто добавив другую.Однако я получаю код ошибки «DuplicatePaymentDevice»:

<?xml version="1.0" encoding="utf-8"?><ChipDnaServer version="1.0.0">
<MachineName>localhost</MachineName>
<ApplicationIdentifier>CBXTEST</ApplicationIdentifier>
<Socket>192.168.1.164:1869</Socket>
<Terminals>
    <Terminal>
        <TerminalId>99961609</TerminalId>
        <TransactionKey>0gmKTUTZdwQDT5AV</TransactionKey>
        <PaymentDevices>
            <PaymentDevice>        
                <Model>Creditcall-Virtual-Attended</Model>
                <Id>29252553</Id>
                <Protocol>TCPIP</Protocol>
                <Port>1870</Port>
                <Address>192.168.1.250</Address>
                <Baudrate>9600</Baudrate>
                <Parity>none</Parity>
                <Stopbits>1</Stopbits>
                <Databits>8</Databits>
                <StandbyMessage>Welcome to CBX Jose!</StandbyMessage>
            </PaymentDevice>
            <PaymentDevice>        
                <Model>Creditcall-Virtual-Attended</Model>
                <Id>29252555</Id>
                <Protocol>TCPIP</Protocol>
                <Port>1870</Port>
                <Address>192.168.1.267</Address>
                <Baudrate>9600</Baudrate>
                <Parity>none</Parity>
                <Stopbits>1</Stopbits>
                <Databits>8</Databits>
                <StandbyMessage>Welcome to CBX Jose!</StandbyMessage>
            </PaymentDevice>
        </PaymentDevices>
    </Terminal>
</Terminals>
<Tms>
    <Servers>
        <Server>
            <Url>https://testtms.cardeasexml.com</Url>
            <Timeout>45000</Timeout>
        </Server>
    </Servers>
</Tms>

Я просмотрел много документации CreditCall, и нет примера «нескольких устройств», они просто говорят «Сервер ChipDNA способен управлять несколькими устройствами ».Как вы можете видеть, идентификатор отличается от предыдущего, а также IP-адрес, но я все еще получаю сообщение об ошибке.Есть предложения?

1 Ответ

0 голосов
/ 24 мая 2018

Похоже, что CreditCall SDK, который включает в себя ChipDNA Server, сейчас не так популярен на StackOverFlow.Однако я поговорил со службой поддержки CreditCall и получил ответ на тот случай, если кому-то понадобится эта информация в будущем:

Каждый автономный PinPad на сервере ChipDNA требует свой собственный идентификатор TERMINAL для выполнения отдельных транзакций.В то время, когда я задавал этот вопрос, нам был назначен только один идентификатор терминала, поэтому мой файл .config не работал.Затем CreditCall настроил нас на два дополнительных терминала, нам просто нужно было добавить каждый терминал в конфигурацию следующим образом:

<?xml version="1.0" encoding="utf-8"?><ChipDnaServer version="1.0.0">
<MachineName>localhost</MachineName>
<ApplicationIdentifier>CBXTEST</ApplicationIdentifier>
<Socket>192.168.1.164:1869</Socket>
<Terminals>
    <Terminal>
        <TerminalId>****1649</TerminalId>
        <TransactionKey>paTKZJ5kTtEArt3X</TransactionKey>
        <PaymentDevices>
            <PaymentDevice>        
                <Model>Creditcall-Virtual-Attended</Model>
                <Id>29252553</Id>
                <Protocol>TCPIP</Protocol>
                <Port>1870</Port>
                <Address>192.168.1.167</Address>
                <!--<Baudrate>9600</Baudrate>
                <Parity>none</Parity>
                <Stopbits>1</Stopbits>
                <Databits>8</Databits>-->
                <StandbyMessage>Welcome to CBX Alfonso!</StandbyMessage>
                <DeviceActive>true</DeviceActive>
            </PaymentDevice>
        </PaymentDevices>
    </Terminal>
    <Terminal>
        <TerminalId>****1648</TerminalId>
        <TransactionKey>muZAAAAARvtn33DXk</TransactionKey>
        <PaymentDevices>
            <PaymentDevice>        
                <Model>Creditcall-Virtual-Attended</Model>
                <Id>29252555</Id>
                <Protocol>TCPIP</Protocol>
                <Port>1870</Port>
                <Address>192.168.1.164</Address>
                <!--<Baudrate>9600</Baudrate>
                <Parity>none</Parity>
                <Stopbits>1</Stopbits>
                <Databits>8</Databits>-->
                <StandbyMessage>Welcome to CBX ServIOT!</StandbyMessage>
                <DeviceActive>true</DeviceActive>
            </PaymentDevice>
        </PaymentDevices>
    </Terminal>
    <Terminal>
        <TerminalId>****1609</TerminalId>
        <TransactionKey>0gmAAAAAdwQDT5AV</TransactionKey>
        <PaymentDevices>
            <PaymentDevice>        
                <Model>Creditcall-Virtual-Attended</Model>
                <Id>29252554</Id>
                <Protocol>TCPIP</Protocol>
                <Port>1870</Port>
                <Address>192.168.1.250</Address>
                <!--<Baudrate>9600</Baudrate>
                <Parity>none</Parity>
                <Stopbits>1</Stopbits>
                <Databits>8</Databits>-->
                <StandbyMessage>Welcome to CBX Jose!</StandbyMessage>
                <DeviceActive>true</DeviceActive>
            </PaymentDevice>
        </PaymentDevices>
    </Terminal>
</Terminals>
<Tms>
    <Servers>
        <Server>
            <Url>https://testtms.cardeasexml.com</Url>
            <Timeout>45000</Timeout>
        </Server>
    </Servers>
</Tms>

Эта конфигурация имеет все 3 панели, расположенные на отдельных компьютерах в пределахта же сеть для связи с сервером ChipDNA.

...