Table Of Contents


You can obtain free community support for example through stackoverflow, or also through the Symfony2 mailing list.

If you think you found a bug, please create a ticket in the bug tracker.

Continuous Inspections

If you take code quality seriously, try out the new continuous inspection service.




This plugin depends on JMSPaymentCoreBundle so you?ll need to setup it up first. Please follow its setup instructions and come back to this document once you?re done.


Install with composer:

composer require jms/payment-paypal-bundle

And register the bundle in your AppKernel.php:

// app/AppKernel.php

public function registerBundles()
    $bundles = array(
        // ...
        new JMS\Payment\CoreBundle\JMSPaymentCoreBundle(),
        new JMS\Payment\PaypalBundle\JMSPaymentPaypalBundle(),


You need to supply at least the following configuration. See PayPal?s documentation (Create an API signature section) for information on how to obtain the credentials.

# app/config/config.yml

    username: your_api_username # not your account username
    password: your_api_password # not your account password
    signature: your_api_signature
Tip: See Available options for information on all configuration options.