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
        );
      }

}
  