(* Options: Date: 2024-11-23 02:56:31 Version: 6.10 Tip: To override a DTO option, remove "//" prefix before updating BaseUrl: https://api.paysecure.acculynk.net //GlobalNamespace: //MakeDataContractsExtensible: False //AddReturnMarker: True //AddDescriptionAsComments: True //AddDataContractAttributes: False //AddIndexesToDataMembers: False //AddGeneratedCodeAttributes: False //AddResponseStatus: False //AddImplicitVersion: //ExportValueTypes: False IncludeTypes: POSCardlessDebitRequest.* //ExcludeTypes: //InitializeCollections: True //AddNamespaces: *) namespace Paysecure.ServiceModel open System open System.Collections open System.Collections.Generic open System.Runtime.Serialization open ServiceStack open ServiceStack.DataAnnotations [] type RequestorCredentials() = [] member val MerchantId:String = null with get,set [] member val UserName:String = null with get,set [] member val Password:String = null with get,set [] member val Version:String = null with get,set [] type MerchantDataElements() = member val RefundSettlementTypeDetails:Int32 = new Int32() with get,set member val SendRecurringPOSEntryModeFeature:Boolean = new Boolean() with get,set member val UseOrgPOSCode:Boolean = new Boolean() with get,set [] type MerchantDescriptorBase() = member val DataElements:MerchantDataElements = null with get,set [] type MerchantDescriptor() = inherit MerchantDescriptorBase() member val Name:String = null with get,set member val Address:String = null with get,set member val City:String = null with get,set member val State:String = null with get,set member val Zip:String = null with get,set member val Country:String = null with get,set member val CustomerServiceNumber:String = null with get,set member val MCC:String = null with get,set member val FNSnum:String = null with get,set member val Email:String = null with get,set type FundingSourceType = | DepositAccount = 0 | Credit = 1 | Debit = 2 | Prepaid = 3 [] type SenderInfo() = member val ReferenceNumber:String = null with get,set member val AccountNumber:String = null with get,set /// ///Name Format FirstName{Space}LastName. For Example :- Alvaro Morata /// member val Name:String = null with get,set member val Address:String = null with get,set member val City:String = null with get,set member val State:String = null with get,set member val Country:String = null with get,set /// ///DateOfBirth Format MMDDYYYY. For Example :- 05051960 /// member val DateOfBirth:String = null with get,set member val Zip:String = null with get,set member val PhoneNumber:String = null with get,set member val FundingSource:FundingSourceType = new FundingSourceType() with get,set type NetworkName = | Default = 0 | NYCE = 1 | CU24 = 2 | XCEL = 3 | STAR = 4 | PULS = 5 | SHZM = 6 | VISA = 7 | MAST = 8 | DISC = 9 | AMEX = 10 | ALIP = 11 | UPIN = 12 | STAC = 13 | STNE = 14 | MAES = 15 | INTL = 16 [] type ReceiverInfo() = member val ReferenceNumber:String = null with get,set member val AccountNumber:String = null with get,set /// ///Name Format FirstName{Space}LastName. For Example :- Alvaro Morata /// member val Name:String = null with get,set member val Address:String = null with get,set member val City:String = null with get,set member val State:String = null with get,set member val Country:String = null with get,set member val Zip:String = null with get,set member val PhoneNumber:String = null with get,set type BillPayGroup = | Default = 0 | Single = 1 | Recurring = 2 | Installment = 3 | Deferred = 4 type DigitalWalletInfo = | Default = 0 | Staged = 1 | Passthrough = 2 [] type WalletDescriptor() = member val Type:String = null with get,set member val EncryptedData:String = null with get,set member val ApplicationDataHash:String = null with get,set member val EphemeralPublicKey:String = null with get,set member val PublicKeyHash:String = null with get,set member val TransactionId:String = null with get,set member val Signature:String = null with get,set member val Version:String = null with get,set member val ApplicationData:String = null with get,set member val MerchantIdentifier:String = null with get,set member val SpecialPayment:String = null with get,set member val DigitalWalletIndicator:DigitalWalletInfo = new DigitalWalletInfo() with get,set [] type SecureDescriptor() = member val CAVV:String = null with get,set member val SecureTransactionId:String = null with get,set type TaxIndicator = | Default = 0 | NoTaxInfoProvided = 1 | TaxInfoProvided = 2 | TaxExemptItem = 3 [] type Level2Descriptor() = member val TaxDetails:TaxIndicator = new TaxIndicator() with get,set member val MerchantReferenceNumber:String = null with get,set member val MerchantTaxId:String = null with get,set member val OrderNumber:String = null with get,set member val TaxAmount:Int32 = new Int32() with get,set member val DestinationPostalCode:String = null with get,set member val ProductDescription:String = null with get,set [] type PaymentFacilitatorDescriptor() = member val PaymentFacilitatorIndicator:String = null with get,set member val PFPhoneNumber:String = null with get,set member val SubMerchID:String = null with get,set member val SellerID:String = null with get,set type TokenTypes = | Default = 0 | UCAF = 1 | DSRP = 2 | UCAFDSRP = 3 | VisaVerified = 4 | DigitalWallet = 5 | VisaVerifiedDigitalWallet = 6 [] type TokenDescriptor() = member val TokenType:TokenTypes = new TokenTypes() with get,set member val TokenCryptogramData1:String = null with get,set member val TokenCryptogramData2:String = null with get,set type CardonFileInfo = | Default = 0 | Supported = 1 | NotSupported = 2 type StoredCredentialIndicatorInfo = | Default = 0 | Initial = 1 | Subsequent = 2 type TransactionInitiateInfo = | Default = 0 | Merchant = 1 | Terminal = 2 | Customer = 3 type ScheduleIndicatorInfo = | Default = 0 | Scheduled = 1 | Unscheduled = 2 [] type CardonFileIndicatorDescriptor() = member val CardonFile:CardonFileInfo = new CardonFileInfo() with get,set member val StoredCredentialIndicator:StoredCredentialIndicatorInfo = new StoredCredentialIndicatorInfo() with get,set member val TransactionInitiate:TransactionInitiateInfo = new TransactionInitiateInfo() with get,set member val ScheduleIndicator:ScheduleIndicatorInfo = new ScheduleIndicatorInfo() with get,set member val NetworkTransactionId:String = null with get,set type CardAccountUpdaterInfo = | Default = 0 | Supported = 1 | NotSupported = 2 type OrderTypeInfo = | Default = 0 | Standing = 1 | Subscription = 2 [] type BillPayGroupIndicator() = member val MITTotalPaymentCount:String = null with get,set member val MITAmountType:String = null with get,set member val MITAmount:String = null with get,set member val MITUniqueID:String = null with get,set member val MITFrequency:String = null with get,set member val MITValidationFlag:String = null with get,set member val MITValidationReference:String = null with get,set member val MITSequenceIndicator:String = null with get,set type ChargeTypeInfo = | Default = 0 | PartialShipment = 1 | Delayed = 2 | NoShow = 3 | Resubmission = 4 type SAFEligibleFlag = | Default = 0 | True = 1 | False = 2 [] [] type ExtendedData() = [] member val Track2DataForEMVTransaction:String = null with get,set [] member val SenderInfo:SenderInfo = null with get,set [] member val CashbackAmount:Int32 = new Int32() with get,set [] member val Network:NetworkName = new NetworkName() with get,set [] member val ReceiverInfo:ReceiverInfo = null with get,set [] member val BillPayGroup:BillPayGroup = new BillPayGroup() with get,set [] member val WalletData:WalletDescriptor = null with get,set [] member val SecureData:SecureDescriptor = null with get,set [] member val Level2Data:Level2Descriptor = null with get,set [] member val PaymentFacilitatorData:PaymentFacilitatorDescriptor = null with get,set [] member val TokenData:TokenDescriptor = null with get,set [] member val OTPTranId:String = null with get,set [] member val CurrentShipment:Int32 = new Int32() with get,set [] member val TotalShipments:Int32 = new Int32() with get,set [] member val IsTokenRequested:Boolean = new Boolean() with get,set [] member val CardonFileIndicator:CardonFileIndicatorDescriptor = null with get,set [] member val CardAccountUpdater:CardAccountUpdaterInfo = new CardAccountUpdaterInfo() with get,set [] member val RetryAttemptCount:Int32 = new Int32() with get,set [] member val TotalAuthAmount:Int32 = new Int32() with get,set [] member val SignatureHashVersion:String = null with get,set [] member val OrderTypeDetail:OrderTypeInfo = new OrderTypeInfo() with get,set [] member val BillPayGroupIndicator:BillPayGroupIndicator = null with get,set [] member val ChargeTypeDetail:ChargeTypeInfo = new ChargeTypeInfo() with get,set [] member val SAFEligible:SAFEligibleFlag = new SAFEligibleFlag() with get,set type PaymentNetwork = | AliPay = 1 | WeChat = 2 type PaymentDataType = | BarCode = 1 | QRCode = 2 [] type PaymentInfo() = member val PaymentNetwork:PaymentNetwork = new PaymentNetwork() with get,set member val PaymentDataType:PaymentDataType = new PaymentDataType() with get,set member val PaymentData:String = null with get,set [] type NetworkRequestData() = member val AliPayPartnerId:String = null with get,set member val WebHookURL:String = null with get,set member val OrderTitle:String = null with get,set member val OrderDetail:String = null with get,set member val TerminalIP:String = null with get,set member val OrderNumber:String = null with get,set [] [] type InOutTimes() = class end [] [] type RequestTimestamps() = [] member val AppLayer:InOutTimes = null with get,set [] member val ParentLookup:InOutTimes = null with get,set [] member val RetryLookup:InOutTimes = null with get,set [] member val GetCardData:InOutTimes = null with get,set [] member val CardTokenize:InOutTimes = null with get,set [] member val CardEncrypt:InOutTimes = null with get,set [] member val DBInsert:InOutTimes = null with get,set [] member val BackendProcess:InOutTimes = null with get,set [] member val DBUpdate:InOutTimes = null with get,set [] member val ParentUpdate:InOutTimes = null with get,set [] member val Network:InOutTimes = null with get,set [] [] type PaysecureResponseInternal() = [] member val Timestamps:RequestTimestamps = null with get,set [] type NetworkResponseData() = member val AliPayTransId:String = null with get,set member val AliPayTransactionTime:String = null with get,set member val ResponseCode:String = null with get,set member val WeChatPayTransId:String = null with get,set member val WeChatPayTransactionTime:String = null with get,set member val WeChatPayOpenId:String = null with get,set [] [] type POSCardlessDebit() = inherit PaysecureResponseInternal() [] member val ErrorMessage:String = null with get,set [] member val ErrorCode:String = null with get,set [] member val ResponseCode:String = null with get,set [] member val TranId:String = null with get,set [] member val ApprovedAmount:Int32 = new Int32() with get,set [] member val Network:String = null with get,set [] member val NetworkResponseData:NetworkResponseData = null with get,set [] [] [] type POSCardlessDebitRequest() = interface IReturn [] member val Credentials:RequestorCredentials = null with get,set [] member val ReferenceKey:String = null with get,set [] member val PaymentInfo:PaymentInfo = null with get,set [] member val Amount:Int32 = new Int32() with get,set [] member val CurrencyCode:String = null with get,set [] member val TID:String = null with get,set [] member val MID:String = null with get,set [] member val NetworkRequestData:NetworkRequestData = null with get,set /// ///Local Date Format mmddyyyy. For Example:- 01202017 /// [] member val LocalDate:String = null with get,set /// ///Local Time Format HHmmss. For Example :- 012322 /// [] member val LocalTime:String = null with get,set [] member val MerchantDetails:MerchantDescriptor = null with get,set [] member val Custom1:String = null with get,set [] member val Custom2:String = null with get,set [] member val Custom3:String = null with get,set [] member val Custom4:String = null with get,set [] member val Custom5:String = null with get,set [] member val SignatureHash:String = null with get,set [] member val ExtendedData:ExtendedData = null with get,set