POST | /CreateAchSession |
---|
import java.math.*
import java.util.*
import net.servicestack.client.*
@DataContract
open class CreateAchSessionRequest
{
@DataMember
var Credentials:RequestorCredentials? = null
@DataMember
var ACHSessionExpiryInMin:Double? = null
@DataMember
var ACHSessionTTL:Double? = null
@DataMember
var ExtendedData:ACHExtendedData? = null
}
open class RequestorCredentials
{
@Required()
var MerchantId:String? = null
@Required()
var UserName:String? = null
@Required()
var Password:String? = null
@Required()
var Version:String? = null
}
@DataContract
open class ACHExtendedData
{
@DataMember
var CashbackAmount:Int? = null
@DataMember
var ConnectPaySubScriberId:String? = null
@DataMember
var OrganizationId:String? = null
@DataMember
var DeviceFingerPrint:String? = null
@DataMember
var MerchantSessionId:String? = null
@DataMember
var CurrencyCode:String? = null
@DataMember
var PaymentType:String? = null
@DataMember
var VerifyCustomer:Boolean? = null
@DataMember
var CustomerExternalId:String? = null
@DataMember
var Description:String? = null
@DataMember
var CustomerName:String? = null
@DataMember
var AddressLine1:String? = null
@DataMember
var AddressLine2:String? = null
@DataMember
var City:String? = null
@DataMember
var State:String? = null
@DataMember
var Zip:String? = null
@DataMember
var Country:String? = null
@DataMember
var Email:String? = null
@DataMember
var TelephoneNumber:String? = null
@DataMember
var ReturnUrl:String? = null
@DataMember
var CancelUrl:String? = null
@DataMember
var EstablishData:String? = null
@DataMember
var RedirectUrl:String? = null
@DataMember
var RetryAttemptCount:Int? = null
@DataMember
var SignatureHashVersion:String? = null
@DataMember
var DeadlineHashDate:Date? = null
}
@DataContract
open class CreateAchSession : PaysecureResponseInternal()
{
@DataMember
var SessionId:String? = null
@DataMember
var ErrorCode:String? = null
@DataMember
var ErrorMessage:String? = null
@DataMember
var ExtendedData:ACHExtendedData? = null
}
@DataContract
open class PaysecureResponseInternal
{
@DataMember(EmitDefaultValue=false)
var Timestamps:RequestTimestamps? = null
}
@DataContract
open class RequestTimestamps
{
@DataMember(EmitDefaultValue=false)
var AppLayer:InOutTimes? = null
@DataMember(EmitDefaultValue=false)
var ParentLookup:InOutTimes? = null
@DataMember(EmitDefaultValue=false)
var RetryLookup:InOutTimes? = null
@DataMember(EmitDefaultValue=false)
var GetCardData:InOutTimes? = null
@DataMember(EmitDefaultValue=false)
var CardTokenize:InOutTimes? = null
@DataMember(EmitDefaultValue=false)
var CardEncrypt:InOutTimes? = null
@DataMember(EmitDefaultValue=false)
var DBInsert:InOutTimes? = null
@DataMember(EmitDefaultValue=false)
var BackendProcess:InOutTimes? = null
@DataMember(EmitDefaultValue=false)
var DBUpdate:InOutTimes? = null
@DataMember(EmitDefaultValue=false)
var ParentUpdate:InOutTimes? = null
@DataMember(EmitDefaultValue=false)
var Network:InOutTimes? = null
}
@DataContract
open class InOutTimes
{
}
Kotlin CreateAchSessionRequest DTOs
To override the Content-type in your clients, use the HTTP Accept Header, append the .other suffix or ?format=other
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /CreateAchSession HTTP/1.1
Host: api.paysecure.acculynk.net
Accept: text/jsonl
Content-Type: text/jsonl
Content-Length: length
{"Credentials":{"MerchantId":"String","UserName":"String","Password":"String","Version":"String"},"ACHSessionExpiryInMin":0,"ACHSessionTTL":0,"ExtendedData":{"CashbackAmount":0,"ConnectPaySubScriberId":"String","OrganizationId":"String","DeviceFingerPrint":"String","MerchantSessionId":"String","CurrencyCode":"String","PaymentType":"String","VerifyCustomer":false,"CustomerExternalId":"String","Description":"String","CustomerName":"String","AddressLine1":"String","AddressLine2":"String","City":"String","State":"String","Zip":"String","Country":"String","Email":"String","TelephoneNumber":"String","ReturnUrl":"String","CancelUrl":"String","EstablishData":"String","RedirectUrl":"String","RetryAttemptCount":0,"SignatureHashVersion":"String","DeadlineHashDate":"\/Date(-62135596800000-0000)\/"}}
HTTP/1.1 200 OK Content-Type: text/jsonl Content-Length: length {"SessionId":"String","ErrorCode":"String","ErrorMessage":"String","ExtendedData":{"CashbackAmount":0,"ConnectPaySubScriberId":"String","OrganizationId":"String","DeviceFingerPrint":"String","MerchantSessionId":"String","CurrencyCode":"String","PaymentType":"String","VerifyCustomer":false,"CustomerExternalId":"String","Description":"String","CustomerName":"String","AddressLine1":"String","AddressLine2":"String","City":"String","State":"String","Zip":"String","Country":"String","Email":"String","TelephoneNumber":"String","ReturnUrl":"String","CancelUrl":"String","EstablishData":"String","RedirectUrl":"String","RetryAttemptCount":0,"SignatureHashVersion":"String","DeadlineHashDate":"\/Date(-62135596800000-0000)\/"},"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)\/"}}}