code: public Preauthorization createWithToken( final String token, final Integer amount, final String currency ) {
      return this.createWithToken( token, amount, currency, null );
    }
docs: Creates Use either a token or an existing payment to Authorizes the given amount with the given token.
  @param token
  The identifier of a token.
  @param amount
  Amount (in cents) which will be charged.
  @param currency
  ISO 4217 formatted currency code.
  @return {@link Transaction} object with the {@link Preauthorization} as sub object.