# Get Started

In this chapter we are going to talk about the most common task: purchase of a product using [Paypal Pro Checkout](https://www.paypal.com/webapps/mpp/paypal-payments-pro).

Please note: To make a testing account please look [here](https://developer.paypal.com/docs/classic/payflow/test_hosted_pages/?mark=payflow%20sandbox#create-a-test-only-payflow-gateway-account) and follow the steps to create a test account - you can then use these same credentials in your config.

We assume you already read basic [get it started](https://payum.gitbook.io/payum/get-it-started). Here we just show you modifications you have to put to the files shown there.

### Installation

The preferred way to install the library is using [composer](http://getcomposer.org/). Run composer require to add dependencies to *composer.json*:

```bash
php composer.phar require "payum/paypal-pro-checkout-nvp"
```

### config.php

```php
<?php
//config.php

use Payum\Core\PayumBuilder;
use Payum\Core\Payum;

/** @var Payum $payum */
$payum = (new PayumBuilder())
    ->addGateway('gatewayName', [
        'factory' => 'paypal_pro_checkout',
        'username' => 'REPLACE IT',
        'password' => 'REPLACE IT',
        'partner' => 'REPLACE IT',
        'vendor' => 'REPLACE IT',
        'tender' => 'REPLACE IT',
        'sandbox' => true
    ])

    ->getPayum()
;
```

### prepare.php

Here you have to modify a `gatewayName` value. Set it to `paypal_pro_checkout`. The rest remain the same as described in basic [get it started](https://payum.gitbook.io/payum/get-it-started) documentation.

***

### Supporting Payum

Payum is an MIT-licensed open source project with its ongoing development made possible entirely by the support of community and our customers. If you'd like to join them, please consider:

* [Become a sponsor](https://github.com/sponsors/Payum)
