Pre-Authorize an amount on a credit/debit card
This request is to obtain an authorization for a specific amount for a proposed payment. An approved authorization indicates that the payment information is valid and that funds are available in the payers account. The authorization places the customer's balance on hold to ensure that you can Capture the funds.
Parameters
The following parameters are available to process an Authorization.
parameter | description | required |
---|---|---|
mid | the Merchant ID (MID) assigned by QorCommerce or your merchant service provider (MSP) | Yes |
topt | Type Of Payment Transaction - set a value to simply tag and/or route a transaction to a pre-defined provider. | No |
reference_id | A reference id that will be echo'd back in the message response. | No |
amount | the total amount to authorize | Yes |
service_charge | the amount of the total sum of this transaction that is made up of the service_charge | No |
creditcard | the credit card number -or- token | Yes |
month | the card expiration month | Yes |
year | the card expiration year | Yes |
cvv | the card verification value | Yes |
cardfullname | the name printed or embossed on the front of the credit card | Yes if store_card value is true |
baddress | the card billing street address | No |
baddress2 | the card billing street 2 address | No |
bcity | the card billing city name | No |
bstate | the card billing state code | No |
bzip | the card billing zip code | Yes |
bcountry | the card billing country code default: US | No |
currency | The currency to process. Defaults to USD if no value provided | No |
invoiceid | the merchant invoice id associated with the sale | No |
orderid | unique merchant order tracking number | Yes |
ipaddress | The IP address of the client or server sending the request | No |
cfirstname | the customer first name | No |
clastname | the customer last name | No |
cemail | the customer email address | No |
cphone | the customer phone number | No |
risk_score | risk score associated to this transaction (*if you are using a risk prevention system) | No |
store_card | if true will store card in QorCommerce Secure Vault and return a card token | No |
metadata | a set of key-value pairs that you can attach to a payment. This can be useful for storing additional information about the payment in a structured format. | No |
JSON Example
The following JSON example provides test values to process a manual card input sale. You can copy and paste these values in the Body Params section below to be used by the Try It feature
{
"transaction_data": {
"mid": "887728202",
"amount": "1.5",
"creditcard": "5544044490909090",
"cvv": "123",
"month": "04",
"year": "19",
"bzip": "92382",
"cardfullname": "Crypto Kings LLC",
"currency": "USD",
"invoiceid": "INV-123332",
"orderid": "193383",
"ipaddress": "0.0.0.0",
"baddress": "18312 All View Dr."
"baddress2": "Apt 207",
"bcity": "Running Springs",
"bstate": "CA",
"bcountry": "US",
"cfirstname": "Russell",
"clastname": "Hanneman",
"cemail": "[email protected]",
"cphone": "1-344-877-8928",
"cwebaddress": "example.com",
"store_card": 0
}
}
JSON example - keyed/manual
The following JSON provides a template with empty values to process a manual card input sale. You can copy and paste these values in the Body Params section below to be used by the Try It feature
* values are required
{
"transaction_data": {
"mid": "",
"amount": "*",
"creditcard": "*",
"cvv": "*",
"month": "*",
"year": "*",
"bzip": "*",
"cardfullname": "* if store_card = 1",
"currency": "",
"invoiceid": "",
"orderid": "",
"ipaddress": "",
"baddress": ""
"baddress2": "",
"bcity": "",
"bstate": "",
"bcountry": "",
"cfirstname": "",
"clastname": "",
"cemail": "",
"cphone": "",
"cwebaddress": "",
"store_card": 0
}
}
Hospitality Authorization (hotels and car rental)
The following additional parameters are available to process an Authorization for hotel and car rental agencies.
parameter | description | required |
---|---|---|
startDate | The beginning date for the stay or rental. string format as yymmdd. Example "190408" | Yes |
endDate | The ending date for the stay or rental. string format as yymmdd. Example "190416" | Yes |
duration | an integer value representing a unit of time. For example 4 could represent hours, days or months. This value is used in combination with the rate parameter (below) | Yes |
rate | the decimal amount to charge for each time unit specified in the duration (above). For example, a rate of 34.99 represents $34.99 for one time unit in the duration | Yes |
referenceNum | Folio Number (Lodging) or Rental Agreement Number (Auto Rental) | Yes |
extraCharge | use an integer value to identify an additional charge item. Values are:2 = Restaurant3 = Gift Shop4 = Mini Bar5 = Telephone6 = Other7 = Laundry | No |
flag | use an integer value to flag specific events. Values are:1 = Incremental Auth2 = No Show3 = Auth Reversal | No |
initialAuthAmount | a decimal amount | No |
JSON Example
The following JSON example provides test values to process an authorization using the additional hospitality parameters. You can copy and paste these values in the Body Params section below to be used by the Try It feature
{
"mid": "887728202",
"amount": "1.5",
"creditcard": "5544044490909090",
"cvv": "123",
"month": "04",
"year": "19",
"bzip": "92382",
"cardfullname": "Crypto Kings LLC",
"currency": "USD",
"invoiceid": "INV-123332",
"orderid": "193383",
"ipaddress": "0.0.0.0",
"baddress": "18312 All View Dr."
"baddress2": "Apt 207",
"bcity": "Running Springs",
"bstate": "CA",
"bcountry": "US",
"cfirstname": "Russell",
"clastname": "Hanneman",
"cemail": "[email protected]",
"cphone": "1-344-877-8928",
"cwebaddress": "example.com",
"store_card": 0,
"startdate": "190408",
"enddate": "190416",
"duration": 9,
"rate": 100.00,
"refNumber": "2123342342121",
"extraCharge": 3,
"flag": 1,
"initialAuthAmount": 1.5
}
Store Card Option
You can store the credit card information provided in the QorCommerce Secure Vault by setting the store_card parameter to true
. The response will provide a token value representing the credit card that you can associate with your customer and/or a contract to use for payment in place of credit card data when needed.
JSON Example
The following JSON example provides test values to process a manual card input sale, store the card and return a card token. You can copy and replace these values in the Try It Out feature
{
"mid": "887728202",
"amount": "1.5",
"creditcard": "5544044490909090",
"cvv": "123",
"month": "04",
"year": "19",
"bzip": "92838",
"cardholdername": "Nelson Bighetti",
"store_card": true,
}
Response Codes
Link to details on related response codes.