| POST | /v1.2/payments/ach |
|---|
export enum ResultCode
{
Success = 0,
Duplicate = -7,
NotAvailable = -6,
NotFound = -5,
GeneralError = -4,
UnexpectedError = -3,
CreditCardDeclined = -2,
DataValidationFailure = -1,
}
// @DataContract(Namespace="www.billhighway.com/api")
export class LegacyApiResponse implements IHaveErrorField
{
// @DataMember
public amount?: number;
// @DataMember
public confirmationNumber?: string;
// @DataMember
public responseCode?: string;
// @DataMember
public responseDescription?: string;
// @DataMember
public resultCode?: ResultCode;
public constructor(init?: Partial<LegacyApiResponse>) { (Object as any).assign(this, init); }
}
export class AchDonation extends AchDonation implements ICanBeRecurring, IReturnLegacyException
{
public constructor(init?: Partial<AchDonation>) { super(init); (Object as any).assign(this, init); }
}
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 /v1.2/payments/ach HTTP/1.1
Host: devapi.billhighway.com
Accept: text/jsv
Content-Type: text/jsv
Content-Length: length
{
ClientId: 0,
GroupId: 0,
Amount: 0,
RoutingNumber: String,
AccountNumber: String,
PayerName: String,
CheckNumber: String,
EmailAddress: String,
Memo: String,
Occurs: String,
NumberOfOccurences: String
}
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length
{
amount: 0,
confirmationNumber: String,
responseCode: String,
responseDescription: String,
resultCode: 0
}