POST /orders/merchant
Adds a new merchant to the system and optionally allows for ordering hardware and services.
Servers
- https://emea.gsc.verifone.cloud/oidc/order-service
- https://us.gsc.verifone.cloud/oidc/order-service
- https://nz.gsc.verifone.cloud/oidc/order-service
- https://cst.test-gsc.vfims.com/oidc/order-service
- https://uscst-gb.gsc.vficloud.net/oidc/order-service
Request headers
| Name | Type | Required | Description |
|---|---|---|---|
Content-Type |
String | Yes |
The media type of the request body.
Default value: "application/json" |
saveDraft |
Boolean | No |
An optional header indicating whether to save the order into a DRAFT status. If this value is not specified or set to false then the order will be SUBMITTED immediately. |
validateAcquirer |
Boolean | No |
An optional header indicating whether to validate the acquirer. |
Request body fields
| Name | Type | Required | Description |
|---|---|---|---|
paymentDetails |
Object | No |
Details of how the order will be paid, and the further re-occuring billing for services. |
paymentDetails.paymentType |
String | Yes |
Type of payment that can be made. Default value: "CREDIT" |
contract |
Object | No |
Used if merchant contract is to be processed |
contract.legalStructure |
String | No |
Legal Structure Valid values:
|
contract.contacts[] |
Array | No | |
contract.contacts[].contact |
Object | Yes |
The details of a Contact. |
contract.contacts[].contact.passportId |
String | No |
Passport Identity Identifier. |
contract.contacts[].contact.phoneNumbers[] |
Array | No |
The phone numbers to be used for the Contact. If you include this property there should be at least one phone number. |
contract.contacts[].contact.phoneNumbers[].isPrimary |
Boolean | No |
Indicates that the phone is a the primary phone. Mapped to PARTY_PHONE_PRIMARY Default value: false |
contract.contacts[].contact.phoneNumbers[].callingCode |
String | No |
Country Calling Code. Mapped to PARTY_PHONE.CALLING_CODE or VENUE_PHONE.CALLING_CODE |
contract.contacts[].contact.phoneNumbers[].phoneType |
String | Yes |
Phone type in PHONE_TYPE_CON. Mapped to PARTY_PHONE.PHONE_TYPE_CON_ID or VENUE_PHONE.PHONE_TYPE_CON_ID Valid values:
Default value: "HOME" |
contract.contacts[].contact.phoneNumbers[].extension |
String | No |
The internal extension number where applicable or known. |
contract.contacts[].contact.phoneNumbers[].value |
String | Yes |
The actual phone number less country code and/or extension. |
contract.contacts[].contact.email |
String | No |
A valid internationalized email address, as defined by RFC 5322, RFC 6530, and other RFCs. Due to RFC 5321, an email address can be up to 254 characters long even though up to 64 characters are allowed before and 255 characters are allowed after the @ sign. This pattern verifies only that the string contains an unquoted @ sign. See https://tools.ietf.org/html/rfc5322#section-3.4.1. |
contract.contacts[].contact.businessTitle |
String | No |
Business Title. |
contract.contacts[].contact.nationality |
String | No |
Nationality |
contract.contacts[].contact.nationalIdentifer |
String | No |
Contact's national identity identifier. |
contract.contacts[].contact.contactType |
String | Yes |
An indicator for the type of contact Valid values:
Default value: "BUSINESS" |
contract.contacts[].representativeType |
String | No |
Type of representative when this contact is legal or authorized rep Valid values:
|
contract.contacts[].placeOfBirth |
String | No |
Place of Birth |
contract.contacts[].isPoliticallyExposed |
Boolean | No |
Is this contact a politically exposed person Default value: false |
contract.contacts[].addressDetails |
Object | Yes |
An Address following the convention of http://microformats.org/wiki/hcard |
contract.contacts[].addressDetails.addressLine3 |
String | No |
Address Line 3 |
contract.contacts[].addressDetails.receiverName |
String | No |
The receiver name for the address if different to the company/site name. |
contract.contacts[].addressDetails.countrySubdivision |
String | No |
Identifies a sub-division of a country which may be state, region or county. This follows a similar format to the openbank api. |
contract.contacts[].addressDetails.postCode |
String | No |
Identifier consisting of a group of letters and/or numbers that is added to a postal address to assist the sorting of mail. |
contract.contacts[].addressDetails.poBox |
String | No |
The PO BOX number. |
contract.contacts[].addressDetails.country |
String | No |
The ISO 3166-1 alpha-3 country code. Note: The country code for Great Britain is. Valid values:
|
contract.contacts[].addressDetails.addressLine1 |
String | No |
Address Line 1. Should include street and apartment number if required. |
contract.contacts[].addressDetails.city |
String | No |
Name of a built-up area, with defined boundaries, and a local government. This could be city or town. |
contract.contacts[].addressDetails.timeZone |
String | No |
A time zone, following the format defined in the IANA tz database (https://www.iana.org/time-zones). Valid examples are America/New_York and Etc/UTC. Do not use ambiguous, non-qualified values such as EST or GB. Before including this type in your interface, please consider whether it is actually appropriate to convey time zone information with your type. It is almost always the case that this should be transformed from UTC at the time of display to the user; this type might therefore be most associated with user-preference APIs. |
contract.contacts[].addressDetails.addressLine2 |
String | No |
Address Line 2 |
contract.contacts[].isAuthorizedRepresentative |
Boolean | No |
Is this contact an authorized representative Default value: false |
contract.contacts[].isLegalRepresentative |
Boolean | No |
Is this contact a legal representative Default value: false |
contract.contacts[].isContractSignatureRequired |
Boolean | No |
Is this contact's signature required Default value: false |
contract.contacts[].isIDCheckRequired |
Boolean | No |
Is this contact's ID required to be checked Default value: false |
contract.contacts[].isBeneficiaryOwner |
Boolean | No |
Is a beneficiary owner Default value: false |
contract.contacts[].dateOfBirth |
String | No |
Date of Birth |
contract.serviceStartDate |
String | No |
The requested date for this service to start. |
contract.proprietorAct |
Boolean | No |
Is proprietor is acting on its own behalf (true) or is not acting on own behalf (false) |
contract.brokerId |
String | No |
ID of the broker, if one is being used |
notes |
String | No |
Notes for the Order |
orderReference |
String | Yes |
Client reference for the Order |
requestedDate |
String | No |
The requested date for this order. |
poRef |
String | No |
Purchase Order Reference |
merchant |
Object | Yes |
details of the merchant |
merchant.mcc |
String | Yes |
The Merchant Category Code (MCC). A 4 digit Code classifying the type of business being done by the card acceptor or Merchant (in accordance with ISO 18245). |
merchant.shippingAddress |
Object | No |
An Address following the convention of http://microformats.org/wiki/hcard |
merchant.shippingAddress.vfiSiteId |
String | No |
Address/Site identifier known as within Verifone internal systems. |
merchant.shippingAddress.contact |
Object | No |
The details of a Contact. |
merchant.shippingAddress.contact.phoneNumbers[] |
Array | No |
The phone numbers to be used for the Contact. If you include this property there should be at least one phone number. |
merchant.shippingAddress.contact.phoneNumbers[].isPrimary |
Boolean | No |
Indicates that the phone is a the primary phone. Mapped to PARTY_PHONE_PRIMARY Default value: false |
merchant.shippingAddress.contact.phoneNumbers[].callingCode |
String | No |
Country Calling Code. Mapped to PARTY_PHONE.CALLING_CODE or VENUE_PHONE.CALLING_CODE |
merchant.shippingAddress.contact.phoneNumbers[].phoneType |
String | Yes |
Phone type in PHONE_TYPE_CON. Mapped to PARTY_PHONE.PHONE_TYPE_CON_ID or VENUE_PHONE.PHONE_TYPE_CON_ID Valid values:
Default value: "HOME" |
merchant.shippingAddress.contact.phoneNumbers[].extension |
String | No |
The internal extension number where applicable or known. |
merchant.shippingAddress.contact.phoneNumbers[].value |
String | Yes |
The actual phone number less country code and/or extension. |
merchant.shippingAddress.contact.email |
String | No |
A valid internationalized email address, as defined by RFC 5322, RFC 6530, and other RFCs. Due to RFC 5321, an email address can be up to 254 characters long even though up to 64 characters are allowed before and 255 characters are allowed after the @ sign. This pattern verifies only that the string contains an unquoted @ sign. See https://tools.ietf.org/html/rfc5322#section-3.4.1. |
merchant.shippingAddress.contact.businessTitle |
String | No |
Business Title. |
merchant.shippingAddress.contact.contactType |
String | Yes |
An indicator for the type of contact Valid values:
Default value: "BUSINESS" |
merchant.shippingAddress.addressLine1 |
String | Yes |
Address Line 1. Should include street and apartment number if required. |
merchant.shippingAddress.city |
String | Yes |
Name of a built-up area, with defined boundaries, and a local government. This could be city or town. |
merchant.shippingAddress.addressLine2 |
String | No |
Address Line 2 |
merchant.shippingAddress.addressLine3 |
String | No |
Address Line 3 |
merchant.shippingAddress.receiverName |
String | No |
The receiver name for the address if different to the company/site name. |
merchant.shippingAddress.countrySubdivision |
String | No |
Identifies a sub-division of a country which may be state, region or county. This follows a similar format to the openbank api. |
merchant.shippingAddress.postCode |
String | Yes |
Identifier consisting of a group of letters and/or numbers that is added to a postal address to assist the sorting of mail. |
merchant.shippingAddress.storeNumber |
String | No |
Store Number or Client/Customer ID in Oracle |
merchant.shippingAddress.poBox |
String | No |
The PO BOX number. |
merchant.shippingAddress.country |
String | Yes |
The ISO 3166-1 alpha-3 country code. Note: The country code for Great Britain is. Valid values:
|
merchant.shippingAddress.timeZone |
String | No |
A time zone, following the format defined in the IANA tz database (https://www.iana.org/time-zones). Valid examples are America/New_York and Etc/UTC. Do not use ambiguous, non-qualified values such as EST or GB. Before including this type in your interface, please consider whether it is actually appropriate to convey time zone information with your type. It is almost always the case that this should be transformed from UTC at the time of display to the user; this type might therefore be most associated with user-preference APIs. |
merchant.altVfiEntityId |
String | No |
A Verifone assigned merchantId used to identify the Merchant Entity within Verifone systems for transaction processing. This is traditionally passed in ISO8583 DE42. This will also be used for Payment Processing Contracts unless a different merchant id is specified as part of the contract. Do not specify this property unless the Entity is considered to be a Merchant Entity i.e. an Entity that holds a contract to process payments. This value is not guaranteed as globally unique within Verifone. That value is the entityUid (uuid) property that will be assigned on creation of the Entity and returned on the response.. |
merchant.tradingAddress |
Object | Yes |
An Address following the convention of http://microformats.org/wiki/hcard |
merchant.tradingAddress.vfiSiteId |
String | No |
Address/Site identifier known as within Verifone internal systems. |
merchant.tradingAddress.contact |
Object | No |
The details of a Contact. |
merchant.tradingAddress.contact.phoneNumbers[] |
Array | No |
The phone numbers to be used for the Contact. If you include this property there should be at least one phone number. |
merchant.tradingAddress.contact.phoneNumbers[].isPrimary |
Boolean | No |
Indicates that the phone is a the primary phone. Mapped to PARTY_PHONE_PRIMARY Default value: false |
merchant.tradingAddress.contact.phoneNumbers[].callingCode |
String | No |
Country Calling Code. Mapped to PARTY_PHONE.CALLING_CODE or VENUE_PHONE.CALLING_CODE |
merchant.tradingAddress.contact.phoneNumbers[].phoneType |
String | Yes |
Phone type in PHONE_TYPE_CON. Mapped to PARTY_PHONE.PHONE_TYPE_CON_ID or VENUE_PHONE.PHONE_TYPE_CON_ID Valid values:
Default value: "HOME" |
merchant.tradingAddress.contact.phoneNumbers[].extension |
String | No |
The internal extension number where applicable or known. |
merchant.tradingAddress.contact.phoneNumbers[].value |
String | Yes |
The actual phone number less country code and/or extension. |
merchant.tradingAddress.contact.email |
String | No |
A valid internationalized email address, as defined by RFC 5322, RFC 6530, and other RFCs. Due to RFC 5321, an email address can be up to 254 characters long even though up to 64 characters are allowed before and 255 characters are allowed after the @ sign. This pattern verifies only that the string contains an unquoted @ sign. See https://tools.ietf.org/html/rfc5322#section-3.4.1. |
merchant.tradingAddress.contact.businessTitle |
String | No |
Business Title. |
merchant.tradingAddress.contact.contactType |
String | Yes |
An indicator for the type of contact Valid values:
Default value: "BUSINESS" |
merchant.tradingAddress.addressLine1 |
String | Yes |
Address Line 1. Should include street and apartment number if required. |
merchant.tradingAddress.city |
String | Yes |
Name of a built-up area, with defined boundaries, and a local government. This could be city or town. |
merchant.tradingAddress.addressLine2 |
String | No |
Address Line 2 |
merchant.tradingAddress.addressLine3 |
String | No |
Address Line 3 |
merchant.tradingAddress.receiverName |
String | No |
The receiver name for the address if different to the company/site name. |
merchant.tradingAddress.countrySubdivision |
String | No |
Identifies a sub-division of a country which may be state, region or county. This follows a similar format to the openbank api. |
merchant.tradingAddress.postCode |
String | Yes |
Identifier consisting of a group of letters and/or numbers that is added to a postal address to assist the sorting of mail. |
merchant.tradingAddress.storeNumber |
String | No |
Store Number or Client/Customer ID in Oracle |
merchant.tradingAddress.poBox |
String | No |
The PO BOX number. |
merchant.tradingAddress.country |
String | Yes |
The ISO 3166-1 alpha-3 country code. Note: The country code for Great Britain is. Valid values:
|
merchant.tradingAddress.timeZone |
String | No |
A time zone, following the format defined in the IANA tz database (https://www.iana.org/time-zones). Valid examples are America/New_York and Etc/UTC. Do not use ambiguous, non-qualified values such as EST or GB. Before including this type in your interface, please consider whether it is actually appropriate to convey time zone information with your type. It is almost always the case that this should be transformed from UTC at the time of display to the user; this type might therefore be most associated with user-preference APIs. |
merchant.industry |
String | No |
The Industry type applicable to a Merchant. Valid values:
|
merchant.merchantType |
String | Yes | |
merchant.parentEntityUid |
String | No |
If specified this will add the merchant company or site under a specific entity within Verifone systems. |
merchant.parameters |
Object | No |
Deprecated - Please use paymentAppParameters |
merchant.parameters.receiptOptions |
Object | No |
Receipt Options |
merchant.parameters.receiptOptions.greeting |
String | No |
Placeholder for greeting text on the receipt. |
merchant.parameters.receiptOptions.showEmailReceipts |
Boolean | No |
Show e-mail option for customer receipts. |
merchant.parameters.receiptOptions.printMerchantReceipt |
String | No |
Defines the receipt print options. - Possible values are: Valid values:
|
merchant.parameters.receiptOptions.showEmailTermsAndConditions |
Boolean | No |
Determines if the device displays the Terms and Conditions text when a customer elects to receive an email receipt. |
merchant.parameters.receiptOptions.footer |
String | No |
Receipt placeholder for footer text. |
merchant.parameters.receiptOptions.printCustomerReceipt |
String | No |
Defines the receipt print options. - Possible values are: Valid values:
|
merchant.parameters.tipOptions |
Object | No |
Tip Options |
merchant.parameters.tipOptions.tipLimit |
Integer | No |
Defines the maximum percentage of the transaction amount that can be added as a tip. If this is exceeded, a warning is prompted. |
merchant.parameters.tipOptions.tipPercentages |
String | No |
Pre-Defines up to 3 tip percentage options for customers to choose from, after entering the purchase amount for a transaction, e.g. 10, 15, 20 = 10%, 15%, 20%, respectively. Note that the TipEnabled parameter must be enabled, and that only whole numbers are accepted as percentage values, e.g. 10% (not 10.5%). |
merchant.parameters.tipOptions.tipEnabled |
Boolean | No |
Enable tipping. When enabled the device presents a tip selection screen during a transaction, showing pre-configured tip amounts and an option for a custom amount. |
merchant.parameters.transactionOptions |
Object | No |
Transaction Options |
merchant.parameters.transactionOptions.motoPaymentEnabled |
Boolean | No |
Enable mail and telephone order (MOTO) payments. |
merchant.parameters.transactionOptions.motoPreauthEnabled |
Boolean | No |
Enable mail and telephone order (MOTO) payments. |
merchant.parameters.transactionOptions.cashoutEnabled |
Boolean | No |
Enable standalone Cashout for this merchant. |
merchant.parameters.transactionOptions.motoSeparationEnabled |
Boolean | No |
If enabled, separate options for telephone and mail order will be presented to the user. |
merchant.parameters.transactionOptions.purchaseEnabled |
Boolean | No |
Enable Purchase for this merchant. |
merchant.parameters.transactionOptions.motoTipEnabled |
Boolean | No |
Enable tip for moto payments for this merchant. |
merchant.parameters.transactionOptions.refundEnabled |
Boolean | No |
Enable Refund for this merchant. |
merchant.parameters.transactionOptions.cashoutAmounts |
String | No |
Predefined Cashout amounts that user can select from. Comma separated amount e.g. 10.00,20.00,40.00. This is in the currency supported by the terminal. All currency format represents a decimal number. Maximum 3 values will be allowed. |
merchant.parameters.transactionOptions.purchaseWithCashoutEnabled |
Boolean | No |
Enable Purchase with Cashout for this merchant. |
merchant.parameters.transactionOptions.balanceEnquiryEnabled |
Boolean | No |
Enable Balance Enquiry for this merchant. |
merchant.parameters.transactionOptions.motoRefundEnabled |
Boolean | No |
Enable mail and telephone order (MOTO) payments. |
merchant.parameters.transactionOptions.preauthEnabled |
Boolean | No |
Enable PreAuth for this merchant. |
merchant.parameters.limits |
Object | No |
Limits |
merchant.parameters.limits.maxAmountCashout |
String | No |
The value, which can be anything from:
|
merchant.parameters.limits.maxAmountRefundCashier |
String | No |
The value, which can be anything from:
|
merchant.parameters.limits.maxAmountRefundPerSettlement |
String | No |
The value, which can be anything from:
|
merchant.parameters.limits.maxAmountRefundManager |
String | No |
The value, which can be anything from:
|
merchant.parameters.limits.maxAmountPurchase |
String | No |
The value, which can be anything from:
|
merchant.billingAddress |
Object | No |
An Address following the convention of http://microformats.org/wiki/hcard |
merchant.billingAddress.vfiSiteId |
String | No |
Address/Site identifier known as within Verifone internal systems. |
merchant.billingAddress.contact |
Object | No |
The details of a Contact. |
merchant.billingAddress.contact.phoneNumbers[] |
Array | No |
The phone numbers to be used for the Contact. If you include this property there should be at least one phone number. |
merchant.billingAddress.contact.phoneNumbers[].isPrimary |
Boolean | No |
Indicates that the phone is a the primary phone. Mapped to PARTY_PHONE_PRIMARY Default value: false |
merchant.billingAddress.contact.phoneNumbers[].callingCode |
String | No |
Country Calling Code. Mapped to PARTY_PHONE.CALLING_CODE or VENUE_PHONE.CALLING_CODE |
merchant.billingAddress.contact.phoneNumbers[].phoneType |
String | Yes |
Phone type in PHONE_TYPE_CON. Mapped to PARTY_PHONE.PHONE_TYPE_CON_ID or VENUE_PHONE.PHONE_TYPE_CON_ID Valid values:
Default value: "HOME" |
merchant.billingAddress.contact.phoneNumbers[].extension |
String | No |
The internal extension number where applicable or known. |
merchant.billingAddress.contact.phoneNumbers[].value |
String | Yes |
The actual phone number less country code and/or extension. |
merchant.billingAddress.contact.email |
String | No |
A valid internationalized email address, as defined by RFC 5322, RFC 6530, and other RFCs. Due to RFC 5321, an email address can be up to 254 characters long even though up to 64 characters are allowed before and 255 characters are allowed after the @ sign. This pattern verifies only that the string contains an unquoted @ sign. See https://tools.ietf.org/html/rfc5322#section-3.4.1. |
merchant.billingAddress.contact.businessTitle |
String | No |
Business Title. |
merchant.billingAddress.contact.contactType |
String | Yes |
An indicator for the type of contact Valid values:
Default value: "BUSINESS" |
merchant.billingAddress.addressLine1 |
String | Yes |
Address Line 1. Should include street and apartment number if required. |
merchant.billingAddress.city |
String | Yes |
Name of a built-up area, with defined boundaries, and a local government. This could be city or town. |
merchant.billingAddress.addressLine2 |
String | No |
Address Line 2 |
merchant.billingAddress.addressLine3 |
String | No |
Address Line 3 |
merchant.billingAddress.receiverName |
String | No |
The receiver name for the address if different to the company/site name. |
merchant.billingAddress.countrySubdivision |
String | No |
Identifies a sub-division of a country which may be state, region or county. This follows a similar format to the openbank api. |
merchant.billingAddress.postCode |
String | Yes |
Identifier consisting of a group of letters and/or numbers that is added to a postal address to assist the sorting of mail. |
merchant.billingAddress.storeNumber |
String | No |
Store Number or Client/Customer ID in Oracle |
merchant.billingAddress.poBox |
String | No |
The PO BOX number. |
merchant.billingAddress.country |
String | Yes |
The ISO 3166-1 alpha-3 country code. Note: The country code for Great Britain is. Valid values:
|
merchant.billingAddress.timeZone |
String | No |
A time zone, following the format defined in the IANA tz database (https://www.iana.org/time-zones). Valid examples are America/New_York and Etc/UTC. Do not use ambiguous, non-qualified values such as EST or GB. Before including this type in your interface, please consider whether it is actually appropriate to convey time zone information with your type. It is almost always the case that this should be transformed from UTC at the time of display to the user; this type might therefore be most associated with user-preference APIs. |
merchant.merchantId |
String | No |
The identifier assigned to this Merchant Entity. |
merchant.merchantName |
String | No |
The primary merchant name, e.g. "McDonalds". |
merchant.merchantLogoUrl |
String | No |
Valid merchant logo url |
merchant.paymentAppParameters |
Object | No |
Payment Parameters - these can be specified per merchant and/or overridden at the poi level. If no values are specified then default template values will be applied. |
merchant.paymentAppParameters.MotoPreAuthEnabled |
String | No |
Enable moto PreAuth for this merchant. |
merchant.paymentAppParameters.AllowDisableMerchantPreferredAppSelection |
String | No |
Display the option to disable merchant preferred app selection in the 'Prompt For Card' screen |
merchant.paymentAppParameters.AutoSettlementEnabled |
String | No |
Settlement runs on a schedule. |
merchant.paymentAppParameters.PreauthCompletionSurchargeType |
String | No |
0 - Disabled: Pre-Auth/Completion transactions are not subject to surcharge 1 - Pre-Auth: Surcharge is applied to Pre-Auth (initial) transaction 2 - Completion: Surcharge is applied to Completion transaction |
merchant.paymentAppParameters.ContactlessSurchargeEnabled |
String | No |
Enable contactless surcharging. |
merchant.paymentAppParameters.EbtEnabled |
String | No |
Allow EBT (Electronic benefit transfer) payment type. |
merchant.paymentAppParameters.ShowEmailTermsAndConditions |
String | No |
Determines if the device displays the Terms and Conditions text when a customer elects to receive an email receipt. |
merchant.paymentAppParameters.PurchaseAndCashoutEnabled |
String | No |
Enable prompting for a cashout amount as part of a purchase transaction. |
merchant.paymentAppParameters.MaxSAFTransactionAmount |
String | No |
Maximum amount for a single transaction to be put into SAF. This overrides card scheme settings. |
merchant.paymentAppParameters.VoidEnabled |
String | No |
Enable void transaction for magnetic stripe and chip cards for this product |
merchant.paymentAppParameters.MotoTipEnabled |
String | No |
Enable tip for moto payments for this merchant. |
merchant.paymentAppParameters.ManualRefundEnabled |
String | No |
Manual Refund Enabled. |
merchant.paymentAppParameters.RefundEnabled |
String | No |
Enable Refund transactions as such for this merchant. |
merchant.paymentAppParameters.ManualPurchaseEnabled |
String | No |
Enable Manual Card Entry for Purchase. |
merchant.paymentAppParameters.CashbackCeiling |
String | No |
Maximum cashout amount allowed, in the currency supported by the terminal. The value should be in a decimal format, e.g. $40 = 40.00 - where the currency symbol depends on the region. |
merchant.paymentAppParameters.MaxManagerRefundAmount |
String | No |
Maximum refund amount allowed by the manager, in the currency supported by the terminal. The value should be in a decimal format, e.g. $40 = 40.00 |
merchant.paymentAppParameters.CommsFailFloorLimit |
Number | No |
Maximum limit allowed by terminal when communications fail |
merchant.paymentAppParameters.TipLimit |
String | No |
Defines the maximum percentage of the transaction amount that can be added as a tip. If this is exceeded, a warning is prompted. |
merchant.paymentAppParameters.MaxRefundTotalAmountPerSettlement |
String | No |
Maximum refund amount allowed per settlement period, in the currency supported by the terminal. This value should be in a decimal format, e.g. $40 = 40.00 |
merchant.paymentAppParameters.RegionalParameters |
Object | No |
Payment Parameters - Regional specific options |
merchant.paymentAppParameters.RegionalParameters.parameterSchema |
String | No | |
merchant.paymentAppParameters.MaxCashierRefundAmount |
String | No |
Maximum refund amount allowed by the cashier, in the currency supported by the terminal. The value should be in a decimal format, e.g. $40 = 40.00 |
merchant.paymentAppParameters.AutoSettlementTime |
String | No |
Settlement runs at this time everyday. |
merchant.paymentAppParameters.PrintMerchantReceipt |
String | No |
Defines the merchant receipt print options. 0-Never Print 1-Prompt for print 2-Always Print 3-Always Print when Signature is Captured |
merchant.paymentAppParameters.MotoPaymentEnabled |
String | No |
Enable mail and telephone order (MOTO) payments. |
merchant.paymentAppParameters.MotoRefundEnabled |
String | No |
Enable moto refunds for this merchant. |
merchant.paymentAppParameters.CardHolderPresent |
String | No |
Select if card holder is present (Always/Prompt/Never) Valid values:
|
merchant.paymentAppParameters.PurchaseSurchargeEnabled |
String | No |
Enables surcharging for Purchase (+ Cash + Tip) transactions. Surchargeable amount - this is the amount in the transaction where a surcharge can be applied to. Purchase only - surchargeable amount is the purchase amount. Purchase + Cash - surchargeable amount is the purchase amount only. Purchase + Cash + Tip - surchargeable amount is the purchase amount only. Purchase
|
merchant.paymentAppParameters.CashOutOnlySurchargeEnabled |
String | No |
Enables surcharging for Cashout only transactions. |
merchant.paymentAppParameters.CashoutOnlyEnabled |
String | No |
Enable Cashout only transactions for this merchant. |
merchant.paymentAppParameters.MotoSeparationEnabled |
String | No |
Determines whether to present separate options for mail and telephone orders (MOTO). |
merchant.paymentAppParameters.TipPercentages |
String | No |
Pre-Defines up to 4 tip percentage options for customers to choose from, after entering the purchase amount for a transaction, e.g. 10, 15, 20, 25% = 10%, 15%, 20%, 25% respectively. Note that the TipEnabled parameter must be enabled, and that only whole numbers are accepted as percentage values, e.g. 10% (not 10.5%). Note also some terminal solutions only support 3 pre-defined limits. |
merchant.paymentAppParameters.PurchaseEnabled |
String | No |
Enable Purchase transactions for this merchant. |
merchant.paymentAppParameters.MaxPurchaseAmount |
String | No |
Represents the maximum purchase amount allowed in the currency supported by the terminal. The value should be in a decimal format, e.g. $40 = 40.00. Maximal amount supported by the payment application is 9,999,999,999.99. |
merchant.paymentAppParameters.CashbackAmounts |
String | No |
Predefined cashout amounts presented at the cashout selection in the local currency. Maximum of 4 comma separated amounts e.g. 10.00,20.00,40.00. |
merchant.paymentAppParameters.TipEnabled |
String | No |
Enable purchase with tip transaction for this product |
merchant.paymentAppParameters.PreAuthEnabled |
String | No |
Enable Pre-Auth transactions for this merchant. |
merchant.paymentAppParameters.VoiceAuthRefferalCode |
String | No |
Voice Referral floor limit authorisation code |
merchant.paymentAppParameters.PrintCustomerReceipt |
String | No |
Defines the customer receipt print options. 0-Never Print 1-Prompt for print 2-Always Print |
merchant.paymentAppParameters.SAFEnabled |
String | No |
Whether SAF (offline approval when device cannot go online or reach host/gateway), 1-Enabled, 0-Not enabled |
merchant.paymentAppParameters.SplitPaymentsEnabled |
String | No |
Allow the total to be paid with multiple payments. |
merchant.paymentAppParameters.ManualPreAuthEnabled |
String | No |
Enable Manual Card Entry for PreAuth. |
merchant.paymentAppParameters.MerchantSurcharge[] |
Array | No |
Surcharging options for different card products |
merchant.paymentAppParameters.MerchantSurcharge[].UseDomesticConfigForInternational |
String | No |
When enabled (true), surcharging of transactions that utilize international payment methods follows the surcharge parameter settings and rules as defined for domestic payment methods; and the international configuration variants are ignored. When disabled (false), unique International configuration parameters will control surcharging of transactions that utilize international payment methods. Default value: "1" |
merchant.paymentAppParameters.MerchantSurcharge[].MaxSurchargeableAmount |
String | No |
Amount is in default Terminal currency, represented as a decimal number. When the transaction amount is above this maximum, no surcharge will be applied. Default value: "0" |
merchant.paymentAppParameters.MerchantSurcharge[].MinSurchargeableAmount |
String | No |
Amount is in default Terminal currency, represented as a decimal number. When the transaction amount is below this minimum, no surcharge will be applied. Default value: "0" |
merchant.paymentAppParameters.MerchantSurcharge[].SurchargeValue |
String | Yes |
Specifies the value of the surcharge depending on the surcharge type. Can be a fixed value (eg 2.5 = $2.50) or a percentage (eg 1.2 = 1.2%). |
merchant.paymentAppParameters.MerchantSurcharge[].MaxSurchargeAdjAmount |
String | No |
Applicable only when Surcharge Type is Percentage. Amount is in default Terminal currency, represented as a decimal number. Specifies the maximum surcharge amount; if the calculated surcharge is above this value, the Surcharge Max Adjustment amount will be applied instead. Default value: "0" |
merchant.paymentAppParameters.MerchantSurcharge[].SurchargeType |
String | Yes |
Surcharge Type (Domestic) 0 - Not configured 1 - Fixed Amount 2 - Percentage |
merchant.paymentAppParameters.MerchantSurcharge[].MinSurchargeAdjAmount |
String | No |
Applicable only when Surcharge Type is Percentage. Amount is in default Terminal currency, represented as a decimal number. Specifies the minimum surcharge amount; if the calculated surcharge is below this value, the Surcharge Min Adjustment amount will be applied instead. Default value: "0" |
merchant.paymentAppParameters.MerchantSurcharge[].ProductId |
String | Yes |
Link to the card product which this surcharge applies to. Contact Verifone for card products applicable to your estate. |
merchant.paymentAppParameters.VoiceAuthRefferalLimit |
Number | No |
Maximum limit allowed for voice referral |
merchant.paymentAppParameters.ShowEmailReceiptOption |
String | No |
Show e-mail option for customer receipts. |
merchant.paymentAppParameters.ReceiptFooter |
String | No |
Receipt placeholder for footer text. |
merchant.paymentAppParameters.MaxContactlessTransactionAmount |
Number | No |
Maximum limit for contact less payments |
merchant.paymentAppParameters.MotoSurchargeEnabled |
String | No |
Enables surcharging for mail and telephone order (MOTO) transactions. |
merchant.paymentAppParameters.MaxSAFAccumulativeAmount |
String | No |
Maximum amount of all pending SAF transactions that are allowed. Once this limit is reached, the terminal cannot approve anymore transaction as SAF |
merchant.paymentAppParameters.ReceiptGreeting |
String | No |
Placeholder for greeting text on the receipt. |
merchant.paymentAppParameters.ForceOfflineEnabled |
String | No |
Indicates if the force offline operation is enabled for the merchant |
merchant.paymentAppParameters.BalanceEnquiryEnabled |
String | No |
Enable Balance Enquiry transactions for this merchant. |
merchant.requestedDateOfShipment |
String | No |
Requested date of shipment. |
merchant.settlement |
Object | No |
Settlement details needed for onboarding in certain situations . e.g. For Payware solutions |
merchant.settlement.settlementTime |
String | No |
Settlement time in HH:MM format |
merchant.entityUid |
String | No |
The Verifone allocated unique id for this site. This is allocated by Verifone when an order is initially received. Please use value returned in OrderResponse. |
merchant.primaryContact |
Object | Yes |
The details of a Contact. |
merchant.primaryContact.phoneNumbers[] |
Array | No |
The phone numbers to be used for the Contact. If you include this property there should be at least one phone number. |
merchant.primaryContact.phoneNumbers[].isPrimary |
Boolean | No |
Indicates that the phone is a the primary phone. Mapped to PARTY_PHONE_PRIMARY Default value: false |
merchant.primaryContact.phoneNumbers[].callingCode |
String | No |
Country Calling Code. Mapped to PARTY_PHONE.CALLING_CODE or VENUE_PHONE.CALLING_CODE |
merchant.primaryContact.phoneNumbers[].phoneType |
String | Yes |
Phone type in PHONE_TYPE_CON. Mapped to PARTY_PHONE.PHONE_TYPE_CON_ID or VENUE_PHONE.PHONE_TYPE_CON_ID Valid values:
Default value: "HOME" |
merchant.primaryContact.phoneNumbers[].extension |
String | No |
The internal extension number where applicable or known. |
merchant.primaryContact.phoneNumbers[].value |
String | Yes |
The actual phone number less country code and/or extension. |
merchant.primaryContact.email |
String | No |
A valid internationalized email address, as defined by RFC 5322, RFC 6530, and other RFCs. Due to RFC 5321, an email address can be up to 254 characters long even though up to 64 characters are allowed before and 255 characters are allowed after the @ sign. This pattern verifies only that the string contains an unquoted @ sign. See https://tools.ietf.org/html/rfc5322#section-3.4.1. |
merchant.primaryContact.businessTitle |
String | No |
Business Title. |
merchant.primaryContact.contactType |
String | Yes |
An indicator for the type of contact Valid values:
Default value: "BUSINESS" |
packageDetails |
Object | No |
Select the base package, hardware and additional services for this order. |
packageDetails.deliveryPackage |
Object | No | |
packageDetails.deliveryPackage.adjustedPrices[] |
Array | No | |
packageDetails.deliveryPackage.adjustedPrices[].price |
String | No |
The value, which can be anything from:
|
packageDetails.deliveryPackage.adjustedPrices[].priceModel |
String | No |
Pricing Model Valid values:
|
packageDetails.deliveryPackage.additionalPackageData[] |
Array | No |
Input data required to configure the package. For example some packages require a merchant ID |
packageDetails.deliveryPackage.additionalPackageData[].variableName |
String | No |
Variable name (this would be provided by Verifone) |
packageDetails.deliveryPackage.additionalPackageData[].variableValue |
String | No |
Value of the variable |
packageDetails.deliveryPackage.packageBundleId |
String | Yes |
The Verifone allocated ID for the package bundle. |
packageDetails.portfolioUid |
String | No |
Verifone ID for the Portfolio Selected. If this is not provided then a default portfolio will be used. |
packageDetails.servicePackages[] |
Array | No | |
packageDetails.servicePackages[].adjustedPrices[] |
Array | No | |
packageDetails.servicePackages[].adjustedPrices[].price |
String | No |
The value, which can be anything from:
|
packageDetails.servicePackages[].adjustedPrices[].priceModel |
String | No |
Pricing Model Valid values:
|
packageDetails.servicePackages[].processorParameters |
Object | No |
Payment Processor Parameters related to Merchant onboarding |
packageDetails.servicePackages[].processorParameters.tidList[] |
Array | No |
A pool of terminal IDs issued by the Acquiring Institution. This pool is intended to be used for the POIs that's capable of initiating multiple payment requests in parallel (e.g. Checkout Page and Virtual Terminal) |
packageDetails.servicePackages[].processorParameters.processor |
String | Yes |
A type indicator for the contract that is being processed. Valid values:
Default value: "TSYS_US" |
packageDetails.servicePackages[].additionalPackageData[] |
Array | No |
Input data required to configure the package. For example some packages require a merchant ID |
packageDetails.servicePackages[].additionalPackageData[].variableName |
String | No |
Variable name (this would be provided by Verifone) |
packageDetails.servicePackages[].additionalPackageData[].variableValue |
String | No |
Value of the variable |
packageDetails.servicePackages[].packageBundleId |
String | Yes |
The Verifone allocated ID for the package bundle. |
packageDetails.basePackageBundle |
Object | Yes | |
packageDetails.basePackageBundle.price |
String | No |
The value, which can be anything from:
|
packageDetails.basePackageBundle.packageBundleId |
String | Yes |
The Verifone allocated ID for the package bundle. |
customerEntityUid |
String | Yes |
Verifone allocated ID for the customer this order is for (packages and bundles are associated with this entity). |
additionalOrderData[] |
Array | No |
Input data which maybe required for the country/business unit to to complete the order. For example some countries require a VAT ID, or different legal forms of business, this will be defined by Verifone if needed for your integration |
additionalOrderData[].variableName |
String | No |
Variable name (this would be provided by Verifone) |
additionalOrderData[].variableValue |
String | No |
Value of the variable |
How to start integrating
- Add HTTP Task to your workflow definition.
- Search for the API you want to integrate with and click on the name.
- This loads the API reference documentation and prepares the Http request settings.
- Click Test request to test run your request to the API and see the API's response.