POST | /api/CreditCard/Sale | Performs a credit card sale | Performs a low level credit card charge WITHOUT recording credit the as a deposit or payment. This shouldbe used only in conjunction with code that records the credit. |
---|
Name | Parameter | Data Type | Required | Description |
---|---|---|---|---|
IsDuplicate | form | bool | No | |
IsSuccessful | form | bool | No | |
ErrorCode | form | string | No | |
Message | form | string | No | |
GatewayId | form | int? | No | |
ConfirmationNumber | form | string | No | |
NetworkTransactionId | form | string | No | |
IsError | form | bool | No |
To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv
The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.
POST /api/CreditCard/Sale HTTP/1.1
Host: devapi.billhighway.com
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length
{
ClientId: 0,
GroupId: String,
UserId: String,
BhUserId: 0,
UniqueId: String,
Location: String,
CurrencyCode: String,
NameOnCard: String,
Address1: String,
Address2: String,
City: String,
State: String,
PostalCode: String,
Country: String,
CardType: 0,
CardNumber: String,
ExpMonth: 0,
ExpYear: 0,
CVV: String,
Amount: 0,
ChapAndUser: String,
Description: String,
PayLinkID: 0,
AutoPay: False,
StoreCardInfo: False,
PaymentSourceTypeID: 0,
PaymentSourceID: 0,
ProcessingType: 0,
NetworkTransactionID: String
}
HTTP/1.1 200 OK Content-Type: text/jsv Content-Length: length { IsDuplicate: False, IsSuccessful: False, ErrorCode: String, Message: String, GatewayId: 0, ConfirmationNumber: String, NetworkTransactionId: String, IsError: True }