@buckaroo/buckaroo_sdk
Version:
Buckaroo payment SDK
24 lines (23 loc) • 861 B
TypeScript
import { ICredentials } from '../Utils';
export declare class Hmac {
protected _data?: object;
protected _url?: URL;
protected _nonce?: string;
protected _time?: string;
protected _method?: string;
get data(): string;
set data(data: string);
get url(): string | undefined;
set url(url: string | undefined);
get nonce(): string;
set nonce(nonce: string);
get time(): string;
set time(time: string);
get method(): string;
set method(method: string);
get base64Data(): string;
generate(credentials: ICredentials, nonce?: string, time?: string): string;
validate(credentials: ICredentials, authHeader: string, url: string, data: string, method: string): boolean;
protected getHashString(websiteKey: string): string;
protected hashData(hashString: string, secretKey: string): string;
}