POST | /CreateCardToken |
---|
Imports System
Imports System.Collections
Imports System.Collections.Generic
Imports System.Runtime.Serialization
Imports ServiceStack
Imports ServiceStack.DataAnnotations
Imports Paysecure.ServiceModel
Imports Paysecure.ServiceModel.Types
Namespace Global
Namespace Paysecure.ServiceModel
<DataContract>
Public Partial Class CreateCardToken
Inherits PaysecureResponseInternal
<DataMember>
Public Overridable Property CardToken As String
<DataMember>
Public Overridable Property CardZip As String
<DataMember>
Public Overridable Property CardLast4 As String
<DataMember>
Public Overridable Property CardExpiration As String
<DataMember>
Public Overridable Property CVN As String
<DataMember>
Public Overridable Property AVS As String
<DataMember>
Public Overridable Property BINResults As BINResults
<DataMember>
Public Overridable Property ResponseCode As String
<DataMember>
Public Overridable Property ErrorMessage As String
<DataMember>
Public Overridable Property ErrorCode As String
<DataMember(EmitDefaultValue:=false)>
Public Overridable Property ExtendedData As ExtendedResponse
End Class
<DataContract>
Public Partial Class CreateCardTokenRequest
<DataMember>
Public Overridable Property Credentials As RequestorCredentials
<DataMember>
Public Overridable Property SessionId As String
<DataMember>
Public Overridable Property VerifyCard As Boolean
End Class
End Namespace
Namespace Paysecure.ServiceModel.Types
Public Partial Class BINResults
Public Overridable Property BIN As String
Public Overridable Property Network As String
Public Overridable Property InternetPinDebit As Boolean
Public Overridable Property EcomEBTCash As Boolean
Public Overridable Property EcomEBTSNAP As Boolean
Public Overridable Property POSFlag As Boolean
Public Overridable Property PinlessEcommerce As Boolean
Public Overridable Property PinlessBillPay As Boolean
Public Overridable Property OnDemandPaymentCredit As Boolean
Public Overridable Property OnDemandPaymentDebit As Boolean
Public Overridable Property PinlessA2ACredit As Boolean
Public Overridable Property PinlessA2ADebit As Boolean
Public Overridable Property PinlessPrePaidLoad As Boolean
Public Overridable Property DualMessage As Boolean
Public Overridable Property Recurring As Boolean
Public Overridable Property CardVerify As Boolean
Public Overridable Property RegulatedFlag As Boolean
Public Overridable Property OTP As Boolean
Public Overridable Property POSPinlessDualMessage As Boolean
Public Overridable Property FastFunds As String
Public Overridable Property RegulatedWithFraud As Boolean
Public Overridable Property CountryCode As String
Public Overridable Property CardType As String
Public Overridable Property CardProduct As String
Public Overridable Property CardDesignation As String
Public Overridable Property CardSubCategory As String
Public Overridable Property IncrementalAuth As Boolean
End Class
Public Partial Class CardAccountUpdaterDescriptor
Public Overridable Property CardDataType As CardInfoType
Public Overridable Property CardNumberInfo As String
Public Overridable Property ExpiryDate As String
Public Overridable Property Status As String
Public Overridable Property ErrorCode As String
Public Overridable Property CardToken As String
End Class
Public Enum CardInfoType
CardNumber
Token
Track
EMV
Encrypted
DPAN
ApplePay
GooglePay
SamsungPay
CPToken
EncryptedEnhanced
EncryptedJWE
End Enum
<DataContract>
Public Partial Class ExtendedResponse
<DataMember(EmitDefaultValue:=false)>
Public Overridable Property CardAccountUpdater As CardAccountUpdaterDescriptor
<DataMember(EmitDefaultValue:=false)>
Public Overridable Property ProductId As String
<DataMember(EmitDefaultValue:=false)>
Public Overridable Property NetworkResponseCode As String
<DataMember(EmitDefaultValue:=false)>
Public Overridable Property NetworkTransactionId As String
<DataMember(EmitDefaultValue:=false)>
Public Overridable Property CHEmailAddrResult As String
End Class
<DataContract>
Public Partial Class InOutTimes
End Class
<DataContract>
Public Partial Class PaysecureResponseInternal
<DataMember(EmitDefaultValue:=false)>
Public Overridable Property Timestamps As RequestTimestamps
End Class
Public Partial Class RequestorCredentials
<Required>
Public Overridable Property MerchantId As String
<Required>
Public Overridable Property UserName As String
<Required>
Public Overridable Property Password As String
<Required>
Public Overridable Property Version As String
End Class
<DataContract>
Public Partial Class RequestTimestamps
<DataMember(EmitDefaultValue:=false)>
Public Overridable Property AppLayer As InOutTimes
<DataMember(EmitDefaultValue:=false)>
Public Overridable Property ParentLookup As InOutTimes
<DataMember(EmitDefaultValue:=false)>
Public Overridable Property RetryLookup As InOutTimes
<DataMember(EmitDefaultValue:=false)>
Public Overridable Property GetCardData As InOutTimes
<DataMember(EmitDefaultValue:=false)>
Public Overridable Property CardTokenize As InOutTimes
<DataMember(EmitDefaultValue:=false)>
Public Overridable Property CardEncrypt As InOutTimes
<DataMember(EmitDefaultValue:=false)>
Public Overridable Property DBInsert As InOutTimes
<DataMember(EmitDefaultValue:=false)>
Public Overridable Property BackendProcess As InOutTimes
<DataMember(EmitDefaultValue:=false)>
Public Overridable Property DBUpdate As InOutTimes
<DataMember(EmitDefaultValue:=false)>
Public Overridable Property ParentUpdate As InOutTimes
<DataMember(EmitDefaultValue:=false)>
Public Overridable Property Network As InOutTimes
End Class
End Namespace
End Namespace
VB.NET CreateCardTokenRequest DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .csv suffix or ?format=csv
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /CreateCardToken HTTP/1.1
Host: api.paysecure.acculynk.net
Accept: text/csv
Content-Type: text/csv
Content-Length: length
{"Credentials":{"MerchantId":"String","UserName":"String","Password":"String","Version":"String"},"SessionId":"String","VerifyCard":false}
HTTP/1.1 200 OK Content-Type: text/csv Content-Length: length {"CardToken":"String","CardZip":"String","CardLast4":"String","CardExpiration":"String","CVN":"String","AVS":"String","BINResults":{"BIN":"String","Network":"String","InternetPinDebit":false,"EcomEBTCash":false,"EcomEBTSNAP":false,"POSFlag":false,"PinlessEcommerce":false,"PinlessBillPay":false,"OnDemandPaymentCredit":false,"OnDemandPaymentDebit":false,"PinlessA2ACredit":false,"PinlessA2ADebit":false,"PinlessPrePaidLoad":false,"DualMessage":false,"Recurring":false,"CardVerify":false,"RegulatedFlag":false,"OTP":false,"POSPinlessDualMessage":false,"FastFunds":"String","RegulatedWithFraud":false,"CountryCode":"String","CardType":"String","CardProduct":"String","CardDesignation":"String","CardSubCategory":"String","IncrementalAuth":false},"ResponseCode":"String","ErrorMessage":"String","ErrorCode":"String","ExtendedData":{"CardAccountUpdater":{"CardDataType":"CardNumber","CardNumberInfo":"String","ExpiryDate":"String","Status":"String","ErrorCode":"String","CardToken":"String"},"ProductId":"String","NetworkResponseCode":"String","NetworkTransactionId":"String","CHEmailAddrResult":"String"},"Timestamps":{"AppLayer":{"InTime":"\/Date(-62135596800000-0000)\/","OutTime":"\/Date(-62135596800000-0000)\/"},"ParentLookup":{"InTime":"\/Date(-62135596800000-0000)\/","OutTime":"\/Date(-62135596800000-0000)\/"},"RetryLookup":{"InTime":"\/Date(-62135596800000-0000)\/","OutTime":"\/Date(-62135596800000-0000)\/"},"GetCardData":{"InTime":"\/Date(-62135596800000-0000)\/","OutTime":"\/Date(-62135596800000-0000)\/"},"CardTokenize":{"InTime":"\/Date(-62135596800000-0000)\/","OutTime":"\/Date(-62135596800000-0000)\/"},"CardEncrypt":{"InTime":"\/Date(-62135596800000-0000)\/","OutTime":"\/Date(-62135596800000-0000)\/"},"DBInsert":{"InTime":"\/Date(-62135596800000-0000)\/","OutTime":"\/Date(-62135596800000-0000)\/"},"BackendProcess":{"InTime":"\/Date(-62135596800000-0000)\/","OutTime":"\/Date(-62135596800000-0000)\/"},"DBUpdate":{"InTime":"\/Date(-62135596800000-0000)\/","OutTime":"\/Date(-62135596800000-0000)\/"},"ParentUpdate":{"InTime":"\/Date(-62135596800000-0000)\/","OutTime":"\/Date(-62135596800000-0000)\/"},"Network":{"InTime":"\/Date(-62135596800000-0000)\/","OutTime":"\/Date(-62135596800000-0000)\/"}}}