Get Token From Payment Device

A code sample of GetTokenFromPaymentDevice can be seen below.

PosClientService _posClientService = new PosTcpClientService(ipAddress: "127.0.0.1", port: 5002);

//Optional: TransactionConfig can also be set via configuration files, see "Configuration files" documentation for more information.
_posClientService.TransactionConfig = new Credential
{
    CustomerCode = "ABF",
    Site = "PXP000000001",
    Workstation = "001",
    Merchant = "1234567890",
    Username = "PXPUser",
    Password = "Testing",
    Culture = "en"
};

//Optional: PedConfig can also be set via configuration files, see "Configuration files" documentation for more information.
_posClientService.PedConfig = new PedEndpointAddress
{
    EndpointAddressType = PedEndpointAddressType.Serial,
    SerialEndpointAddress = new SerialEndpointAddress
    {
        ComPort = "com9"
    }
};

var getTokenFromPaymentDeviceRequest = new GetTokenFromPaymentDeviceRequest {
    Workstation = "001",
    DateTime = DateTime.Now,
    TransactionReference = "GetTokenFromPayment"
};

var getTokenFromPaymentDeviceResponse = await _posClientService.ProcessAsync(getTokenFromPaymentDeviceRequest);

Console.WriteLine(getTokenFromPaymentDeviceResponse.ResponseCode);
Console.WriteLine(getTokenFromPaymentDeviceResponse.ResponseMessage);
Console.WriteLine(getTokenFromPaymentDeviceResponse.FaultResponseCode);
Console.WriteLine(getTokenFromPaymentDeviceResponse.CaptureMethod);
Console.WriteLine(getTokenFromPaymentDeviceResponse.TokenisedCardNumber);
Console.WriteLine(getTokenFromPaymentDeviceResponse.Token);
Console.WriteLine(getTokenFromPaymentDeviceResponse.TransactionReference);
Console.WriteLine(getTokenFromPaymentDeviceResponse.PEDSerialNumber);

The following tables contain GetTokenFromPaymentDeviceRequest objects and their detailed definitions. The field definitions are divided into request fields and response fields.

GetTokenFromPaymentDeviceRequest

Field Name Type (C#) Mandatory Description
Workstation string Yes This is the workstation number, a unique workstation ID allocated to a workstation when the service is set up
DateTime DateTime Yes This is the current date and time of the transaction on the computer, expressed as the local time
TransactionReference string Yes This is the merchant's own unique reference for the transaction

GetTokenFromPaymentDeviceResponse

Field Name Type (C#) Mandatory Description
ResponseCode string  Yes This is the response code indicating the result of the processing operation
FaultResponseCode int  Yes This is the code indicating the reason when the response code is an "Error"
ResponseMessage  string Yes This is the human readable message from either the acquirer or the ANYpay service that describes the Response Code
CaptureMethod Enum  Yes The card data capture method
TokenisedCardNumber string Yes This is the tokenized card number to uniquely identify a card number
TransactionReference  string Yes This is the merchant's own unique reference for the request
Token  string  Yes This is the token generated by ANYpay to uniquely identify a transaction
PEDSerialNumber string Yes This is the serial number of PIN Entry Device