POST | /TransactionStatus |
---|
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 TransactionStatus
Inherits PaysecureResponseInternal
<DataMember>
Public Overridable Property History As Transaction
<DataMember>
Public Overridable Property ErrorMessage As String
<DataMember>
Public Overridable Property ErrorCode As String
End Class
<DataContract>
Public Partial Class TransactionStatusRequest
<DataMember>
Public Overridable Property Credentials As RequestorCredentials
<DataMember>
Public Overridable Property OriginalData As OriginalTransaction
End Class
End Namespace
Namespace Paysecure.ServiceModel.Types
<DataContract>
Public Partial Class InOutTimes
End Class
Public Enum OriginalDataType
TransactionId = 1
ReferenceKey = 2
ExternalId = 3
InternalTransactionId = 4
End Enum
Public Partial Class OriginalTransaction
Public Overridable Property OriginalIdentifierType As OriginalDataType
Public Overridable Property OriginalDataIdentifier As String
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
Public Partial Class Transaction
Public Sub New()
ExternalIds = New String(){}
End Sub
Public Overridable Property TranId As String
Public Overridable Property Status As String
Public Overridable Property ApprovalCode As String
Public Overridable Property ResponseCode As String
Public Overridable Property TransactionDT As String
Public Overridable Property TransactionAmount As Integer
Public Overridable Property Network As String
Public Overridable Property ApprovedAmount As Integer
Public Overridable Property OpenAmount As Integer
Public Overridable Property ParentTranId As String
Public Overridable Property ExternalIds As String()
Public Overridable Property LocalDateTime As String
Public Overridable Property CurrencyCode As String
Public Overridable Property AVS As String
Public Overridable Property CVN As String
End Class
End Namespace
End Namespace
VB.NET TransactionStatusRequest 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 /TransactionStatus HTTP/1.1
Host: api.paysecure.acculynk.net
Accept: application/xml
Content-Type: application/xml
Content-Length: length
<TransactionStatusRequest xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.servicestack.net/types">
<Credentials>
<MerchantId>String</MerchantId>
<Password>String</Password>
<UserName>String</UserName>
<Version>String</Version>
</Credentials>
<OriginalData>
<OriginalDataIdentifier>String</OriginalDataIdentifier>
<OriginalIdentifierType>TransactionId</OriginalIdentifierType>
</OriginalData>
</TransactionStatusRequest>
HTTP/1.1 200 OK Content-Type: application/xml Content-Length: length <TransactionStatus 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> <History> <AVS>String</AVS> <ApprovalCode>String</ApprovalCode> <ApprovedAmount>0</ApprovedAmount> <CVN>String</CVN> <CurrencyCode>String</CurrencyCode> <ExternalIds xmlns:d3p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays"> <d3p1:string>String</d3p1:string> </ExternalIds> <LocalDateTime>String</LocalDateTime> <Network>String</Network> <OpenAmount>0</OpenAmount> <ParentTranId>String</ParentTranId> <ResponseCode>String</ResponseCode> <Status>String</Status> <TranId>String</TranId> <TransactionAmount>0</TransactionAmount> <TransactionDT>String</TransactionDT> </History> </TransactionStatus>