CreditCardCharge
Description: This method performs both authorization and settlement into one operation.
Resource Url: https://webservice.paymentxp.com/wh/WebHost.aspx
Method: POST
Content-Type: application/x-www-form-urlencoded
Notes
- Parameters in bold are required in the request for example, BillingNameFirst
- COF Fields in API methods are highlighted by double asterisk, **.
- COF fields are optional however, if submitting as credentials-on-file, ALL COF related fields must be sent with valid values. If COF fields are missing or do not contain the correct value combination, the transaction request will be submitted as a regular, non-credential-on-file transaction.
- COF is supported on Ecommerce or MOTO at this time.
Request
| Parameter | Is Required | Data Type | Max Length | Description |
|---|---|---|---|---|
BillingAddress |
No | String | 50 | The billing address of the cardholder. Used to check for AVS identification. |
BillingCity |
No | String | 50 | The billing city of the cardholder. |
BillingCountry |
No | String | 50 | The billing country of the cardholder. |
BillingFullName |
No | String | 50 | The name of the cardholder as it appears on the card. |
BillingMethod** |
No | String | 50 | Values: 'initial_recurring' or 'recurring' |
BillingNameFirst |
Yes | String | 50 | The first name of the cardholder. Note: Required if BillingFullName not present |
BillingNameLast |
Yes | String | 50 | The last name of the cardholder. Note: Required if BillingFullName not present |
BillingState |
No | String | 25 | The billing state of the cardholder. |
BillingZipCode |
No | String | 10 | The billing zip code of the cardholder. Used to check for AVS identification. |
CardNumber |
Yes | String | 76 | Identifies the cardholder’s credit card number. For swiped transaction, if track 2 data exists, then use track2. Otherwise, use track 1 data. Note: not required if you supplied a Token |
ClerkID |
No | String | 15 | The cashier/clerk who initiated the transaction. |
ClientIPAddress |
No | String | 25 | The IP address of the client device. |
Custominfo1 (1-20) |
No | String | 255 | For merchant use. |
CVV2 |
No | String | 4 | Card Verification Value. Leave this field empty if you’re doing swiped transactions or are using a KORT Payments Token |
EmailAddress |
No | String | 50 | The e-mail address of the cardholder. |
EncryptedDevice |
No | String | 2000 | String identifying device. |
ExpirationDateMMYY |
Yes | String | 4 | Identifies the cardholder’s account expiration date (format
Note:: Leave this field empty if you are swiping transactions or are using a KORT Payments Token |
InitialTransactionID** |
No | String | 30 | Original payment gateway transaction id. Only required on subsequent COF transactions where the credentials are to be used AND BillingMethod = ‘Firstrecurring’ or ‘Recurring’ ‘Firstrecurring’ or ‘Recurring’ transactions sent in without a valid InitialTransactionID will be sent to the processor as a regular, non-COF transaction |
InitiatedBy** |
No | String | 50 | Who initiated the transaction. Values: 'customer' or 'merchant' |
IsRecurring |
No | Boolean | 1 | Indicates transaction is a recurring transaction |
MarketSegment** |
No | String | 50 | Values: 'Ecommerce' or 'Retail' or 'Moto' |
MerchantID |
Yes | Number | 9 | The identification that is assigned to the merchant. |
MerchantKey |
Yes | String | 36 | A unique identification that is assigned to the merchant id. |
PaymentMemo |
No | String | 50 | Additional payment memo. |
PhoneNumber |
No | String | 10 | The phone number of the cardholder. |
PostBackURL |
No | String | 255 | URL to redirect customer after sale has been posted |
ReferenceNumber |
No | String | 50 | The merchant/customer transaction identifier. |
ScheduleIndicator** |
No | String | 50 | Values: 'Scheduled' or 'Unscheduled' |
ShippingAddress1 |
No | String | 50 | The shipping address for the product(s) purchased in the transaction. |
ShippingAddress2 |
No | String | 50 | Additional shipping address information for the product(s)purchased in the transaction. |
ShippingCity |
No | String | 50 | The shipping city for the product(s) purchased in the transaction. |
ShippingCountry |
No | String | 50 | The shipping country for the product(s) purchased in the transaction. |
ShippingState |
No | String | 25 | The shipping state for the product(s) purchased in the transaction. |
ShippingZipCode |
No | String | 10 | The shipping zip code for the product(s) purchased in the transaction. |
StoredCredentialIndicator** |
No | String | 50 | The indicator of the stored credential. Values: 'stored' or 'used' Use 'stored' when processing the initial transaction in which you are storing a customer's payment details (customer credentials) in the Customer Vault or other third-party payment storage system. Use 'used' when processing a subsequent or follow-up transaction using the customer payment details (customer credentials) you have already stored to the Customer Vault or third-party payment storage method. |
Token |
No | String | 40 | If you have a KORT Payments Token, then use it here. |
TransactionAmount |
Yes | Number | 9 | Identifies the transaction’s total amount in US dollars. Enter values between 1.00-999999.99 |
TransactionType |
Yes | String | 16 | CreditCardCharge |
Response
| Field Name | Description |
|---|---|
PostedDate |
The date and time the transaction was posted. |
StatusID |
The result of the transaction. Status 0 indicates an approved transaction. |
TransactionID |
The number that identifies the transaction in the KORT Payments system. |
ReferenceNumber |
The merchant/customer transaction identifier that was sent in the initial request. |
TransactionAmount |
Identifies the transaction amount that was sent in the initial request. |
AuthorizationCode |
Authorization code from the issuing bank. |
ResponseCode |
The approval or decline code from the processor. |
ResponseMessage |
The approval or decline message from the processor. |
CVV2ResponseCode |
The CVV2 response code. |
CVV2ResponseMessage |
The CVV2 response message. |
AVSResponseCode |
The AVS response code. |
AVSResponseMessage |
The AVS response message. |
URLPostback |
URL to redirect customer after sale has been posted |
CardNumber |
Identifies the last 4 cardholder’s account number. |
CustomerName |
The name of the cardholder as it appears on the card. |
BillingNameFirst |
The first name of the cardholder. |
BillingNameLast |
The last name of the cardholder. |
BillingAddress |
The billing address of the cardholder. Used to check for AVS identification. |
BillingCity |
The billing city of the cardholder. |
BillingState |
The billing state of the cardholder. |
BillingZip |
The billing zip code of the cardholder. Used to check for AVS identification. |
BillingCountry |
The billing country of the cardholder. |
BillingPhone |
The phone number of the cardholder. |
BillingFax |
The fax number of the cardholder |
BillingEmail |
The e-mail address of the cardholder. |
CustomerID |
An existing customer record. |
ProductDesc |
Use to identify product name. |
Action |
The action that can be taken on this transaction. V=Void, S=Settle, C=Credit. A blank response means no action is available. |
ShippingAddress1 |
The shipping address of the cardholder. |
ShippingAddress2 |
The shipping address of the cardholder. |
ShippingCity |
The shipping city of the cardholder. |
ShippingState |
The shipping state of the cardholder. |
ShippingZipCode |
The shipping zip code of the cardholder. Used to check for AVS identification. |
ShippingCountry |
The shipping country of the cardholder. |
Custominfo1 (1-20) |
For merchant use. |
TransTypeID |
Identifies the type of transaction that was processed. View appendix F. |
SettleDate |
The date and time the transaction was settled. |
VoidDate |
The date and time the transaction was voided. |
RefundDate |
The date and time the transaction was refunded. |
TransactionStatusID |
Identifies the status of the transaction that was processed. View appendix G. |
IsStoredCredentialEnabled |
Parameter indicating if a transaction was accepted by the processor as credential-on-file (True) or regular transaction (False). |