POST | /ClientTokenizeACH |
---|
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 ClientTokenizeACH
Inherits PaysecureResponseInternal
<DataMember>
Public Overridable Property SessionToken As String
<DataMember>
Public Overridable Property ResponseCode As String
<DataMember>
Public Overridable Property ErrorMessage As String
<DataMember>
Public Overridable Property ErrorCode As String
End Class
<DataContract>
Public Partial Class ClientTokenizeACHRequest
<DataMember>
Public Overridable Property Version As String
<DataMember>
Public Overridable Property KeyId As String
<DataMember>
Public Overridable Property FirstName As String
<DataMember>
Public Overridable Property LastName As String
<DataMember>
Public Overridable Property Email As String
<DataMember>
Public Overridable Property PhoneType As String
<DataMember>
Public Overridable Property PhoneNumber As String
<DataMember>
Public Overridable Property RoutingNumber As String
<DataMember>
Public Overridable Property EncryptedAccountNumber As String
<DataMember>
Public Overridable Property BillingDetails As BillingDescriptor
<DataMember>
Public Overridable Property VerifyACH As Boolean
End Class
End Namespace
Namespace Paysecure.ServiceModel.Types
Public Partial Class BillingDescriptor
Public Overridable Property Address As String
Public Overridable Property City As String
Public Overridable Property State As String
Public Overridable Property Zip As String
Public Overridable Property Country 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
<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 ClientTokenizeACHRequest DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /ClientTokenizeACH HTTP/1.1
Host: api.paysecure.acculynk.net
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length
{
Version: String,
KeyId: String,
FirstName: String,
LastName: String,
Email: String,
PhoneType: String,
PhoneNumber: String,
RoutingNumber: String,
EncryptedAccountNumber: String,
BillingDetails:
{
Address: String,
City: String,
State: String,
Zip: String,
Country: String
},
VerifyACH: False
}
HTTP/1.1 200 OK Content-Type: text/jsv Content-Length: length { SessionToken: String, ResponseCode: String, ErrorMessage: String, ErrorCode: String, Timestamps: { AppLayer: { InTime: 0001-01-01, OutTime: 0001-01-01 }, ParentLookup: { InTime: 0001-01-01, OutTime: 0001-01-01 }, RetryLookup: { InTime: 0001-01-01, OutTime: 0001-01-01 }, GetCardData: { InTime: 0001-01-01, OutTime: 0001-01-01 }, CardTokenize: { InTime: 0001-01-01, OutTime: 0001-01-01 }, CardEncrypt: { InTime: 0001-01-01, OutTime: 0001-01-01 }, DBInsert: { InTime: 0001-01-01, OutTime: 0001-01-01 }, BackendProcess: { InTime: 0001-01-01, OutTime: 0001-01-01 }, DBUpdate: { InTime: 0001-01-01, OutTime: 0001-01-01 }, ParentUpdate: { InTime: 0001-01-01, OutTime: 0001-01-01 }, Network: { InTime: 0001-01-01, OutTime: 0001-01-01 } } }