Overview
  • Namespace
  • Class

Namespaces

  • Klarna
    • Rest
      • Checkout
      • OrderManagement
      • Transport
        • Exception

Classes

  • Connector
  • ResponseValidator
  • UserAgent

Interfaces

  • ConnectorInterface
  • UserAgentInterface

Class Connector

Transport connector used to authenticate and make HTTP requests against the Klarna APIs.

Klarna\Rest\Transport\Connector implements Klarna\Rest\Transport\ConnectorInterface
Namespace: Klarna\Rest\Transport
Located at Klarna/Rest/Transport/Connector.php

Methods summary

public
# __construct( GuzzleHttp\ClientInterface $client, string $merchantId, string $sharedSecret, Klarna\Rest\Transport\UserAgentInterface $userAgent = null )

Constructs a connector instance.

Constructs a connector instance.

Example usage: $client = new \GuzzleHttp\Client(['base_url' => 'https://api.klarna.com']); $connector = new \Klarna\Transport\Connector($client, '0', 'sharedSecret');

Parameters

$client
HTTP transport client
$merchantId
Merchant ID
$sharedSecret
Shared secret
$userAgent
HTTP user agent to identify the client
public Psr\Http\Message\RequestInterface
# createRequest( string $url, string $method = 'GET', array $headers = [], string $body = null )

Creates a request object.

Creates a request object.

Parameters

$url
URL
$method
HTTP method
$headers
$body

Returns

Psr\Http\Message\RequestInterface

Implementation of

Klarna\Rest\Transport\ConnectorInterface::createRequest()
public Psr\Http\Message\ResponseInterface
# send( Psr\Http\Message\RequestInterface $request, array $options = [] )

Sends the request.

Sends the request.

Parameters

$request
Request to send
$options
Request options

Returns

Psr\Http\Message\ResponseInterface

Throws

Klarna\Rest\Transport\Exception\ConnectorException
If the API returned an error response
GuzzleHttp\Exception\RequestException
When an error is encountered
LogicException
When the adapter does not populate a response

Implementation of

Klarna\Rest\Transport\ConnectorInterface::send()
public GuzzleHttp\ClientInterface
# getClient( )

Gets the HTTP transport client.

Gets the HTTP transport client.

Returns

GuzzleHttp\ClientInterface

Implementation of

Klarna\Rest\Transport\ConnectorInterface::getClient()
public Klarna\Rest\Transport\UserAgentInterface
# getUserAgent( )

Gets the user agent.

Gets the user agent.

Returns

Klarna\Rest\Transport\UserAgentInterface

Implementation of

Klarna\Rest\Transport\ConnectorInterface::getUserAgent()
public static Klarna\Rest\Transport\Connector
# create( string $merchantId, string $sharedSecret, string $baseUrl = Klarna\Rest\Transport\ConnectorInterface::EU_BASE_URL, Klarna\Rest\Transport\UserAgentInterface $userAgent = null )

Factory method to create a connector instance.

Factory method to create a connector instance.

Parameters

$merchantId
Merchant ID
$sharedSecret
Shared secret
$baseUrl
Base URL for HTTP requests
$userAgent
HTTP user agent to identify the client

Returns

Klarna\Rest\Transport\Connector

Magic methods summary

Constants summary

Constants inherited from Klarna\Rest\Transport\ConnectorInterface

EU_BASE_URL, EU_TEST_BASE_URL, NA_BASE_URL, NA_TEST_BASE_URL

Properties summary

protected GuzzleHttp\ClientInterface $client

HTTP transport client.

HTTP transport client.

#
protected string $merchantId

Merchant ID.

Merchant ID.

#
protected string $sharedSecret

Shared secret.

Shared secret.

#
protected Klarna\Rest\Transport\UserAgent $userAgent

HTTP user agent.

HTTP user agent.

#
API documentation generated by ApiGen