Skip to content

Object Attributes

The following lists and defines various attributes used in JavaScript Object Notation (JSON) payloads.

Amounts

Amount values are a decimal format, based on the currency.

NOTE

  • For currencies with two decimal places (such as USD), you must provide exactly two digits past the decimal. For example, two dollars and zero cents would become '2.00'.

  • For currencies with zero decimal places, only whole numbers are permitted.

US Dollar Amount Examples

View US Dollar Amount Examples
amountFormattingTable
Currency AmountAPI Formatted Amount
$2.00

2.00

$2.50

2.50

$100.00

100.00

$100.50

100.50

$1,000.50

1000.50

$12,400.50

12400.50

Address Verification Service (AVS)

Customer address information is required to achieve the best possible interchange qualifications and inhibit fraud. At the very least, the postal (zip) code should be provided.

Country

These are the ISO 2-letter country codes. Please see ISO 3166-1 alpha-2 for a reference on valid codes.

Currencies

These are the ISO 3-letter currency codes. Please see ISO 4217 for a reference on valid codes.

Data Action

Data Action is the type of data maintenance requested.

Allowed values for Data Action:

View Data Action
dataActionTable
ValueDescription
token/add

Request to Add the Token Data

token/stored-by-merchant

Card data is retrieved by a token credential previously stored at the merchant location

Data Action additional information

Data Action requests are embedded with another transaction request through a DataAction name, value JSON pair. This allows a Data Action request to be executed alongside another transaction request.

Data Value value - token/add for cards

This request generates a new Token ID for a specific merchant for a specific customer and specific customer card.

The Token ID is used like a card-on-file by the merchant with the card data for the Token ID stored securely at PayNetWorx.

NOTE

  • This type of request will add an embedded Data Action request for token data to the current transaction request.
  • The Token ID is not allowed in the request message when this particular embedded Data Action request is used.
Requirements: token/add for cards
  • Card-related Token is determined by Transaction Type
  • PAN must be provided
  • Card Expiration Month must be provided
  • Card Expiration Year must be provided
  • Token ID must NOT be present

Data Value value - token/add for accounts

This request generates a new Token ID for a specific merchant for a specific customer and specific account number and bank routing number. The Token ID is used like a account-on-file by the merchant with the account data for the Token ID stored securely at PayNetWorx. This type of request will add an embedded Data Action request for token data to the current transaction request. The Token ID is not allowed in the request message when this particular embedded Data Action request is used.

Requirements: token/add for accounts
  • Account-related Token is determined by Transaction Type
  • Account Number must be provided
  • Routing Number must be provided
  • Token ID must NOT be present

Debit Card Transaction

See the Processing Specifiers section on this page, and refer to the DebitDirect field to indicate a debit card transaction.

NOTE

If absent, this is not a debit transaction.

Detail Order Data

The Order data under the detail object include Standard Data and Corporate Data.

View Detail Order Data
detailOrderTable
AttributeData TypeDescriptionRequired
Orderobject

Order Data details related to the transaction

(Standard Data and Corporate Data)

False
OrderIDstring

Merchant may assign a unique identifier for this order


OrderID is aKey/Value of the "Order" Object View object structure example

False
OrderDatetimestamp string (ISO8601 format)

Initiation date and time of order


OrderDate is aKey/Value of the "Order" Object View object structure example

False
Invoicestring

Invoice number assigned to order


Invoice is aKey/Value of the "Order" Object View object structure example

False
CorporateCustomerboolean

True indicates corporate customer

(required to be true for corporate customer processing)


CorporateCustomer is aKey/Value of the "Order" Object View object structure example

False
CustomerPOstring

Purchase Order number for the customer order


CustomerPO is aKey/Value of the "Order" Object View object structure example

False
CustomerANIstring

Telephony Automatic Number Identification to record origin of call


CustomerANI is aKey/Value of the "Order" Object View object structure example

False
CustomerANICallTypestring

Telephony data two-digit pair, ANI information identifier digits (ANI II)


CustomerANICallType is aKey/Value of the "Order" Object View object structure example

False
CustomerIPAddressstring

Customer IP Address related to the initiation of the transaction order


CustomerIPAddress is aKey/Value of the "Order" Object View object structure example

False
CustomerBrowserTypestring

Customer Browser Type related to the initiation of the transaction order


CustomerBrowserType is aKey/Value of the "Order" Object View object structure example

False
CustomerRegisteredboolean

Customer has a profile registered in the merchant system


CustomerRegistered is aKey/Value of the "Order" Object View object structure example

False
CustomerProfileModifiedtimestamp string (ISO8601 format)

Customer profile modified in conjunction with this transaction


CustomerProfileModified is aKey/Value of the "Order" Object View object structure example

False
CustomerCodestring

Reference identifier given by customer or consumer

(Corporate data with an example being consumer ID or driver ID)


CustomerCode is aKey/Value of the "Order" Object View object structure example

False
MerchantHostnamestring

Merchant URL used in relation to transaction


MerchantHostname is aKey/Value of the "Order" Object View object structure example

False
MerchantTaxIDstring

Merchant Tax ID

(Corporate data)


MerchantTaxID is aKey/Value of the "Order" Object View object structure example

False
AlternateTaxIDstring

Alternate Tax ID

(Corporate data)


AlternateTaxID is aKey/Value of the "Order" Object View object structure example

False
MerchantEmailstring

Merchant email address

(Corporate data)


MerchantEmail is aKey/Value of the "Order" Object View object structure example

False
MerchantReferenceNumberstring

Merchant reference number facilitating merchant communication with the corporation

(Corporate data)


MerchantReferenceNumber is aKey/Value of the "Order" Object View object structure example

False
NAICSCodestring

North American Industry Classification System (NAICS) codes for businesses

(Corporate data)


NAICSCode is aKey/Value of the "Order" Object View object structure example

False
AdditionalCardAcceptorInformationstring

Additional information about the merchant

(Corporate data)


AdditionalCardAcceptorInformation is aKey/Value of the "Order" Object View object structure example

False
AuthorizedContactPhonestring

Phone number of authorized person or entity for company purchases

(Corporate data)


AuthorizedContactPhone is aKey/Value of the "Order" Object View object structure example

False
AuthorizedContactNamestring

Name of authorized person or entity for company purchases

(Corporate data)


AuthorizedContactName is aKey/Value of the "Order" Object View object structure example

False
InvoiceLevelDiscountTreatmentstring

Overall order discount treatment indicator

(Corporate data: no-discount, tax-calculation-post-discount, tax-calculation-pre-discount)


InvoiceLevelDiscountTreatment is aKey/Value of the "Order" Object View object structure example

False
DiscountTypestring

Type of discount applied


DiscountType is aKey/Value of the "Order" Object View object structure example

False
AustinTetraNumberstring

A unique identifier for businesses

(Corporate data)


AustinTetraNumber is aKey/Value of the "Order" Object View object structure example

False
BusinessCertificationTypestring

Certification type of the business

(Corporate data: not-certified, sba-small-business, sba-small-disadvantaged-business, agency-recognized-certification, self-certified-small-business, sba-and-agency-small-business, sba-and-agency-small-disadvantaged-business, agency-self-certified-small-business, sba-certification-8a, self-certified-small-disadvantaged-business, sba-certification-hubzone, unknown)


BusinessCertificationType is aKey/Value of the "Order" Object View object structure example

False
BusinessOwnerTypestring

Business owner type description

(Corporate data: no-application-classification, female-business-owner , physically-handicapped-female-business-owner , physically-handicapped-male-business-owner , unknown)


BusinessOwnerType is aKey/Value of the "Order" Object View object structure example

False
BusinessRacialEthnicTypestring

Business racial ethnic type

(Corporate data: , african-american, asian-pacific-american, subcontinent-asian-american, hispanic-american, native-american-indian, native-hawaiian, native-alaskan, caucasian, other, unknown)


BusinessRacialEthnicType is aKey/Value of the "Order" Object View object structure example

False
BusinessTypestring

Business type

(Corporate data: , corporation, unknown-business-type, sole-proprietorship, partnership, association, estate, trust , tax-exempt-orginization-501c , international-organization , limited-liability-company, government-agency)


BusinessType is aKey/Value of the "Order" Object View object structure example

False
CardAcceptorVATNumberstring

Merchant value-added-tax number

(Corporate data)


CardAcceptorVATNumber is aKey/Value of the "Order" Object View object structure example

False
CorporationVATNumberstring

Corporation value-added-tax number

(Corporate data)


CorporationVATNumber is aKey/Value of the "Order" Object View object structure example

False
CustomerVATNumberstring

Customer value-added-tax number

(Corporate data)


CustomerVATNumber is aKey/Value of the "Order" Object View object structure example

False
UniqueInvoiceReferenceNumberstring

Reference number that is unique to this invoice

(Corporate data)


UniqueInvoiceReferenceNumber is aKey/Value of the "Order" Object View object structure example

False
UniqueVATInvoiceReferenceNumberstring

Reference number that is unique to this invoice for the value-added-tax number

(Corporate data)


UniqueVATInvoiceReferenceNumber is aKey/Value of the "Order" Object View object structure example

False

BusinessCertificationType - Allowed field values

View BusinessCertificationType - Allowed field values
orderBusinessCertificationType
ValueDescription
not-certified

Not Certified

sba-small-business

SBA small business

sba-small-disadvantaged-business

SBA small disadvantaged business

agency-recognized-certification

Agency recognized certification

self-certified-small-business

Self certified small business

sba-and-agency-small-business

SBA and agency small business

sba-and-agency-small-disadvantaged-business

SBA and agency small disadvantaged business

sba-certification-8a

SBA certification 8a

self-certified-small-disadvantaged-business

Self-certified small disadvantaged business

sba-certification-hubzone

SBA certification hubzone

unknown

Unknown

BusinessOwnerType - Allowed field values

View BusinessOwnerType - Allowed field values
orderBusinessOwnerType
ValueDescription
no-application-classification

No Application Classification

female-business-owner

Female Business Owner

physically-handicapped-female-business-owner

Physically Handicapped Female Business Owner

physically-handicapped-male-business-owner

Physically Handicapped Male Business Owner

unknown

Unknown

BusinessRacialEthnicType - Allowed field values

View BusinessRacialEthnicType - Allowed field values
orderBusinessRacialEthnicType
ValueDescription
african-american

African American

asian-pacific-american

Asian Pacific American

subcontinent-asian-american

Subcontinent Asian American

hispanic-american

Hispanic American

native-american-indian

Native American Indian

native-hawaiian

Native Hawaiian

caucasian

Caucasian

other

Other

unknown

Unknown

BusinessType - Allowed field values

View BusinessType - Allowed field values
orderBusinessType
ValueDescription
corporation

Corporation

unknown-business-type

Unknown business type

sole-proprietorship

Sole proprietorship

partnership

Partnership

association

Association

estate

Etate

trust

Trust

tax-exempt-organization-501c

Tax-exempt organization 501c

international-organization

International organization

limited-liability-company

Limited Liability Company

government-agency

Government Agency

Detail Item Data

The object array of Item data under the detail object include Standard Data and Corporate Data. The Item object array describes a list of goods and services in a sale.

An Item entry may contain units that comprise that item. Specific fields reference Item for the main item, and other specific field reference Unit or PerUnit that comprise the item.

View Detail Item Data
detailItemTable
AttributeData TypeDescriptionRequired
Itemobject array

Item Data detail is related to one item in a sale, and one Item may be comprised of Units if desired

(See fields with names that reference Item and Unit/PerUnit fields)

False
ItemIDstring

Merchant may assign a unique identifier for this item


ItemID is aKey/Value of the "Item" Object View object structure example

False
ShipmentIDstring

An optional reference to the related field Detail.Shipment[x].ShipmentID


ShipmentID is aKey/Value of the "Item" Object View object structure example

False
PackageIDstring

An optional reference to the related field Detail.Shipment[x].ShipmentID.Package[y].PackageID


PackageID is aKey/Value of the "Item" Object View object structure example

False
Descriptionstring

Item description


Description is aKey/Value of the "Item" Object View object structure example

False
ItemOrderDatestring

Timestamp of order for item


ItemOrderDate is aKey/Value of the "Item" Object View object structure example

False
ItemMeasurementDescriptionstring

Description of the item measurement that may optionally include one or more units


ItemMeasurementDescription is aKey/Value of the "Item" Object View object structure example

False
ItemMeasurementCategorystring

Measurement category type of a single unit within the item

(weight, size, quantity, service, pieces, parts, regularhours, overtimehours, expense)


ItemMeasurementCategory is aKey/Value of the "Item" Object View object structure example

False
ItemPricedecimal

Price of a single instance of this item


ItemPrice is aKey/Value of the "Item" Object View object structure example

False
ItemQuantitydecimal

Quantity of item


ItemQuantity is aKey/Value of the "Item" Object View object structure example

False
ItemAmountdecimal

ItemPrice multiplied by the ItemQuantity


ItemAmount is aKey/Value of the "Item" Object View object structure example

False
NumberOfUnitsInItemdecimal

One item contains this many units


NumberOfUnitsInItem is aKey/Value of the "Item" Object View object structure example

False
PerUnitMeasurementDescriptionstring

Description of a single unit measurement, an item is composed of units


PerUnitMeasurementDescription is aKey/Value of the "Item" Object View object structure example

False
PerUnitMeasurementCategorystring

Measurement category type of a single unit, and item is composed of units

(weight, size, quantity, service, pieces, parts, regularhours, overtimehours, expense)


PerUnitMeasurementCategory is aKey/Value of the "Item" Object View object structure example

False
PerUnitPricedecimal

Price of a single unit, an item is composed of units


PerUnitPrice is aKey/Value of the "Item" Object View object structure example

False
GoodsSoldTypestring

Goods sold type

(giftcard, giftcard-reloadable, giftcard-not-reloadable)


GoodsSoldType is aKey/Value of the "Item" Object View object structure example

False
CategoryCodestring

Category or Department code for the item


CategoryCode is aKey/Value of the "Item" Object View object structure example

False
ProductCodestring

Product code for the item


ProductCode is aKey/Value of the "Item" Object View object structure example

False
ProductItemNumberstring

Product number for the item


ProductItemNumber is aKey/Value of the "Item" Object View object structure example

False
CommodityCodestring

Commodity code for the item


CommodityCode is aKey/Value of the "Item" Object View object structure example

False
HealthcareEligibleboolean

Healthcare eligible is true when the item is elegile for healthcare purposes


HealthcareEligible is aKey/Value of the "Item" Object View object structure example

False
ContractNumberstring

Contract number related to the item


ContractNumber is aKey/Value of the "Item" Object View object structure example

False
ItemDiscountAmountdecimal

Discount amount for the item


ItemDiscountAmount is aKey/Value of the "Item" Object View object structure example

False
ItemDiscountRatestring

Discount rate for the item


ItemDiscountRate is aKey/Value of the "Item" Object View object structure example

False
DiscountPerLineItemdecimal

Amount of discount on this line item according to Item Discount Treatment


DiscountPerLineItem is aKey/Value of the "Item" Object View object structure example

False
ItemDiscountTreatmentstring

Overall order discount treatment indicator

(Corporate data: no-discount, tax-calculation-post-discount, tax-calculation-pre-discount)


ItemDiscountTreatment is aKey/Value of the "Item" Object View object structure example

False
ItemDiscountPerLinedecimal

Discount amount on this item


ItemDiscountPerLine is aKey/Value of the "Item" Object View object structure example

False
TaxExemptboolean


TaxExempt is aKey/Value of the "Item" Object View object structure example

False
TaxAmountdecimal

Tax amount on this item


TaxAmount is aKey/Value of the "Item" Object View object structure example

False
TaxRatedecimal

Tax rate applied for this item


TaxRate is aKey/Value of the "Item" Object View object structure example

False
VATTaxAmountdecimal

Value-added-tax amount for this item


VATTaxAmount is aKey/Value of the "Item" Object View object structure example

False
VATTaxRatedecimal

Value-added-tax rate for this item


VATTaxRate is aKey/Value of the "Item" Object View object structure example

False
VATTaxForFreightShippingAmountdecimal

Value-added-tax amount for freight shipping


VATTaxForFreightShippingAmount is aKey/Value of the "Item" Object View object structure example

False
VATTaxFreightShippingRatedecimal

Value-added-tax rate for freight shipping


VATTaxFreightShippingRate is aKey/Value of the "Item" Object View object structure example

False
AlternateTaxAmountdecimal

Alternate tax amount


AlternateTaxAmount is aKey/Value of the "Item" Object View object structure example

False
ItemShippingAmountdecimal

Shipping amount for the item


ItemShippingAmount is aKey/Value of the "Item" Object View object structure example

False
ItemIncentiveAmountdecimal

Incentive amount for the item


ItemIncentiveAmount is aKey/Value of the "Item" Object View object structure example

False
Promotionalobject array


Promotional is aKey/Value of the "Item" Object View object structure example

False
PromotionStartDatetimestamp string (ISO8601 format)

Start date for the promotional event


PromotionStartDate is aKey/Value of the "Item" "Promotional" Object View object structure example

False
PromotionEndDatetimestamp string (ISO8601 format)

End date for the promotional event


PromotionEndDate is aKey/Value of the "Item" "Promotional" Object View object structure example

False
PromotionalCodestring

Promotional code for the promotional event


PromotionalCode is aKey/Value of the "Item" "Promotional" Object View object structure example

False
MedicalServicePriceAdjustmentstring

Type of medical service price adjustment

(price-adjustment, credit, rebill)


MedicalServicePriceAdjustment is aKey/Value of the "Item" Object View object structure example

False
MedicalServiceProductNumberQualifierstring

Product number qualifier for medical service


MedicalServiceProductNumberQualifier is aKey/Value of the "Item" Object View object structure example

False
MedicalServiceShiptoHealthIndustryNumberstring

Ship-to health industry number for medical service


MedicalServiceShiptoHealthIndustryNumber is aKey/Value of the "Item" Object View object structure example

False

ItemMeasurementCategory - Allowed field values

View ItemMeasurementCategory - Allowed field values
detailMeasurementCategory
ValueDescription
weight

Weight

size

Size

quantity

Quantity

service

Service

pieces

Pieces

parts

Parts

regularhours

Regular Hours

overtimehours

Overtime Hours

expense

Expense

PerUnitMeasurementCategory - Allowed field values

View PerUnitMeasurementCategory - Allowed field values
detailMeasurementCategory
ValueDescription
weight

Weight

size

Size

quantity

Quantity

service

Service

pieces

Pieces

parts

Parts

regularhours

Regular Hours

overtimehours

Overtime Hours

expense

Expense

GoodsSoldType - Allowed field values

View GoodsSoldType - Allowed field values
orderGoodsSoldType
ValueDescription
giftcard

Giftcard

giftcard-reloadable

Giftcard Reloadable

giftcard-not-reloadable

Giftcard Not Reloadable

MedicalServicePriceAdjustment - Allowed field values

View MedicalServicePriceAdjustment - Allowed field values
orderMedicalServicePriceAdjustment
ValueDescription
price-adjustment

Price Adjustment

credit

Credit

rebill

Rebill

Detail ShipFrom Data

The ShipFrom data under the detail object contains the name, address, and contact information for the sender of the shipment.

View Detail ShipFrom Data
detailShipFromTable
AttributeData TypeDescriptionRequired
ShipFromobject

Shipment sender data

(Standard Data and Corporate Data)

False
Namestring

Shipment sender name

(Full Name)


Name is aKey/Value of the "ShipFrom" Object View object structure example

False
Line1string

Shipment sender address line 1


Line1 is aKey/Value of the "ShipFrom" Object View object structure example

False
Line2string

Shipment sender address line 2


Line2 is aKey/Value of the "ShipFrom" Object View object structure example

False
Citystring

Shipment sender city


City is aKey/Value of the "ShipFrom" Object View object structure example

False
Statestring

Shipment sender state


State is aKey/Value of the "ShipFrom" Object View object structure example

False
PostalCodestring

Shipment sender postal code

(AKA Zip Code)


PostalCode is aKey/Value of the "ShipFrom" Object View object structure example

False
Countrystring

Shipment sender country


Country is aKey/Value of the "ShipFrom" Object View object structure example

False
Phonestring

Shipment sender Phone Number


Phone is aKey/Value of the "ShipFrom" Object View object structure example

False
Emailstring

Shipment sender Email


Email is aKey/Value of the "ShipFrom" Object View object structure example

False

Detail ShipTo Data

The ShipTo data under the detail object contains the name, address, and contact information for the receiver of the shipment.

View Detail ShipTo Data
detailShipToTable
AttributeData TypeDescriptionRequired
ShipToobject

Shipment receiver data

(Standard Data and Corporate Data)

False
Namestring

Shipment receiver name

(Full Name)


Name is aKey/Value of the "ShipTo" Object View object structure example

False
Line1string

Shipment receiver address line 1


Line1 is aKey/Value of the "ShipTo" Object View object structure example

False
Line2string

Shipment receiver address line 2


Line2 is aKey/Value of the "ShipTo" Object View object structure example

False
Citystring

Shipment receiver city


City is aKey/Value of the "ShipTo" Object View object structure example

False
Statestring

Shipment receiver state


State is aKey/Value of the "ShipTo" Object View object structure example

False
PostalCodestring

Shipment receiver postal code

(AKA Zip Code)


PostalCode is aKey/Value of the "ShipTo" Object View object structure example

False
Countrystring

Shipment receiver country


Country is aKey/Value of the "ShipTo" Object View object structure example

False
Phonestring

Shipment receiver Phone Number


Phone is aKey/Value of the "ShipTo" Object View object structure example

False
Emailstring

Shipment receiver Email


Email is aKey/Value of the "ShipTo" Object View object structure example

False

Detail Shipment Data

The Shipment data under the detail object array contains the details of the shipment(s) including shipper(s), package(s) and other details.

View Detail Shipment Data
detailShipmentTable
AttributeData TypeDescriptionRequired
Shipmentobject array

One or more package shipment details for sending order items

(Standard Data and Corporate Data)

False
ShipmentIDstring

Merchant may assign a unique identifier for this entry of Shipment details


ShipmentID is aKey/Value of the "Shipment" Object View object structure example

False
ShipperNamestring

Shipment company name


ShipperName is aKey/Value of the "Shipment" Object View object structure example

False
ShipperAddressobject

Shipment company address


ShipperAddress is aKey/Value of the "Shipment" Object View object structure example

False
Namestring

Shipping Company name as related to address


Name is aKey/Value of the "Shipment" "ShipperAddress" Object View object structure example

False
Line1string

Shipping Company address line 1


Line1 is aKey/Value of the "Shipment" "ShipperAddress" Object View object structure example

False
Line2string

Shipping Company address line 2


Line2 is aKey/Value of the "Shipment" "ShipperAddress" Object View object structure example

False
Citystring

Shipping Company city


City is aKey/Value of the "Shipment" "ShipperAddress" Object View object structure example

False
Statestring

Shipping Company state


State is aKey/Value of the "Shipment" "ShipperAddress" Object View object structure example

False
PostalCodestring

Shipping Company postal code

(AKA Zip Code)


PostalCode is aKey/Value of the "Shipment" "ShipperAddress" Object View object structure example

False
Countrystring

Shipping Company country


Country is aKey/Value of the "Shipment" "ShipperAddress" Object View object structure example

False
Phonestring

Shipping Company Phone Number


Phone is aKey/Value of the "Shipment" "ShipperAddress" Object View object structure example

False
Emailstring

Shipping Company Email


Email is aKey/Value of the "Shipment" "ShipperAddress" Object View object structure example

False
ShippingMethodstring

Shipping method for this shipment and all packages under this shipment

(sameday, overnight, priority, ground, electronicdelivery, ship-to-shore, freight)


ShippingMethod is aKey/Value of the "Shipment" Object View object structure example

False
TrackingNumberstring

Shipment tracking number from shipment company


TrackingNumber is aKey/Value of the "Shipment" Object View object structure example

False
ShipDatetimestamp string (ISO8601 format)

Timestamp that shipment was sent


ShipDate is aKey/Value of the "Shipment" Object View object structure example

False
PickupDatetimestamp string (ISO8601 format)

Timestamp that shipment was picked up from sender by shipment company


PickupDate is aKey/Value of the "Shipment" Object View object structure example

False
DeliveryDatetimestamp string (ISO8601 format)

Timestamp that shipment was delivered to receiver


DeliveryDate is aKey/Value of the "Shipment" Object View object structure example

False
NumberOfPackagesinteger

Shipment contains this number of packages


NumberOfPackages is aKey/Value of the "Shipment" Object View object structure example

False
Packagestring

Package detail data for one or more packages in this shipment entry


Package is aKey/Value of the "Shipment" Object View object structure example

False
PackageIDstring

Merchant may assign a unique identifier of Package details for one package


PackageID is aKey/Value of the "Shipment" "Package" Object View object structure example

False
ItemIDstring array

One or more item identifiers which may reference fields in Detail.Item[x].ItemID if desired


ItemID is aKey/Value of the "Shipment" "Package" Object View object structure example

False
PackageWeightdecimal

Weight of this one package


PackageWeight is aKey/Value of the "Shipment" "Package" Object View object structure example

False
PackageShippingAmountdecimal

Shipping amount for this one package


PackageShippingAmount is aKey/Value of the "Shipment" "Package" Object View object structure example

False
AdditionalInformationstring

Additional shipment information


AdditionalInformation is aKey/Value of the "Shipment" Object View object structure example

False

ShippingMethod - Allowed field values

View ShippingMethod - Allowed field values
detailShippingMethod
ValueDescription
sameday

Same day

overnight

Overnight

priority

Priority

ground

Ground

electronicdelivery

Electronic delivery

ship-to-shore

Ship-to-shore

freight

Freight

Dynamic Descriptor

Use of the dynamic descriptor is optional. A properly configured dynamic descriptor is helpful to the merchant. This helps the merchant's customers to identify their transactions with that merchant.

NOTE

The "dynamic descriptor" is configured by the merchant through the Attributes.TransactionDescriptor object.

The Attributes.TransactionDescriptor object is not required.

The PayNetWorx system builds the Dynamic Descriptor from the Attributes.TransactionDescriptor.Prefix and Attributes.TransactionDescriptor.Detail.

Asterisks are not allowed in the Attributes.TransactionDescriptor field.

(The required asterisk for the dynamic descriptor is added automatically by the PayNetWorx system).

Dynamic Descriptor Example

sh
Dynamic Descriptor = Attributes.TransactionDescriptor.Prefix combined with Attributes.TransactionDescriptor.Detail

In the Dynamic Descriptior Example, the following is the first portion of the dynamic descriptor:

  • Attributes.TransactionDescriptor.Prefix

This is the recognizable reference to the merchant's business name. 3 to 7 characters in length. Asterisk is not allowed.

In the Dynamic Descriptior Example, the following is the second portion of the dynamic descriptor

  • Attributes.TransactionDescriptor.Detail

This the the detailed reference to the merchant's customer transaction. Zero to 14 characters in length. Asterisk is not allowed.

Entry Mode

This is the entry mode for the card data, valid values include:

View Entry Mode
entryModeTable
ValueDescription
manual

Manually entered PAN

(Including Point of Sale and ECommerce)

manual-fallback

Manually entered PAN

(Due to failure to read via magstripe, chip, or contactless-chip)

magstripe

Magnetic Stripe read

(Track 2 data)

magstripe-fallback

Magnetic Stripe read

(Magnetic stripe read due to failure to read via chip, or contactless-chip)

chip

EMV chip card

contactless-chip

EMV contactless chip card

card-on-file

Card on file, usually ecommerce or recurring

ICC Data

Data field definitions associated with chip cards may be found at: https://emvlab.org/emvtags/all/

All data is hex encoded bytes, and must be submitted as valid hexadecimal data, no spaces are permitted, and full bytes are required. (That is, "0000" is permitted, but "000" will cause a parsing validation error.)

View ICC Data
iccDataTable
ValueData TypeDescription
AmountAuthorizedstring

Tag 9F02;

(Authorized transaction amount)

AmountOtherstring

Tag 9F03;

(Secondary amount associated with the transaction, such as a cash back amount)

ApplicationCryptogramstring

Tag 9F26;

(Cryptogram generated by the chip card)

ApplicationIdentifierstring

Tag 9F06;

(Terminal AID)

ApplicationInterchangeProfilestring

Tag 82;

(Indicates card support of application functions)

ApplicationTransactionCounterstring

Tag 9F36;

(Application counter in the chip card)

ApplicationUsageControlstring

Tag 9F07;

(Issuer indicates restrictions for the application)

CardholderVerificationMethodstring

Tag 9F34;

(Cardholder Verification Method Results)

CardSequenceNumberstring

Tag 5F34;

(Sequence number of the card)

CryptogramInformationDatastring

Tag 9F27;

(Type of cryptogram and related actions)

CustomerExclusiveDatastring

Tag 9F7C;

(Sequence number of the card)

DedicatedFileNamestring

Tag 84;

(Dedicated File Name of the application)

FormFactorIndicatorstring

Tag 9F6E;

(Type of payment card used)

InterfaceDeviceSerialNumberstring

Tag 9F1E;

(Serial number for the interface device)

IssuerApplicationDatastring

Tag 9F10;

(Application data for issuer)

IssuerAuthenticationDatastring

Tag 91;

(Response Data provided from the issuer for online authentication)

IssuerScriptResultsstring

Tag 9F5B;

(Terminal result from processing issuer script)

IssuerScriptTemplate1string

Tag 71;

(Response Data sent to ICC from issuer)

IssuerScriptTemplate2string

Tag 72;

(Response Data sent to ICC from issuer)

TerminalApplicationVersionNumberstring

Tag 9F09;

(Assigned version number for the application)

TerminalCapabilitiesstring

Tag 9F33;

(Card data input and associated capabilities)

TerminalCountryCodestring

Tag 9F1A;

(Based on ISO country code in which the terminal is located)

TerminalTypestring

Tag 9F35;

(Terminal attributes and capabilites)

TerminalVerificationResultsstring

Tag 95;

(Terminal function status)

TransactionCurrencyCodestring

Tag 5F2A;

(Based on ISO currency code)

TransactionDatestring

Tag 9A;

(Date of the transaction)

TransactionSequenceNumberstring

Tag 9F41;

(Value from terminal transaction counter)

TransactionTypestring

Tag 9C;

(Transaction Type)

UnpredictableNumberstring

Tag 9F37;

(Variable, uniqued value for cryptogram)

Merchant Data

This is a section where arbitrary (but valid) JSON can be inserted by the merchant. Data included here is linked to the transaction and may be used for reporting functionality.

Key Points

  • This data must not be used to store card data, bank account information, or any other personally identifiable information (as defined under either GDPR or CCPA).
  • Please limit the size of this data to no more than 1024 bytes total for the JSON.
  • Values that appear to be valid SQL syntax may result in your transaction being rejected at the firewall level.

Processing Specifiers

The Processing Specifiers under the Attributes object further describe details of the requested transaction.

NOTE

The Access Token Device Types section explains the point of interaction device type requirements for the InitiatedByPOS, InitiatedByECommerce, and InitiatedByVirtualTerminal settings.

View Processing Specifiers
attributesProcessingSpecifiersTable
AttributeData TypeDescriptionRequired
ProcessingSpecifiersobject

Attributes Processing Specifiers to specify attributes for processing of the request

False
InitiatedByPOSboolean

Point of interaction device type that initiates the request is from a POS terminal

(Access token device type is a POS terminal)


InitiatedByPOS is aKey/Value of the "ProcessingSpecifiers" Object View object structure example

False
InitiatedByECommerceboolean

Point of interaction device type that initiates the request is from an ECommerce device

(Access token device type is an ECommerce device)


InitiatedByECommerce is aKey/Value of the "ProcessingSpecifiers" Object View object structure example

False
InitiatedByVirtualTerminalboolean

Point of interaction device type that initiates the request is from a Virtual terminal

(Access token device type is a POS Virtual Terminal application)


InitiatedByVirtualTerminal is aKey/Value of the "ProcessingSpecifiers" Object View object structure example

False
DebitDirectboolean

Indicates that this is a debit card request


DebitDirect is aKey/Value of the "ProcessingSpecifiers" Object View object structure example

False
FaxOrderboolean

Indicates that this an order received by facsimile machine


FaxOrder is aKey/Value of the "ProcessingSpecifiers" Object View object structure example

False
MailOrderboolean

Indicates that this an order received by mail


MailOrder is aKey/Value of the "ProcessingSpecifiers" Object View object structure example

False
TelephoneOrderboolean

Indicates that this an order received by telephone


TelephoneOrder is aKey/Value of the "ProcessingSpecifiers" Object View object structure example

False
RecurringPaymentboolean

Indicates that this a recurring payment, a fixed frequency and fixed amount payments

(This falls into the Recurring Payment category)


RecurringPayment is aKey/Value of the "ProcessingSpecifiers" Object View object structure example

False
StandingPaymentboolean

Indicates that this a standing payment, a fixed frequency and variable amount payments

(This falls into the Recurring Payment category)


StandingPayment is aKey/Value of the "ProcessingSpecifiers" Object View object structure example

False
UnscheduledPaymentboolean

Indicates that this an unscheduled payment, for variable frequency payments

(This falls into the Recurring Payment category)


UnscheduledPayment is aKey/Value of the "ProcessingSpecifiers" Object View object structure example

False
CredentialStorageboolean

(DataAction must be present when this is true)


CredentialStorage is aKey/Value of the "ProcessingSpecifiers" Object View object structure example

False
FirstPaymentboolean

(The Recurring object is required when this is true)


FirstPayment is aKey/Value of the "ProcessingSpecifiers" Object View object structure example

False
StandaloneRefundboolean

Indicates this is a standalone refund without a prior transaction reference

(Do not include TransactionID when this is true)


StandaloneRefund is aKey/Value of the "ProcessingSpecifiers" Object View object structure example

False

Reasons

The Reason data indicates the reason for the transaction. Valid values for Reason include:

View Reasons
reasonsTable
ValueDescription
system-error

System error

ex. Terminal disconnect

customer-cancellation

Customer chose to cancel the transaction

Recurring Data

The Recurring category consists of several types, and the types are Recurring Payment, Standing Payment, and Unscheduled Payment.

The Recurring category table below defines usage according to the recurring amount and the recurring frequency.

View Recurring Data
recurringPaymentDefinitionTable
Recurring Category TypeDescription of usage
RecurringPayment

Usage: Fixed amount. Fixed frequency.

StandingPayment

Usage: Variable amount. Fixed frequency.

UnscheduledPayment

Usage: All variable frequency.

The below Recurring object is allowed when the Processing Specifiers under the Attributes object is a Recurring category. The Recurring category is RecurringPayment, StandingPayment, and UnscheduledPayment.

View Recurring Data
recurringTable
AttributeData TypeDescriptionRequired
PaymentAmountTypestring

Amount for the payment is described by this type

(fixed-amount, variable-amount, variable-amount-with-maximum)

False
Frequencystring

Frequency for the payment is described by this type

(weekly, fortnightly, monthly, quarterly, yearly, variable-frequency)

False
IssuerReferenceIDstring

Reference number or ID from the card issuer related to this payment

False
ValidationIndicatorboolean

Indicates the recurring payment was pre-validated by the merchant

False
MerchantDataobject

Merchant Defined Transaction Data

(supports 1 or more Merchant Defined Keys)

False

PaymentAmountType - Allowed field values

View PaymentAmountType - Allowed field values
recurringPaymentAmountType
ValueDescription
fixed-amount

Fixed amount

variable-amount

Variable amount

variable-amount-with-maximum

Variable amount with maximum allowed amount

Frequency - Allowed field values

View Frequency - Allowed field values
recurringFrequency
ValueDescription
weekly

Weekly

fortnightly

Fortnightly

monthly

Monthly

quarterly

Quarterly

yearly

Yearly

variable-frequency

Variable frequency

States

These are the two letter state abbreviations, for the US. State and Territory abbreviations

Token ID

Token ID is a unique value used as a payment method for a transaction request. The Token ID represents a card or account.

Token ID is provided in a transaction request when it is used as a payment method. Alternatively for transaction requests, the Token ID may be intentionally excluded if an embedded Data Action request for Token Add is specified with the transaction request.

Token IDs are generated only by PayNetWorx. A new Token ID can be requested by a Token Add request through the Data Action field. A generated Token ID from PayNetWorx is associated with a specific merchant for a specific customer and specific card. This allows the Token ID to be used as a payment method between the merchant and customer. The Token ID references the customer's card or account as an on-file record which is kept securely at PayNetWorx for that merchant.

To get the value of the Token ID and the Token Name, look to the response message in the Token object.

NOTE

Token IDs are never provided in any type of request that adds a Token ID.

Track2 Data

Start and end sentinels are required, so ";4000300020001000=1225000000000?"

NOTE

  • Start Sentinel:
    • ;
  • Seperator:
    • =
  • End Sentinel:
    • ?

Transaction Entry Data

The Transaction Entry data records entry data on the Point of Interaction (POI) side.

View Transaction Entry Data
transactionEntryTable
AttributeData TypeDescriptionRequired
Devicestring

Device Submitting the transaction

False
DeviceVersionstring

Device Version

False
Applicationstring

POS Application Name

False
ApplicationVersionstring

POS Application Version

False
TimeStamptimestamp string (ISO8601 format)

Local Time submitted by the device for the transaction in ISO8601 format

False

Timestamp

This is a ISO8601 formatted timestamp indicating the local time of the Point of Sale (POS) device, or for ecommerce, the local time for the merchant.