AllDataTypes          


Methods        

getVindicia http://soap.vindicia.com/Vindicia#getVindicia

Input (Vindicia)
Name Type
AVSMatchType AVSMatchType
Account Account
AccountType AccountType
Activity Activity
ActivityCallType ActivityCallType
ActivityCancelInitType ActivityCancelInitType
ActivityCancellation ActivityCancellation
ActivityEmailContact ActivityEmailContact
ActivityFulfillment ActivityFulfillment
ActivityLogin ActivityLogin
ActivityLogout ActivityLogout
ActivityNamedValue ActivityNamedValue
ActivityNote ActivityNote
ActivityPhoneContact ActivityPhoneContact
ActivityType ActivityType
ActivityTypeArg ActivityTypeArg
ActivityURIView ActivityURIView
ActivityUsage ActivityUsage
Address Address
AddressType AddressType
ArrayOfAccounts ArrayOfAccounts
ArrayOfActivities ArrayOfActivities
ArrayOfAutoBills ArrayOfAutoBills
ArrayOfBillingPlanPeriods ArrayOfBillingPlanPeriods
ArrayOfBillingPlanPrices ArrayOfBillingPlanPrices
ArrayOfBillingPlans ArrayOfBillingPlans
ArrayOfCancelResults ArrayOfCancelResults
ArrayOfCaptureResults ArrayOfCaptureResults
ArrayOfChargebacks ArrayOfChargebacks
ArrayOfEmailTemplates ArrayOfEmailTemplates
ArrayOfEntitlements ArrayOfEntitlements
ArrayOfMerchantEntitlementIds ArrayOfMerchantEntitlementIds
ArrayOfMetricStats ArrayOfMetricStats
ArrayOfNameValuePairs ArrayOfNameValuePairs
ArrayOfPaymentMethods ArrayOfPaymentMethods
ArrayOfProducts ArrayOfProducts
ArrayOfRefunds ArrayOfRefunds
ArrayOfSalesTaxes ArrayOfSalesTaxes
ArrayOfScoreCodes ArrayOfScoreCodes
ArrayOfTaxExemption ArrayOfTaxExemption
ArrayOfTaxExemptions ArrayOfTaxExemptions
ArrayOfTokenAmounts ArrayOfTokenAmounts
ArrayOfTokenTransactions ArrayOfTokenTransactions
ArrayOfTokens ArrayOfTokens
ArrayOfTransactionItems ArrayOfTransactionItems
ArrayOfTransactionStatuses ArrayOfTransactionStatuses
ArrayOfTransactions ArrayOfTransactions
Authentication Authentication
AutoBill AutoBill
AutoBillStatus AutoBillStatus
BillingPeriodType BillingPeriodType
BillingPlan BillingPlan
BillingPlanPeriod BillingPlanPeriod
BillingPlanPrice BillingPlanPrice
BillingPlanStatus BillingPlanStatus
Boleto Boleto
CancelResult CancelResult
CaptureResult CaptureResult
Chargeback Chargeback
ChargebackStatus ChargebackStatus
CreditCard CreditCard
DirectDebit DirectDebit
DuplicateBehavior DuplicateBehavior
ECP ECP
ECPTransactionType ECPTransactionType
ElectronicSignature ElectronicSignature
EmailPreference EmailPreference
EmailTemplate EmailTemplate
EmailTemplateType EmailTemplateType
Entitlement Entitlement
HashType HashType
MerchantEntitlementId MerchantEntitlementId
MetricStatistics MetricStatistics
MetricStatusType MetricStatusType
NameValuePair NameValuePair
PayPal PayPal
PaymentMethod PaymentMethod
PaymentMethodType PaymentMethodType
PaymentProvider PaymentProvider
PaymentUpdateBehavior PaymentUpdateBehavior
Product Product
ProductStatus ProductStatus
Refund Refund
RefundTokenAction RefundTokenAction
Return Return
ReturnCode ReturnCode
SalesTax SalesTax
ScoreCode ScoreCode
TaxClassification TaxClassification
TaxExemption TaxExemption
TaxRegion TaxRegion
Token Token
TokenAmount TokenAmount
TokenTransaction TokenTransaction
Transaction Transaction
TransactionItem TransactionItem
TransactionStatus TransactionStatus
TransactionStatusBoleto TransactionStatusBoleto
TransactionStatusCreditCard TransactionStatusCreditCard
TransactionStatusDirectDebit TransactionStatusDirectDebit
TransactionStatusECP TransactionStatusECP
TransactionStatusPayPal TransactionStatusPayPal
TransactionStatusType TransactionStatusType

Data Types

Account       Back to top

Member Name Type Min. Qty
VID xsd:string 0
merchantAccountId xsd:string 0
emailAddress xsd:string 0
emailTypePreference EmailPreference 0
preferredLanguage xsd:string 0
warnBeforeAutobilling xsd:boolean 0
company xsd:string 0
name xsd:string 0
shippingAddress Address 0
paymentMethods ArrayOfPaymentMethods 0
nameValues ArrayOfNameValuePairs 0
taxExemptions ArrayOfTaxExemptions 0
tokenBalances ArrayOfTokenAmounts 0

An account (i.e., a customer)

VID
Vindicia's Globally Unique Identifier (GUID) for this object
merchantAccountId
A merchant's unique identifier for this account. Common forms include a database ID, a login, a GUID, or an email address. This is enforced as a unique key in Vindicia's system, so attempting to create duplicate Accounts with the same merchantAccountId will generally update the old rather than creating a new. This is a free-form string of 128 or fewer characters.
emailAddress
The email address associated with the account. Please note that, even if the emailAddress is used as the merchantAccountId, for email notifications to function properly that data must be duplicated, here. This is a free-form, 255 character or fewer string. No email address validation is performed on this field.
emailTypePreference
Whether the account prefers to receive email in a text form or an html form.
preferredLanguage
The account's preferred language of communication, specified as an ISO language string.
warnBeforeAutobilling
Whether the customer prefers to be warned prior to autobilling activity. The default value for this is set on a merchant-by-merchant basis.
company
Customer's company, if specified. This is a free-form string of 255 or fewer characters.
name
Customer's name, if specified. This generally corresponds to the name on card, and is a free-form string of 255 or fewer characters.
shippingAddress
The customer's shipping address.
paymentMethods
An array of payment methods (e.g., a credit cards) to be associated with the customer. The array should be in order by preference. Future link=AutoBill creations that do not include explicit payment information will use the first PaymentMethod in this array.
nameValues
Optional array of name/value pairs the merchant wishes to associate with an Account
taxExemptions
Default exemptions to apply
tokenBalances
An array of TokenAmount objects describing the balances this account has. These are READ ONLY on Account->update() if the Account already exists.

Activity       Back to top

Member Name Type Min. Qty
account Account 0
activityType ActivityType 1
activityArgs ActivityTypeArg 0
timestamp xsd:dateTime 1

Describes an activity by a customer. This class contains the common subset of information used in all activity reports.

account
Account (customer) this activity describes
activityType
Type of activity
activityArgs
Arguments specific to the type of activity
timestamp
Time the activity occurred

ActivityCancellation       Back to top

Member Name Type Min. Qty
reason xsd:string 0
confirmationCode xsd:int 0
initiator ActivityCancelInitType 1

Information about a user cancellation

reason
The reason for the cancellation
confirmationCode
Confirmation code for the cancellation
initiator
Type of initiator who made the cancellation

ActivityEmailContact       Back to top

Member Name Type Min. Qty
srcEmail xsd:string 0
destEmail xsd:string 0
note xsd:string 0

Information about an email contact with a customer

srcEmail
The sender's address
destEmail
The recipient's address
note
A note about the contents of the email

ActivityFulfillment       Back to top

Member Name Type Min. Qty
merchantTransactionId xsd:string 0
shipper xsd:string 0
trackingString xsd:string 0
shippingAddress Address 0
delivered xsd:boolean 0
receivedTs xsd:dateTime 0
receiptName xsd:string 0

Information about physical fulfillment of an order

merchantTransactionId
The ID of the transaction this is fulfilling
shipper
Description of who the shipping agent is (e.g., UPS)
trackingString
Tracking information on the package
shippingAddress
The address shipped to
delivered
Whether delivery is complete or not at this time
receivedTs
Receive time information from shipping agent
receiptName
Recipient's name from shipping agent

ActivityLogin       Back to top

Member Name Type Min. Qty
ip xsd:string 0

Information about a login

ip
The IP the login came from

ActivityLogout       Back to top

Member Name Type Min. Qty
ip xsd:string 0

Information about a logout

ip
The IP the logout request came from, or null if the logout is implicit (from a timeout)

ActivityNamedValue       Back to top

Member Name Type Min. Qty
type xsd:string 1
name xsd:string 1
value xsd:string 1

Generic activity type. Should not be used permanently; provides a temporary means to bridge to new activities without a SOAP release. Contact Vindicia before submitting data of this type.

type
Type string, provided by Vindicia
name
Name for this activity
value
Value for this activity

ActivityNote       Back to top

Member Name Type Min. Qty
note xsd:string 0

Information about a merchant customer

note
The note about a merchant customer

ActivityPhoneContact       Back to top

Member Name Type Min. Qty
srcPhoneNumber xsd:string 0
destPhoneNumber xsd:string 0
cidPhoneNumber xsd:string 0
aniPhoneNumber xsd:string 0
durationSeconds xsd:int 0
note xsd:string 0
type ActivityCallType 1

Information about a phone contact with a customer

srcPhoneNumber
The caller's number
destPhoneNumber
The callee's number
cidPhoneNumber
CID (Caller ID) information, if available
aniPhoneNumber
ANI (800 Caller ID) information, if available)
durationSeconds
Duration of the call, in seconds
note
Notes on the call
type
Type of call

ActivityTypeArg       Back to top

Member Name Type Min. Qty
loginArgs ActivityLogin 0
logoutArgs ActivityLogout 0
uriviewArgs ActivityURIView 0
phoneArgs ActivityPhoneContact 0
emailArgs ActivityEmailContact 0
fulfillmentArgs ActivityFulfillment 0
usageArgs ActivityUsage 0
namedvalueArgs ActivityNamedValue 0
cancellationArgs ActivityCancellation 0
noteArgs ActivityNote 0

A "master class" for activity subclasses. While WSDL does not appear to allow for the definition of literal subclasses, this provides similar results. methodLink=report takes an argument of this class. Simply fill only the field necessary for the type of activity being recorded. Note that some activities may not require additional information. For example, if submitting a uriView, set uriviewArgs to a previously filled ActivityURIView.

loginArgs
Information pertaining to a login
logoutArgs
Information pertaining to a logout
uriviewArgs
Information pertaining to a URI view
phoneArgs
Information pertaining to a phone contact
emailArgs
Information pertaining to an email contact
fulfillmentArgs
Information pertaining to physical fulfillment of a product. For electronic fulfillment, use uriviewArgs.
usageArgs
Information on usage of a service by a customer
namedvalueArgs
Arbitrary name-value pairs describing an activity. Please contact your Vindicia technical support adviser prior to using this field, as it requires support on the server-side, as well. The intent is to allow merchants with novel activities to begin reporting without requiring a SOAP protocol revision, but significant work is still required to support it on the SOAP server.
cancellationArgs
Arbitrary name-value pairs describing an activity. Please contact your Vindicia technical support adviser prior to using this field, as it requires support on the server-side, as well. The intent is to allow merchants with novel activities to begin reporting without requiring a SOAP protocol revision, but significant work is still required to support it on the SOAP server.
noteArgs
Information pertaining to a note.

ActivityURIView       Back to top

Member Name Type Min. Qty
ip xsd:string 0
uri xsd:anyURI 1
size xsd:int 0
bytesTransferred xsd:int 0
transferTime xsd:int 0
description xsd:string 1

Information about a user visiting a document

ip
The IP the customer is visiting from
uri
The URI visited
size
Size of the download
bytesTransferred
Bytes actually transferred, if known
transferTime
Number of second the transfer took
description
Description of the URI or object downloaded

ActivityUsage       Back to top

Member Name Type Min. Qty
description xsd:string 0
total xsd:int 0
lastDay xsd:int 0
lastWeek xsd:int 0
lastMonth xsd:int 0
lastYear xsd:int 0
lastUsageDate xsd:dateTime 0

Information on usage of a service by a customer. Please convert all durations to seconds.

description
Description of this usage
total
Total duration of the usage by customer
lastDay
Usage by customer in last day
lastWeek
Usage by customer in last week
lastMonth
Usage by customer in last month
lastYear
Usage by customer in last year
lastUsageDate
Last date of usage by the customer

Address       Back to top

Member Name Type Min. Qty
VID xsd:string 0
name xsd:string 0
addr1 xsd:string 0
addr2 xsd:string 0
addr3 xsd:string 0
city xsd:string 0
county xsd:string 0
district xsd:string 0
postalCode xsd:string 0
country xsd:string 0
phone xsd:string 0
fax xsd:string 0
latitude xsd:decimal 0
longitude xsd:decimal 0

A physical address

VID
Vindicia's Globally Unique Identifier (GUID) for this object. If not specified, will be assigned.
name
Name of the person or organization who receives mail at this address. A free-form string of 255 or fewer characters.
addr1
Address line 1. A free-form string of 255 or fewer characters.
addr2
Address line 2. A free-form string of 255 or fewer characters.
addr3
Address line 3. A free-form string of 255 or fewer characters.
city
City. A free-form string of 64 or fewer characters.
county
County. A free-form string of 64 or fewer characters.
district
District (i.e., state or province). A free-form string of 255 or fewer characters.
postalCode
Postal code (i.e., ZIP code). A free-form string of 255 or fewer characters.
country
Country. A free-form string of 255 or fewer characters.
phone
Voice phone. A free-form string of 64 or fewer characters.
fax
Fax phone. A free-form string of 64 or fewer characters.
latitude
Latitude as signed decimal value. Filled in by Vindicia in some circumstances.
longitude
Longitude as signed decimal value. Filled in by Vindicia in some circumstances.

ArrayOfAccounts       Back to top

Array of tns:Account[]

An array of Account items.

ArrayOfActivities       Back to top

Array of tns:Activity[]

ArrayOfAutoBills       Back to top

Array of tns:AutoBill[]

An array of AutoBill items.

ArrayOfBillingPlanPeriods       Back to top

Array of tns:BillingPlanPeriod[]

An array of BillingPlanPeriod items.

ArrayOfBillingPlanPrices       Back to top

Array of tns:BillingPlanPrice[]

An array of BillingPlanBillPrice items.

ArrayOfBillingPlans       Back to top

Array of tns:BillingPlan[]

An array of BillingPlan items.

ArrayOfCancelResults       Back to top

Array of tns:CancelResult[]

An array of CancelResult items.

ArrayOfCaptureResults       Back to top

Array of tns:CaptureResult[]

An array of CaptureResult items.

ArrayOfChargebacks       Back to top

Array of tns:Chargeback[]

An array of chargebacks

ArrayOfEmailTemplates       Back to top

Array of tns:EmailTemplate[]

An array of EmailTemplate items

ArrayOfEntitlements       Back to top

Array of tns:Entitlement[]

An array of entitlements

ArrayOfMerchantEntitlementIds       Back to top

Array of tns:MerchantEntitlementId[]

An array of entitlement ids

ArrayOfMetricStats       Back to top

Array of vin:MetricStatistics[]

An array of MetricStatistics items.

ArrayOfNameValuePairs       Back to top

Array of tns:NameValuePair[]

An array of NameValuePair items

ArrayOfPaymentMethods       Back to top

Array of tns:PaymentMethod[]

An array of PaymentMethod objects.

ArrayOfProducts       Back to top

Array of tns:Product[]

An array of Product objects

ArrayOfRefunds       Back to top

Array of tns:Refund[]

An array of Refund

ArrayOfSalesTaxes       Back to top

Array of tns:SalesTax[]

An array of SalesTax items.

ArrayOfScoreCodes       Back to top

Array of tns:ScoreCode[]

An array of ScoreCode items

ArrayOfTaxExemption       Back to top

Array of tns:TaxExemption[]

An array of TaxExemption items.

ArrayOfTaxExemptions       Back to top

Array of tns:TaxExemption[]

An array of TaxExemption items.

ArrayOfTokenAmounts       Back to top

Array of tns:TokenAmount[]

An array of TokenAmount objects

ArrayOfTokenTransactions       Back to top

Array of tns:TokenTransaction[]

An array of TokenTransaction objects

ArrayOfTokens       Back to top

Array of tns:Token[]

An array of Token objects

ArrayOfTransactionItems       Back to top

ArrayOfTransactionStatuses       Back to top

Array of tns:TransactionStatus[]

An array of TransactionStatus items.

ArrayOfTransactions       Back to top

Array of tns:Transaction[]

An array of Transactions

Authentication       Back to top

Member Name Type Min. Qty
version xsd:string 1
login xsd:string 1
password xsd:string 1
evid xsd:string 0
userAgent xsd:string 0

Authentication information for this request.

version
The version of the request. Current supported version is 3.1
login
The login ID to use. This ID is assigned at account creation time and generally has the suffix "Soap".
password
The password to use.

AutoBill       Back to top

Member Name Type Min. Qty
VID xsd:string 0
merchantAutoBillId xsd:string 0
account Account 0
product Product 0
billingPlan BillingPlan 0
paymentMethod PaymentMethod 0
currency xsd:string 0
customerAutoBillName xsd:string 0
status AutoBillStatus 0
startTimestamp xsd:dateTime 0
sourceIp xsd:string 0
billingStatementIdentifier xsd:string 0
billingDay xsd:int 0
minimumCommitment xsd:int 0
merchantAffiliateId xsd:string 0
merchantAffiliateSubId xsd:string 0
warnOnExpiration xsd:boolean 0

A description of how to bill a customer on a regular basis. An AutoBill is a, with a little extra information, a join between a link=Product (to describe what is being purchased) an link=Account (to descibe who is purchasing it) and a link=BillingPlan (to describe precisely what amounts are billed, when).

VID
Vindicia's Globally Unique Identifier (GUID) for this object. When creating new, this field should generally be blank. Most methods will also allow an AutoBill to be referenced based upon the merchantAutoBillId if that is more appropriate the merchant's application.
merchantAutoBillId
A merchant's unique identifier (e.g. serial number) for this AutoBill. Common forms include a database ID or random string. This is a free-form string of 256 or fewer bytes.
account
The Account (i.e., Customer) account associated with this AutoBill. When creating a new AutoBill either an existing VID or merchantAccountId must be specified or a new Account will be created.
product
The Product to be autobilled. When creating a new AutoBill either an existing VID or sku must be specified or a new Product will be created. It is generally recommended that Products be created explicitly in advance rather and implicitly.
billingPlan
The BillingPlan from which to create the ArrayOfAutoBillPeriods. This object describes precisely what values should be billed, when.
paymentMethod
The PaymentMethod used for this AutoBill. When creating a new AutoBill an existing VID must be specified or a new PaymentMethod will be created. If no PaymentMethod is specified on creation of a new AutoBill, the paymentMethod from the link=Account is used, if available.
currency
ISO 4217 currency code to be used for this transaction. Note that the currency code must map to a currency on a previously defined link=BillingPeriodPlan
customerAutoBillName
Customer-defined, optional name for this autobilling object (e.g, 'Home Subscription').
status
Status of AutoBilling as enumerated in AutoBillStatus. On creation, should be set to 'New' or left blank
startTimestamp
Time this autobilling begins. If not specified, defaults to the current time.
sourceIp
Source IP this autobill was requested from (the customer's, not the merchant's). Useful in fraud prevention.
billingStatementIdentifier
Optional string that should be displayed on a customer's billing statement when they are charged. Support for this string and its allowable format depends on your payment processor. Please consult your Vindicia contact if you wish to use this
billingDay
The day of the month the customer is billed. An integer between 1 and 31. If a day of month is specified that does not exist in a given month (e.g., 31 does not exist in February) all those transactions will be billed on the last day of that month in those conditions on monthly rebills.
minimumCommitment
Number of billing cycles the customer is contractually obligated to complete before cancelling. The only impact this has is upon the AutoBill->cancel() method, which has various modes it supports depending on this value.
merchantAffiliateId
Merchant's ID for the affiliate that submitted this AutoBill, if any. This is a free-form string of 128 characters or less.
merchantAffiliateSubId
Merchant's sub-ID for the affiliate that submitted this AutoBill. Allows for finer tracking of affiliate programs (e.g., a campaign). This is a free-form string of 128 characters or less.
warnOnExpiration
Set to true if the customer should be warned of a pending expiration of a trial period or finite subscription. The warning email will be sent a number of days before the expiration date as set in expire_warning_days in the BillingPlanPeriod corresponding to the trial or end of subscription. Defaults to false.

BillingPlan       Back to top

Member Name Type Min. Qty
VID xsd:string 0
merchantBillingPlanId xsd:string 0
description xsd:string 0
status BillingPlanStatus 0
periods ArrayOfBillingPlanPeriods 0
prenotifyDays xsd:int 0
endOfLifeTimestamp xsd:dateTime 0
nameValues ArrayOfNameValuePairs 0
merchantEntitlementIds ArrayOfMerchantEntitlementIds 0
billingStatementIdentifier xsd:string 0

Describes the billing terms for a Product. While a Product describes the service or item purchased, the BillingPlan describes how amounts should be billed over time. More than one Product may hence use the same BillingPlan. For example, a music subscription service might have a 'music subscription' product, but multiple BillingPlans at different rates with different comittments. A common name for a BillingPlan is a 'Subscription Tier'.

VID
Vindicia's Globally Unique Identifier (GUID) for this object. If you do not have a VID, a VID will be provided for you.
merchantBillingPlanId
Merchant's unique ID for this item. Common forms include a database ID. If there is no appropriate unique identifier for this in the merchant's system, a VID may be used, instead. Free-form string 255 characters or fewer.
description
Description of this item. A free-form string 2048 characters or smaller.
status
Status of BillingPlan as enumerated in BillingPlanStatus - i.e., whether it is still ative, or not.
periods
Array of items describing billings. This array is used sequentially by the AutoBill object to create actual future billings. This allows for the creation of complex billing plans (e.g. 1 month free then 3 months for 9.99/mo then 12 months for 15.99/mo).
prenotifyDays
Number of days before billing prenotification emails are sent out; if unspecified, defaults to an automatic value based on the rebill period.
endOfLifeTimestamp
Time at which BillingPlan will go to end of life; i.e., when mandatory upgrade messaging begins. After this timestamp no more renewals will be allowed. If unspecifed, the product has no end of life set at this time.
nameValues
Optional array of name/value pairs the merchant wishes to associate with a BillingPlan
merchantEntitlementIds
Optional array of merchant defined ids that indicate entitlement for specific BillingPlan features. Allows merchant to ask the question, 'Is Account X allowed to access Feature Y?' May be unspecified if Vindicia entitlements are not being used to track access.
billingStatementIdentifier
The string that should be displayed on a customer's billing statement when they are charged for this BillingPlan. Please note that this value is probably constrained by the Payment Provider and should not be used without prior consultation with Vindicia Engineering.

BillingPlanPeriod       Back to top

Member Name Type Min. Qty
type BillingPeriodType 0
quantity xsd:int 0
cycles xsd:int 0
prices ArrayOfBillingPlanPrices 0
expireWarningDays xsd:int 0
doNotNotifyFirstBill xsd:boolean 0

A quantity of time and a set of prices to rebill. Used as part of a BillingPlan object.

type
The unit the quantity describes, as enumerated in BillingPeriodType.
quantity
Quantity of the period (in days, weeks, months, etc). Must be a positive integer.
cycles
Number of times to bill; 0 is inifitely recurring
prices
List of prices for various currencies.
expireWarningDays
Number of days before expiration of this billing period to send a warning email.
doNotNotifyFirstBill
Set to true if the first bill for this billing period should not generate a prenotification email, e.g., the first bill after a free trial for which an expiration warning email is already sent.

BillingPlanPrice       Back to top

Member Name Type Min. Qty
amount xsd:decimal 0
currency xsd:string 0
priceListName xsd:string 0
tokenAmount TokenAmount 0

Defines a price point for a BillingPlan

amount
Amount to bill. Must be zero (free) or positive.
currency
ISO 4217 Currency Code of billing, defaults to USD
priceListName
Name of price list containing this price. This is free-form string of 255 characters or less and is generally a description of this price point.
tokenAmount
The number of tokens required to purchase this billing plan

Boleto       Back to top

Member Name Type Min. Qty
fiscalNumber xsd:string 1

Details for a Boleto Bancario payment

fiscalNumber
Fiscal number appearing on the customer's Boleto Banacario payment slip

CancelResult       Back to top

Member Name Type Min. Qty
returnCode xsd:int 1
merchantTransactionId xsd:string 1

.

returnCode
The code describing the success or reason of failure for the cancellation. 200:Ok - Cancel succeeded. 400:Transaction already captured and hence not cancellable. 404:Unable to load transaction. If the transaction may not be loaded by VID or merchantTransactionId. 405:Must specify a transaction that has been Authorized.
merchantTransactionId
Merchant transaction identifier.

CaptureResult       Back to top

Member Name Type Min. Qty
returnCode xsd:int 1
merchantTransactionId xsd:string 1
originaMerchantTransactionId xsd:string 1

.

returnCode
The code describing the success or reason of failure for the capture. 200:Ok - Capture succeeded. 402:Unable to re-authorize an AuthExpired transaction. 404:Unable to load transaction. If the transaction may not be loaded by VID or merchantTransactionId. 405:Must specify a transaction that has been Authorized. 500:Internal failure.
merchantTransactionId
Merchant transaction identifier.
originaMerchantTransactionId
Merchant transaction identifier for the original transaction, if a re-auth was done.

Chargeback       Back to top

Member Name Type Min. Qty
VID xsd:string 0
amount xsd:decimal 1
currency xsd:string 0
presentmentAmount xsd:decimal 0
presentmentCurrency xsd:string 0
divisionNumber xsd:string 0
reasonCode xsd:string 1
caseNumber xsd:string 0
referenceNumber xsd:string 0
merchantNumber xsd:string 0
merchantTransactionId xsd:string 0
merchantTransactionTimestamp xsd:dateTime 0
processorReceivedTimestamp xsd:dateTime 1
postedTimestamp xsd:dateTime 1
statusChangedTimestamp xsd:dateTime 0
status ChargebackStatus 1
merchantUserId xsd:string 0
note xsd:string 0
nameValues ArrayOfNameValuePairs 0

Information about a chargeback

VID
Vindicia's Globally Unique Identifier (GUID) for this object. This field is created by Vindicia and is provided for merchants who don't track their own internal IDs on transactions to have a unique handle to track by. Generally speaking it may be safely ignored in favor of the merchantTransactionId at the merchant's preference. This is a 40-character freeform string.
amount
The amount charged back, in the settlement currency. Generally the same as the amount of the original transaction, although it is not unheard of for consumers to only chargeback part of a transaction. Vindicia does not provide at this time any information about the individual items charged back. Also note that, because of exchange rates, transactions across currencies may chargeback at different amounts than the original.
currency
Settlement ISO 4217 Currency Code of this transaction; defaults to USD if not specified.
presentmentAmount
The amount charged back, in the presentment currency. Generally the same as the amount of the original transaction, although it is not unheard of for consumers to only chargeback part of a transaction. Vindicia does not provide at this time any information about the individual items charged back. Also note that, because of exchange rates, transactions across currencies may chargeback at different amounts than the original.
presentmentCurrency
ISO 4217 Currency Code of this transaction at presentment; defaults to USD if not specified.
divisionNumber
The merchant's division or group with their payment provider, which this transaction is associated with. Paymentech refers to this as the division number, Litle as the report group, etc.
reasonCode
The merchant-bank reported reason code for the chargeback
caseNumber
The merchant-bank reported case number for the chargeback
referenceNumber
The merchant-bank reported referenceNumber for the chargeback
merchantNumber
The merchant-bank reported merchant number
merchantTransactionId
The merchant's transaction ID, as specified to Vindicia during a transaction-related call
merchantTransactionTimestamp
The merchant-reported timestamp of the transactio during a transaction-related calls
processorReceivedTimestamp
The time the merchant bank received the chargeback
postedTimestamp
Time the chargeback was posted; is the 'creation time' of the chargeback
statusChangedTimestamp
The time this status change ocurred
status
Status of the item. See ChargebackStatus for possible values
merchantUserId
Merchant's user ID for this chargeback
note
Any notes on the chargeback
nameValues
Optional array of name/value pairs associated with a Chargeback

CreditCard       Back to top

Member Name Type Min. Qty
account xsd:string 0
bin xsd:string 0
lastDigits xsd:string 0
accountLength xsd:int 0
hashType HashType 0
accountHash xsd:string 0
expirationDate xsd:string 0

Details for a CreditCard.

account
The full account number. For non-CashBox methods (e.g., Transaction::score), this field must be left blank. The precise form used here will vary with the exact payment method, but in general, Vindicia does not validate accounts algorithmically. If validation of an account is desired, it should be handled either by calling link=validate or by setting the appropriate PaymentMethodUpdateOperation value on a link=update call. Full account number is required if a transaction is to be processed through Vindicia. If a transaction is being simply reported to Vindicia for chargeback fighting, you may provide, for example, account hash instead
bin
The Bank Identification Number, i.e., the first six digits. If the account field is provided, this may be left blank and it will be filled in by Vindicia.
lastDigits
The last part of the account number for display purposes, generally the last four digits. If the account field is provided, this may be left blank and it will be filled in by Vindicia.
accountLength
Length of the total account number. If the full account number is submitted, this field may be left blank; Vindicia will calculate it.
hashType
The algorithm used for hashing the account number. If this value is not provided we assume SHA1
accountHash
A hash of the full account number. Any non-numeric characters should be removed prior to hashing. If the account number is provided, this may be left blank and the hash will be calculated by Vindicia. The exact length and format of this string may depend upon the hash algorithm chosen. Currently this value is not returned (i.e. is null) when you fetch this object from Vindicia e.g. via fetched transactions
expirationDate
Expiration date of the credit card. Should be formatted as YYYYMM. For example, July, 2008 should be sent as 200807. No validation is performed to check that this date is in the future.

DirectDebit       Back to top

Member Name Type Min. Qty
account xsd:string 0
lastDigits xsd:string 0
accountLength xsd:int 0
hashType HashType 0
accountHash xsd:string 0
countryCode xsd:string 0
bankSortCode AccountType 0
ribCode AccountType 0

Details for a DirectDebit account.

account
The full account number, generally a bank account number. For non-CashBox methods (e.g., Transaction::score), this field must be left blank. The precise form used here will vary with the exact payment method, but in general, Vindicia does not validate accounts algorithmically. If validation of an account is desired, it should be handled either by calling link=validate or by setting the appropriate PaymentMethodUpdateOperation value on a link=update call.
lastDigits
The last part of the account number for display purposes, generally the last four digits. If the account field is provided, this may be left blank and it will be filled in by Vindicia.
accountLength
Length of the total account number. If the full account number is submitted, this field may be left blank; Vindicia will calculate it.
hashType
The algorithm used for hashing the account number. If this value is not provided we assume SHA1
accountHash
A hash of the full account number. Any non-numeric characters should be removed prior to hashing. If the account number is provided, this may be left blank and the hash will be calculated by Vindicia. The exact length and format of this string may depend upon the hash algorithm chosen.
countryCode
The country code for a DirectDebit account
bankSortCode
The bank sort code for an DirectDebit account
ribCode
The RIB code for an DirectDebit account (France only)

ECP       Back to top

Member Name Type Min. Qty
account xsd:string 0
hashType HashType 0
accountHash xsd:string 0
routingNumber xsd:string 0
accountType AccountType 0
lastDigits xsd:string 0
accountLength xsd:int 0
allowedTransactionType ECPTransactionType 0

Details for an ECP account.

account
The full account number, generally a bank account number. For non-CashBox methods (e.g., Transaction::score), this field must be left blank. The precise form used here will vary with the exact payment method, but in general, Vindicia does not validate accounts algorithmically. If validation of an account is desired, it should be handled either by calling link=validate or by setting the appropriate PaymentMethodUpdateOperation value on a link=update call.
hashType
The algorithm used for hashing the account number. If this value is not provided we assume SHA1
accountHash
A hash of the full account number. Any non-numeric characters should be removed prior to hashing. If the account number is provided, this may be left blank and the hash will be calculated by Vindicia. The exact length and format of this string may depend upon the hash algorithm chosen.
routingNumber
The routing number for an ACH/ECP account
accountType
The account type for an ACH/ECP account
lastDigits
The last part of the account number for display purposes, generally the last four digits. If the account field is provided, this may be left blank and it will be filled in by Vindicia.
accountLength
Length of the total account number. If the full account number is submitted, this field may be left blank; Vindicia will calculate it.
allowedTransactionType
Allowed type(s) of transactions for this PaymentMethod, e.g., Inbound, Outbound. Defaults to 'All.'

ElectronicSignature       Back to top

Member Name Type Min. Qty
VID xsd:string 0
uri xsd:anyURI 1
sourceIp xsd:string 0
timestamp xsd:dateTime 1
account Account 1
transaction Transaction 1
description xsd:string 0

An electronic signature.

VID
Vindicia's Globally Unique Identifier (GUID) for this object
uri
URI of the document being signed
sourceIp
Source IP this transaction came from
timestamp
Time the signature is made
account
User who is being asked to sign
transaction
The transaction associated with this signature event
description
Text description of the signature

EmailTemplate       Back to top

Member Name Type Min. Qty
vid xsd:string 0
product Product 1
templateType EmailTemplateType 0
version xsd:string 0
from xsd:string 0
replyTo xsd:string 0
htmlMessage xsd:string 0
textMessage xsd:string 0

Template of an email

vid
Vindicia's Globally Unique Identifier (GUID) for this object
product
product this template refers to; if empty, is the merchant's default
templateType
Defines situation in which this EmailTemplate should be used
version
The version of this EmailTemplate. The format is 'X.x' where X is the major version and x is the minor version. Vindicia automatically increments the minor version every time you call update. All previous versions are archived.
from
The address from which this EmailTemplate should be sent
replyTo
The address to which this EmailTemplate should be replied
htmlMessage
Message to use for those who prefer HTML
textMessage
Message to use for those who prefer plaintext

Entitlement       Back to top

Member Name Type Min. Qty
merchantEntitlementId xsd:string 0
account Account 0
startTimestamp xsd:dateTime 0
endTimestamp xsd:dateTime 0
active xsd:boolean 0

Describes access by an Account to a given aspect of a Product

merchantEntitlementId
The merchant's unique ID of this entitlement
account
Account that owns this entitlement
startTimestamp
Time this entitlement begins
endTimestamp
Time this entitlement ends
active
Is this entitlement active or expired? Convenient shorthand for, 'Is today between the startTimestamp and the endTimestamp.'

MerchantEntitlementId       Back to top

Member Name Type Min. Qty
id xsd:string 1
description xsd:string 1

An id/description pair describing merchant defined ids that indicate entitlement for specific product features.

id
The unique, merchant-defined id of this entitlement. Free-form string of 1024 or fewer bytes.
description
The merchant-defined description of this entitlement. Free-form string of 1024 or fewer bytes.

MetricStatistics       Back to top

Member Name Type Min. Qty
type MetricStatusType 1
numTransactions xsd:int 1
minMs xsd:long 1
avgMs xsd:long 1
maxMs xsd:long 1

Metric on a class of statistic.

type
The type of transaction covered by these statistics.
numTransactions
The number of transactions covered in this report
minMs
The minimum number of milliseconds necessary to complete a transaction in this group.
maxMs
The maximum number of milliseconds necessary to complete a transaction in this group.
avgMs
The average number of milliseconds necessary to complete a transaction in this group.

NameValuePair       Back to top

Member Name Type Min. Qty
name xsd:string 1
value xsd:string 1

A name/value pair describing attributes not otherwise supported in the object.

name
The name of the name/value pair (e.g., VendorID)
value
The value of the name/value pair (e.g., 12345)

PayPal       Back to top

Member Name Type Min. Qty
emailAddress xsd:string 0
hashType HashType 0
passwordHash xsd:string 0
returnUrl xsd:string 0
cancelUrl xsd:string 0
password xsd:string 0

Details for a PayPal account.

emailAddress
The email address for a PayPal account
hashType
The algorithm used for hashing the account number. If this value is not provided we assume SHA1
passwordHash
A hash of the password. If the password is provided, this may be left blank and the hash will be calculated by Vindicia. The exact length and format of this string may depend upon the hash algorithm chosen.
returnUrl
Cancel_URL for PayPal ExpressCheckout failure redirect
cancelUrl
Return_URL for PayPal ExpressCheckout success redirect
password
The password for a PayPal account

PaymentMethod       Back to top

Member Name Type Min. Qty
VID xsd:string 0
type PaymentMethodType 0
creditCard CreditCard 0
ecp ECP 0
directDebit DirectDebit 0
paypal PayPal 0
boleto Boleto 0
token Token 0
nameValues ArrayOfNameValuePairs 0
accountHolderName xsd:string 0
billingAddress Address 0
customerSpecifiedType xsd:string 0
customerDescription xsd:string 0
merchantPaymentMethodId xsd:string 0
currency xsd:string 0
sortOrder xsd:int 0
active xsd:boolean 0

A payment method, e.g., credit card, PayPal, ECP, direct debit.

VID
Vindicia's Globally Unique Identifier (GUID) for this object. If one is not specified, one will be assigned.
type
Type of payment method this object represents. This must be specified and depending on the value of this attribute the corresponding payment method details object must be populated. For example, if the value of this attribute is CreditCard, the creditCard attribute must be populated.
creditCard
The credit card details for a PaymentMethod of type CreditCard.
ecp
The ECP account details for a PaymentMethod of type ECP.
directDebit
The direct debit account details for a PaymentMethod of type DirectDebit.
paypal
The PayPal account details for a PaymentMethod of type PayPal.
boleto
Details for a Boleto Bancario payment
token
Details of payment via tokens
nameValues
An optional array of name-value pair items specific to this payment method type. For example, for a credit card, name 'CVN' and value of '123' might be supplied. At this time, the name 'CVN' (the generic name for VISA CVV2 or MasterCard CVC) is the only supported name/value pair.
accountHolderName
Name of the account holder. This is a free-form string of 255 characters or less.
billingAddress
The billing address associated with this payment method, if any.
customerSpecifiedType
The customer-specified type of this card, if any. This is a free-form string of 64 or fewer characters and generally is going to be something like 'Visa'.
customerDescription
The name the customer gives this payment method, if any. This is a freeform string of 512 or fewer bytes. For example, 'Work MasterCard'.
merchantPaymentMethodId
The merchant's optional unique ID for this payment method. This is a free-form, unique string of 1024 or fewer bytes.
currency
ISO 4217 Currency Code to use if validation is required; defaults to USD
sortOrder
If this PaymentMethod is to be associated with an link=account, this is the index into the paymentMethods array at which this PaymentMethod should be inserted (see Account). If there is already a PaymentMethod at that index (e.g., sortOrder = 2 and the account already has three payment methods), this PaymentMethod will be inserted at index 2, and all others will be moved down the array. If not specified, the PaymentMethod will be added to the end of the array.
active
If true, this PaymentMethod will be included in the list of PaymentMethods for the associated Account (if there is one). Defaults to true.

PaymentProvider       Back to top

Member Name Type Min. Qty
VID xsd:string 0
description xsd:string 0
paymentType PaymentMethodType 0
account xsd:string 0

A payment provider (i.e., a bank)

VID
Vindicia's Globally Unique Identifier (GUID) for this object
description
Description of the provider
paymentType
Type of payments accepted by this provider, as enumerated in PaymentMethodType.
account
Merchant's account identifier with this provider

Product       Back to top

Member Name Type Min. Qty
VID xsd:string 0
merchantProductId xsd:string 0
description xsd:string 0
status ProductStatus 0
taxClassification TaxClassification 0
defaultBillingPlan BillingPlan 0
endOfLifeTimestamp xsd:dateTime 0
nameValues ArrayOfNameValuePairs 0
merchantEntitlementIds ArrayOfMerchantEntitlementIds 0
billingStatementIdentifier xsd:string 0
tokensGranted ArrayOfTokenAmounts 0
tokenPrice TokenAmount 0

A unique merchant product, with unique price, description and optional autobilling information.

VID
Vindicia's Globally Unique Identifier (GUID) for this object. If not specified, will be created.
merchantProductId
Merchant's unique ID for this item (e.g., SKU). Common forms include a database ID or string. This is a free-form string of 256 or fewer bytes.
description
Description of this item. This is a free-form string of 256 or fewer characters.
status
Status of message as enumerated in ProductStatus. For a new object, should generally be 'New' or blank.
taxClassification
Product type for tax purposes as enumerated in TaxClassification.
defaultBillingPlan
Optional default billing plan that can be used by the AutoBill if none is specified. Useful for merchants who have a single price plan for each Product. Merchants who have multiple pricing plans for each Product will need to associate a BillingPlan when creating an AutoBill.
endOfLifeTimestamp
Time at which product will go to end of life; i.e., when mandatory upgrade messaging begins. After this timestamp no more renewals will be allowed. If undefined, this Product is not in end of life and may be renewed.
nameValues
Optional array of name/value pairs the merchant wishes to associate with a Product
merchantEntitlementIds
Optional array of merchant defined ids that indicate entitlement for specific product features. Allows merchant to ask the question, 'Is Account X allowed to access Feature Y?' If not specified, this product provides no entitlements.
billingStatementIdentifier
Optional string that should be displayed on a customer's billing statement when they are charged. Please note that this value is probably constrained by the payment processor, and this should be be used with consulting with Vindicia Engineering.
tokensGranted
An array of Token objects granted to this account when this product is purchased
tokenPrice
The cost of this product in tokens (if any). This attribute is not currently supported and will be removed in a future version

Refund       Back to top

Member Name Type Min. Qty
VID xsd:string 0
merchantRefundId xsd:string 0
transaction Transaction 0
amount xsd:decimal 1
currency xsd:string 0
timestamp xsd:dateTime 0
referenceString xsd:string 0
note xsd:string 0
tokenAction RefundTokenAction 0

Describes a refund. Refunds fall into two basic categories - merchant-processed and Vindicia-processed. In the former (often ChargeGuard) application, historic refunds are reported to Vindicia. In the latter, a refund is submitted to Vindicia for processing.

VID
Vindicia's Globally Unique Identifier (GUID) for this object. For new refunds, or historic refunds being reported the first time, this may be left blank upon submission and a VID will be generated by Vindicia.
merchantRefundId
Id of the refund. In a refund-performance environment, this field should be left blank on submission, but will be filled out on return. This is a free-form string of 255 or fewer characters.
transaction
The transaction the refund applies to. The most important piece of information for actually processing the refund is, in order of preference, the Transaction.VID followed by the Tranasaction.merchantTransactionId. One of these values must be present and link to an existing, actual transaction for an actual refund to occur.
amount
Amount of the refund. Must be positive, non-zero, and less than or equal to the entire amount of the original transaction in a refund-perfomance application; may be an arbitrary amount if reporting a historic merchant-processed refund.
currency
ISO 4217 Currency Code of this transaction; defaults to USD. In a refund-perormance application, this value is ignored and the currency value from the original transaction is used in preference.
timestamp
Time of the refund. In a refund-performance environment, it may be left blank, and will be automatically filled out.
referenceString
Any data returned from the payment method processor pertaining the refund (e.g., a refund ID). In a refund-performance environment, this field should be left blank on submission, but will be filled out on return. This is a free-form string of 255 or fewer characters, and its values vary depending on the payment processor used.
note
Any notes about the refund, such as why it occurred. This is a free-form, 32KB string.
tokenAction
The action to take on Tokens relating to this transaction. If not specified, defaults to 'None'.

Return       Back to top

Member Name Type Min. Qty
returnCode ReturnCode 1
returnString xsd:string 0
soapId xsd:string 0

All methods return this class, which provides information on the result of an operation. See Return for complete documentation.

returnCode
returnString
soapId

SalesTax       Back to top

Member Name Type Min. Qty
description xsd:string 1
tax xsd:decimal 1

Description of a sales tax to be charged

description
A 256-char maximum free-form string describing the type of sales tax (e.g., 'CA ESD Sales Tax'
tax
Tax to be charged

ScoreCode       Back to top

Member Name Type Min. Qty
description xsd:string 0
id xsd:string 0

The rule hit by a specific score call

description
String description of the rule, such as PRIOR_CB_IN_VERTICAL
id
Integer ID of the rule, such as 1

TaxExemption       Back to top

Member Name Type Min. Qty
region TaxRegion 0
exemptionId xsd:string 0
active xsd:boolean 1

Describes an exemption to a tax

region
Region the exemption applies to
exemptionId
ID that documents the exemption. E.g., a VAT ID, or a US Tax ID.
active
If true, this exemption is active.

Token       Back to top

Member Name Type Min. Qty
VID xsd:string 0
merchantTokenId xsd:string 0
description xsd:string 0

A type of token. For many merchants, there will only be one of these. A token type might be 'gold pieces' or 'cell phone minutes' or 'downloads'.

VID
Vindicia's Globally Unique Identifier (GUID) for this object
merchantTokenId
A merchant's unique identifier for this token type
description
Description of this token type

TokenAmount       Back to top

Member Name Type Min. Qty
token Token 1
amount xsd:int 1

A quantity of tokens in a particular type

token
The type of token this quantity describes
amount
The quantity of tokens.

TokenTransaction       Back to top

Member Name Type Min. Qty
account Account 1
tokenAmount TokenAmount 1
description xsd:string 0
authTimestamp xsd:dateTime 1
clearedTimestamp xsd:dateTime 0

A particular transaction using tokens

account
The (customer) account these tokens are to be deducted from. For now this object should be the same Account object on which tokenTransaction call is being made. This attribute is deprecated and will be removed in a future version.
tokenAmount
The quantity being deducted
description
Description of this transaction
authTimestamp
Timestamp the transaction ocurred on the merchant's system
clearedTimestamp
Timestamp the transaction was processed on Vindicia's system

Transaction       Back to top

Member Name Type Min. Qty
VID xsd:string 0
amount xsd:decimal 0
currency xsd:string 0
divisionNumber xsd:string 0
merchantTransactionId xsd:string 0
previousMerchantTransactionId xsd:string 0
timestamp xsd:dateTime 0
account Account 0
sourcePaymentMethod PaymentMethod 0
destPaymentMethod PaymentMethod 0
ecpTransactionType ECPTransactionType 0
statusLog ArrayOfTransactionStatuses 0
paymentProcessor xsd:string 0
sourcePhoneNumber xsd:string 0
shippingAddress Address 0
nameValues ArrayOfNameValuePairs 0
transactionItems ArrayOfTransactionItems 0
merchantAffiliateId xsd:string 0
merchantAffiliateSubId xsd:string 0
userAgent xsd:string 0
note xsd:string 0
preferredNotificationLanguage xsd:string 0
sourceMacAddress xsd:string 0
sourceIp xsd:string 0
billingStatementIdentifier xsd:string 0
taxExemptions ArrayOfTaxExemptions 0
salesTaxAddress Address 0
verificationCode xsd:string 0

Describes a transaction. Transactions come in two basic flavors: Merchant-processed and Vindicia-processed. Merchant-processed transactions have their processing done at the merchant, then are reported to Vindicia for achival purposes, generally as part of the ChargeGuard product. Vindicia-processed transaction are created as part of a CashBox system. Depending on the basic design of the system, these transactions may be created by the merchant for direct authentication through Vindicia (similar to a traditional payment gateway) or created by Vindicia based upon link=AutoBill records.

VID
Vindicia's Globally Unique Identifier (GUID) for this object. This field is created by Vindicia and is provided for merchants who don't track their own internal IDs on transactions to have a unique handle to track by. Generally speaking it may be safely ignored in favor of the merchantTransactionId at the merchant's preference. This is a 40-character freeform string.
amount
Amount of the transaction, as a decimal. Must be positive, but zero is allowed (though specific behavior of zero-amount transactions may vary on a processor by processor basis - if you think you have a need for this functionality, please discuss with Vindicia Engineering, before using). When you are simply reporting a transaction to Vindicia for ChargeGuard, this should add up to the total value of the all the link=TransactionItems associated, though no validation is performend to enforce this. However, if this transaction is billed through Vindicia, the amount will be calculated by adding up the prices on transaction (line) TransactionItem items. If the total of the line items evaluates to a negative value, the absolute value of the total will be used here.
currency
ISO 4217 Currency Code of this transaction; defaults to USD if not specified.
divisionNumber
The merchant's division or group with their payment processor, which this transaction is associated with. PaymenTech refers to this as the division number, Litle as the report group, etc.
merchantTransactionId
The merchant's unique ID for this transaction. If not specified, this transaction may only be referred to in the future by its VID. For transactions created by Vindicia from link=AutoBill records, this field will be filled in by Vindicia. For other records, this is generally the merchant's invoice number or other unique identifier for a specific transaction. This is stored as a free-form string with no validation and a maximum length of 128 characters. Generally speaking attempting to submit further data on an already used merchantTransactionId will have the effect of updating the previous transaction, as this is a unique key in the Vindicia system.
previousMerchantTransactionId
Merchant transaction ID for a previous transaction this transaction references. Use only if not submitting any PaymentMethod information with this transaction. This is intended for a very specific application with merchants who store absolutely no credit card information but do have pointers back to previously submitted transactions. It is not used for CashBox and may safely be ignored in that environment.
timestamp
Time this transaction ocurred. For Vindicia-processed transactions that are submitted for auth, it may be left blank and will be filled out by Vindicia.
account
The Account (i.e., Customer) account associated with this transaction.
sourcePaymentMethod
The PaymentMethod (e.g., a credit card) that funds were deducted from for this transaction. In the case of a CashBox transaction, this payment method will be used to perfom the actual billing. For ECP/ACH inbound transactions (i.e. merchant is getting paid by a customer) populate this field.
destPaymentMethod
The PaymentMethod (e.g., a credit card) that funds were deposited to for this transaction. In the case of a CashBox transaction, this payment method will be used to perfom the actual deposit. Note - most merchants will not want to ever fill this field out; this is used for ECP/ACH outbound payments (merchant paying out) and transfers, for example.
ecpTransactionType
The type of transaction, e.g., inbound, outbound. For use with Transactions using an ECP account.Set value of this attribute to Outbound if you have set destination payment method in your CashBox transaction and wish to conduct an outbound (customer gets paid rather than merchant) ECP/ACH transaction
statusLog
A log of various TransactionStatus entries associated with this transaction. In the case of transactions being submitted to Vindicia for processing in a CashBox environment, this should generally have only one status entry that indicates 'New' status or is empty, and Vindicia will fill in the correct new status upon return from the call. In a ChargeGuard environment, this should have entries set to the appropriate current status of the transaction.
paymentProcessor
The payment processor used for processing this transaction. This value will be filled in by Vindicia when the transaction is processed via Vindicia.
sourcePhoneNumber
Source phone number this transaction came from. Generally empty in Internet applications.
shippingAddress
Address shipping address associated with this transaction, if any. No shipping address is required to be specified for CashBox transactions, but it may be helpful for fraud prevention. If sales tax is to be calculated on this transaction, this item is required.
nameValues
Optional array of name/value pairs the merchant wishes to associate with a Transaction
transactionItems
TransactionItem array to list the individual line-items that make up this larger transaction. No validation is performed at this time to ensure that the sub-item amounts here add up to the total of the transaction; these items should be considered purely documentary. If sales tax or use tax is calculated by the merchant, that should be included here, as well. If it is calculated by Vindicia, it will be added as a line item on the transaction by Vindicia.
merchantAffiliateId
Merchant's ID for the affiliate that submitted this transaction, if any. This is a free-form string of 128 characters or less.
merchantAffiliateSubId
Merchant's sub-ID for the affiliate that submitted this transaction. Allows for finer tracking of affiliate programs. This is a free-form string of 128 characters or less.
userAgent
Customer's user-agent string for the transaction, as presented by the browser. This is for informational purposes only.
note
Free-form text notes that describe this transaction, if any
preferredNotificationLanguage
Language to be used in the email notification, specified as an ISO language string. The email notification will be sent this is a one time transaction initiated by a merchant and processed by Vindicia, and if a template for this language and the email notification type is uploaded in Vindicia database as a part of merchant configuration. Value of this attribute will override any language setting on the customer account associated with the transaction.
sourceMacAddress
MAC address of the customer (primarily intended for ISP usage), may be left blank if unavailable or inappropriate
sourceIp
Source IP this transaction came from (the end customer's, not the merchant's). Of the standard dotted-quad form. Useful in fraud prevention. Generally speaking, for most applications, it is expected to have one of sourceMacAddress, sourcePhone or sourceIp.
billingStatementIdentifier
The string that should be displayed on a customer's billing statement when charged. Please note that this value is probably constrained by the Payment Provider and should not be used without first consulting with Vindicia engineering.
taxExemptions
Exemptions that apply to this transaction
salesTaxAddress
Address corrected billing or shipping address actually used in calculation of sales tax on this transaction by Vindicia. This field is populated by Vindicia and is not expected to be filled by merchants. You can expect this field to be populated only if sales tax calculation is enabled for your merchant account with Vindicia
verificationCode
Response from other verification system for this transaction (e.g., Verified by Visa (VbV) or MasterCard SecureCode). This is usually used by merchants who simply report transactions to Vindicia.

TransactionItem       Back to top

Member Name Type Min. Qty
sku xsd:string 0
name xsd:string 1
price xsd:decimal 1
quantity xsd:int 1
taxClassification TaxClassification 0
tokens ArrayOfTokenAmounts 0

A line-item in a Transaction. For example, a good sold, or sales tax, etc. All line-items added together should add up to the total transaction amount, though no enforcement of that is performed at this time.

sku
The merchant's tracking key for this item - the merchant's unique identifier for the product or service purchased. This is a free-form string of 256 or fewer characters.
name
A description of the item. This is a free-form string of 256 or fewer characters.
price
Price of the item, in the currency of the overall transaction. Currencies may not be mixed on a single transaction. This value must be zero or positive.
quantity
The number of items sold. If that is nonsensical (e.g., for sales tax) simply use '1'
taxClassification
Product type for tax purposes as enumerated in TaxClassification.
tokens
Tokens granted to the account on this transaction for purchasing this item

TransactionStatus       Back to top

Member Name Type Min. Qty
status TransactionStatusType 1
timestamp xsd:dateTime 1
paymentMethodType PaymentMethodType 1
creditCardStatus TransactionStatusCreditCard 0
ecpStatus TransactionStatusECP 0
boletoStatus TransactionStatusBoleto 0
payPalStatus TransactionStatusPayPal 0
directDebitStatus TransactionStatusDirectDebit 0
vinAVS AVSMatchType 0

Reports the current status for a transaction.

status
The type of report, as specified by the enumerated type TransactionStatusType
timestamp
The time of the status change.
paymentMethodType
Type of the payment used for this transaction. Based on this you should check more details in one of the status detail objects
creditCardStatus
Status details for a credit card based transaction
ecpStatus
Status details for an ECP - Electronic Check Processing transaction
boletoStatus
Status details for a Boleto Bancario transaction
payPalStatus
Status details for a PayPal transaction - place holder for future implementation
directDebitStatus
Status details for a DirectDebit transaction - place holder for future implementation
vinAVS
Indicates status of AVS (address verification) as a simple string. Requires AVS be enabled with the payment processor

TransactionStatusBoleto       Back to top

Member Name Type Min. Qty
uri xsd:string 0

Boleto Bancario transaction status related information

uri
The URL returned by the payment processor in response to presentment of fiscal number. This should be displayed to the customer for further processing of the Boleto Bancario payment method based transaction

TransactionStatusCreditCard       Back to top

Member Name Type Min. Qty
authCode xsd:string 1
avsCode xsd:string 0
cvnCode xsd:string 0

Status details for a credit card based transaction.

authCode
Result code for the status update. In the case of auth, capture, and authCapture this should be the code returned by the payment processor. In the case of cancellations, it should be the reason code returned by the payment processor if that is the cause of the cancellation, or -1 if the decision to cancel was made by you or the customer.
avsCode
AVS response code. When reporting a transaction, if you receive the AVS code as a string along with its authorization code (ie Y:2341234234 or Y-2341234234) just copy it into this field. If you receive the AVS code separate from its authorization code you should concatenate them with a colon as a separator as in the first example.
cvnCode
CVN response code. When reporting a transaction, if you receive the CVN code as a string along with its authorization code (ie M:2341234234 or M-2341234234) just copy it into this field. If you receive the CVN code separate from its authorization code you should concatenate them with a colon as a separator as in the first example.

TransactionStatusDirectDebit       Back to top

Member Name Type Min. Qty
authCode xsd:string 0

DirectDebit transaction status related information - place holder for future implementation. The object might change in future.

authCode
Result code for the status update. This is a place holder for future implementation

TransactionStatusECP       Back to top

Member Name Type Min. Qty
authCode xsd:string 0

ECP transaction status related information

authCode
Result code for the status update. In the case of auth, capture, and authCapture this is the reason code returned by the payment processor. In the case of cancellations, it is the reason code returned by the payment processor if that is the cause of the cancellation, or -1 if the decision to cancel was made by you or the customer.

TransactionStatusPayPal       Back to top

Member Name Type Min. Qty
token xsd:string 0
authCode xsd:string 0

Paypal transaction status related information - place holder for future implementation. The object might change in future.

token
Token for forPayPal ExpressCheckout
authCode
Result code for the status update. This is a place holder for future implementation

Enumerations

EmailPreference       Back to top

Base Type xsd:string
Value
Description
plaintext
html
multipart

The preference of an account to receive text or HTML emails

PaymentUpdateBehavior       Back to top

Base Type xsd:string
Value
Description
Update
Validate
CatchUp

Action to take on payment method update

ActivityCancelInitType       Back to top

Base Type xsd:string
Value
Description
Merchant
Customer
Chargeback

Enumeration of the known types of initiators for cancellation activities

ActivityType       Back to top

Base Type xsd:string
Value
Description
Login
Logout
URIView
Phone
Email
Fulfillment
Usage
NamedValue
Cancellation
Note

Enumeration of the known types of activities

ActivityCallType       Back to top

Base Type xsd:string
Value
Description
FromMerchantToCustomer
FromMerchantToOther
FromCustomerToMerchant
FromCustomerToOther
FromOtherToCustomer
FromOtherToMerchant

Enumeration of the types of call an Activity describes

AddressType       Back to top

Base Type xsd:string
Value
Description
Shipping
Billing

AutoBillStatus       Back to top

Base Type xsd:string
Value
Description
Active
Suspended
Cancelled
Upgraded

Status of this particular autobill item

DuplicateBehavior       Back to top

Base Type xsd:string
Value
Description
Duplicate
SucceedIgnore
Fail

What to do if the exact same object is submitted twice with no VID to reference it

BillingPeriodType       Back to top

Base Type xsd:string
Value
Description
Day
Week
Month
Year

Unit of time a period describes

BillingPlanStatus       Back to top

Base Type xsd:string
Value
Description
Active
Suspended

Whether the BillingPlan is active, or not. Inactive BillingPlans may not be autobill-renewed.

ChargebackStatus       Back to top

Base Type xsd:string
Value
Description
New
Retrieval
Responded
Legitimate
Challenged
Represented
Won
Lost
CollectionsNew
CollectionsWon
CollectionsLost
Expired
Pass
Incomplete
NewSecondChargeback
Duplicate

EmailTemplateType       Back to top

Base Type xsd:string
Value
Description
PreBilling
PreBillingNoPaymentMethod
Success
FailureSoftFail
FailureHardFail
FailureNoPaymentMethod
BillingDelay
BillingDelayNoPaymentMethod
Cancellation

Defines the situation in which an EmailTemplate should be used

MetricStatusType       Back to top

Base Type xsd:string
Value
Description
Completed
TimedOut

The type of stat reported in a MetricStatistics object. Note that TimedOut objects are only for objects in which a connection is made, but the transaction is not completed. If connection is not possible, the failure counter should be incremented, instead.

PaymentMethodType       Back to top

Base Type xsd:string
Value
Description
CreditCard
PayPal
ECP
DirectDebit
Token
Boleto

The type of a given payment method

HashType       Back to top

Base Type xsd:string
Value
Description
sha1
md5

Type of hash algorithm

AccountType       Back to top

Base Type xsd:string
Value
Description
ConsumerChecking
ConsumerSavings
CorporateChecking

Type of bank account, for ECP accounts

ECPTransactionType       Back to top

Base Type xsd:string
Value
Description
All
Inbound
Outbound
InboundOutbound
Transfer
NA

Types of transactions for ECP accounts. Used for setting both the type of a Transaction and the allowed transaction types for a PaymentMethod.

ProductStatus       Back to top

Base Type xsd:string
Value
Description
Active
Suspended

Whether the product is active, or not. Inactive products may not be autobill-renewed.

TaxClassification       Back to top

Base Type xsd:string
Value
Description
PhysicalGoods
DownloadableExecutableSoftware
DownloadableElectronicData
Service
TaxExempt
OtherTaxable

Whether the product is taxable(generally or per jurisdiction) or not

RefundTokenAction       Back to top

Base Type xsd:string
Value
Description
None
CancelZeroBalance
CancelNegativeBalance

The action taken on a refund of a transaction that caused a customer to be granted or to received tokens

ReturnCode       Back to top

Base Type xsd:int
Value
Description
200
201
202
203
204
205
206
300
301
302
303
304
305
306
307
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
500
501
502
503
504
505

Return codes for Vindicia applications. For all codes above 400, all data submitted should be assumed not received and must be resubmitted.

200
The request succeeded.
400
The client issued a request the server is not able to fufill, because the request is erroneous, nonsensical or generated a "reasonable" error. Specific information will be included in the returnString. Resubmitting the request unaltered will result in the same error. A "reasonable" error is one which is not caused by a programming error, but might be an error condition generated by user input that a well-crafted program will detect and handle.
403
Forbidden. The requested operation is forbidden under the currently provided credentials. Specific information may or may not be available in the returnString depending on specific security situations.
404
The requested item was not found.
500
The server was unable to fufill your request. This indicates either that the server was utterly unable to understand your request, or (more likely) that the server has an error. Any returnCodes of 500 or above should be considered high priority Vindicia errors and should be reported to your service representative at your earliest convenience. It is not generally anticipated that resubmitting will solve this error.
503
Service Unavailable. Indiciates that the requested service is currently unavailable (due, for example, to load or maintenence). Resubmitting at a later date should remove this error.

TaxRegion       Back to top

Base Type xsd:string
Value
Description
AT
BE
BG
CY
CZ
DE
DK
EE
EL
ES
FI
FR
GB
HU
IE
IT
LT
LU
LV
MT
NL
PL
PT
RO
SE
SI
SK
CH
CA
US

Region a tax applies to

TransactionStatusType       Back to top

Base Type xsd:string
Value
Description
New
AuthorizationPending
AuthorizedPending
Authorized
AuthorizedForValidation
Cancelled
Captured
Settled
Refunded
Pending

AVSMatchType       Back to top

Base Type xsd:string
Value
Description
FullMatch
PartialMatch
NoMatch
IssuerError
NoOpinion