export class PaymentRequest { requestTime: number; version: string; nonceStr: string; constructor( requestTime: number, version: string, nonceStr: string, ) { this.requestTime = requestTime; this.version = version; this.nonceStr = nonceStr; } toJSON(): object { return { requestTime: this.requestTime, version: this.version, nonceStr: this.nonceStr, }; } } export class BuildPayload{ private requestTime: number; private version: string; private nonceStr: string; constructor(requestTime: number, version: string, nonceStr: string) { this.requestTime = requestTime; this.version = version; this.nonceStr = nonceStr; } public build(): PaymentRequest { return new PaymentRequest( this.requestTime, this.version, this.nonceStr ); } }