code: def create(cls, client_payment_service_provider_certificate,
                 client_payment_service_provider_certificate_chain,
                 client_public_key_signature, custom_headers=None):
          
  
          if custom_headers is None:
              custom_headers = {}
  
          request_map = {
              cls.FIELD_CLIENT_PAYMENT_SERVICE_PROVIDER_CERTIFICATE: client_payment_service_provider_certificate,
              cls.FIELD_CLIENT_PAYMENT_SERVICE_PROVIDER_CERTIFICATE_CHAIN: client_payment_service_provider_certificate_chain,
              cls.FIELD_CLIENT_PUBLIC_KEY_SIGNATURE: client_public_key_signature
          }
          request_map_string = converter.class_to_json(request_map)
          request_map_string = cls._remove_field_for_request(request_map_string)
  
          api_client = client.ApiClient(cls._get_api_context())
          request_bytes = request_map_string.encode()
          endpoint_url = cls._ENDPOINT_URL_CREATE
          response_raw = api_client.post(endpoint_url, request_bytes,
                                         custom_headers)
  
          return BunqResponseInt.cast_from_bunq_response(
              cls._process_for_id(response_raw)
          )
docs: :param client_payment_service_provider_certificate: Payment Services
          Directive 2 compatible QSEAL certificate
          :type client_payment_service_provider_certificate: str
          :param client_payment_service_provider_certificate_chain: Intermediate
          and root certificate belonging to the provided certificate.
          :type client_payment_service_provider_certificate_chain: str
          :param client_public_key_signature: The Base64 encoded signature of the
          public key provided during installation and with the installation token
          appended as a nonce. Signed with the private key belonging to the QSEAL
          certificate.
          :type client_public_key_signature: str
          :type custom_headers: dict[str, str]|None
  
          :rtype: BunqResponseInt