Paymill PHP library
Pull request Compare This branch is 201 commits behind paymill:master.
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.


Build Status Latest Stable Version Total Downloads

How to test

There are different credit card numbers, frontend and backend error codes, which can be used for testing. For more information, please read our testing reference.

Getting started with PAYMILL

If you don't already use Composer, then you probably should read the installation guide

Please include this library via Composer in your composer.json and execute composer update to refresh the autoload.php.

    "require": {
        "paymill/paymill": "v3.0.0"
  1. Instantiate the request class with the following parameters: $apiKey: First parameter is always your private API (test) Key

        $request = new Paymill\Request($apiKey);
  2. Instantiate the model class with the parameters described in the API-reference:

        $payment = new Paymill\Models\Request\Payment();
  3. Use your desired function:

        $response  = $request->create($payment);
        $paymentId = $response->getId();

    It recommend to wrap it into a "try/catch" to handle exceptions like this:

            $response  = $request->create($payment);
            $paymentId = $response->getId();
        }catch(PaymillException $e){
            //Do something with the error informations below

Receiving Response

This section shows diffrent ways how to receive a response. The followings examples show how to get the Id for a transaction.

  1. The default response is one of the response-models.
    $response  = $request->create($payment);
  1. getLastResponse() returns the unconverted response from the API.
    $response = $request->getLastResponse(); 
  1. getJSONObject returns the response as stdClass-Object.
    $response = $request->getJSONObject(); 


For further information, please refer to our official PHP library reference: