code: public Charge createCharge(RequestBuilder request) throws OpenpayServiceException, ServiceUnavailableException {
          String path = String.format(FOR_MERCHANT_PATH, this.getMerchantId());
          return this.getJsonClient().post(path, request.asMap(), Charge.class);
      }
docs: Creates any kind of charge at the Merchant level.
  @param request Generic request params.
  @return Charge data returned by Openpay
  @throws OpenpayServiceException When Openpay returns an error response
  @throws ServiceUnavailableException When an unexpected communication error occurs.
  @since 1.0.10