POST | /ClientTokenizeCard |
---|
// @DataContract
export class InOutTimes
{
public constructor(init?: Partial<InOutTimes>) { (Object as any).assign(this, init); }
}
// @DataContract
export class RequestTimestamps
{
// @DataMember(EmitDefaultValue=false)
public AppLayer: InOutTimes;
// @DataMember(EmitDefaultValue=false)
public ParentLookup: InOutTimes;
// @DataMember(EmitDefaultValue=false)
public RetryLookup: InOutTimes;
// @DataMember(EmitDefaultValue=false)
public GetCardData: InOutTimes;
// @DataMember(EmitDefaultValue=false)
public CardTokenize: InOutTimes;
// @DataMember(EmitDefaultValue=false)
public CardEncrypt: InOutTimes;
// @DataMember(EmitDefaultValue=false)
public DBInsert: InOutTimes;
// @DataMember(EmitDefaultValue=false)
public BackendProcess: InOutTimes;
// @DataMember(EmitDefaultValue=false)
public DBUpdate: InOutTimes;
// @DataMember(EmitDefaultValue=false)
public ParentUpdate: InOutTimes;
// @DataMember(EmitDefaultValue=false)
public Network: InOutTimes;
public constructor(init?: Partial<RequestTimestamps>) { (Object as any).assign(this, init); }
}
// @DataContract
export class PaysecureResponseInternal
{
// @DataMember(EmitDefaultValue=false)
public Timestamps: RequestTimestamps;
public constructor(init?: Partial<PaysecureResponseInternal>) { (Object as any).assign(this, init); }
}
// @DataContract
export class ClientTokenizeCard extends PaysecureResponseInternal
{
// @DataMember
public ErrorMessage: string;
// @DataMember
public ErrorCode: string;
public constructor(init?: Partial<ClientTokenizeCard>) { super(init); (Object as any).assign(this, init); }
}
export enum TelephoneType
{
D = 'D',
H = 'H',
N = 'N',
W = 'W',
}
export class Avs
{
public Address: string;
public City: string;
public State: string;
public Zip: string;
public Country: string;
public Email: string;
public IPAddress: string;
public TelephoneNumber: string;
public TelephoneType: TelephoneType;
public DeliveryMethod: number;
public FirstName: string;
public MiddleName: string;
public LastName: string;
public constructor(init?: Partial<Avs>) { (Object as any).assign(this, init); }
}
// @DataContract
export class ClientTokenizeCardRequest
{
// @DataMember
public Version: string;
// @DataMember
public SessionId: string;
// @DataMember
public CardNumber: string;
// @DataMember
public Expiration: string;
// @DataMember
public CVN: string;
// @DataMember
public AVS: Avs;
public constructor(init?: Partial<ClientTokenizeCardRequest>) { (Object as any).assign(this, init); }
}
TypeScript ClientTokenizeCardRequest DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .xml suffix or ?format=xml
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /ClientTokenizeCard HTTP/1.1
Host: api.paysecure.acculynk.net
Accept: application/xml
Content-Type: application/xml
Content-Length: length
<ClientTokenizeCardRequest xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.servicestack.net/types">
<AVS>
<Address>String</Address>
<City>String</City>
<Country>String</Country>
<DeliveryMethod>0</DeliveryMethod>
<Email>String</Email>
<FirstName>String</FirstName>
<IPAddress>String</IPAddress>
<LastName>String</LastName>
<MiddleName>String</MiddleName>
<State>String</State>
<TelephoneNumber>String</TelephoneNumber>
<TelephoneType>D</TelephoneType>
<Zip>String</Zip>
</AVS>
<CVN>String</CVN>
<CardNumber>String</CardNumber>
<Expiration>String</Expiration>
<SessionId>String</SessionId>
<Version>String</Version>
</ClientTokenizeCardRequest>
HTTP/1.1 200 OK Content-Type: application/xml Content-Length: length <ClientTokenizeCard xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.servicestack.net/types"> <Timestamps> <AppLayer> <InTime>0001-01-01T00:00:00</InTime> <OutTime>0001-01-01T00:00:00</OutTime> </AppLayer> <BackendProcess> <InTime>0001-01-01T00:00:00</InTime> <OutTime>0001-01-01T00:00:00</OutTime> </BackendProcess> <CardEncrypt> <InTime>0001-01-01T00:00:00</InTime> <OutTime>0001-01-01T00:00:00</OutTime> </CardEncrypt> <CardTokenize> <InTime>0001-01-01T00:00:00</InTime> <OutTime>0001-01-01T00:00:00</OutTime> </CardTokenize> <DBInsert> <InTime>0001-01-01T00:00:00</InTime> <OutTime>0001-01-01T00:00:00</OutTime> </DBInsert> <DBUpdate> <InTime>0001-01-01T00:00:00</InTime> <OutTime>0001-01-01T00:00:00</OutTime> </DBUpdate> <GetCardData> <InTime>0001-01-01T00:00:00</InTime> <OutTime>0001-01-01T00:00:00</OutTime> </GetCardData> <Network> <InTime>0001-01-01T00:00:00</InTime> <OutTime>0001-01-01T00:00:00</OutTime> </Network> <ParentLookup> <InTime>0001-01-01T00:00:00</InTime> <OutTime>0001-01-01T00:00:00</OutTime> </ParentLookup> <ParentUpdate> <InTime>0001-01-01T00:00:00</InTime> <OutTime>0001-01-01T00:00:00</OutTime> </ParentUpdate> <RetryLookup> <InTime>0001-01-01T00:00:00</InTime> <OutTime>0001-01-01T00:00:00</OutTime> </RetryLookup> </Timestamps> <ErrorCode>String</ErrorCode> <ErrorMessage>String</ErrorMessage> </ClientTokenizeCard>