Availability: This Invoicing integration uses Invoicing v2. Customers who integrated with Invoicing v1 before April 2019 can access reference and support material in the archived Invoicing integration guide.
PayPal Invoicing gives merchants a simple way to send professional, customized invoices and gives customers a secure and easy way to pay. You pay nothing to send and manage PayPal invoices. You pay PayPal's standard processing fee only when you get paid.
To create and manage invoices, use one of these options:
- Log in to your Business Account on the PayPal site or through the PayPal business mobile app.
- Use the Invoicing REST API.
You can use the PayPal site to send professional invoices for your business. If you have your own product UI, you can consume the Invoicing API and integrate it into your product. This guide explains how to integrate invoicing with the API.
How Invoicing works
Merchants can use the Invoicing API to create and send invoices with data that they already have in their order management system:
- The merchant creates a draft invoice.
- The merchant sends a draft invoice and PayPal emails the customer an invoice link. Optionally, merchants can share the invoice link in an email that they send to their customers.
- To view the invoice, the customer clicks the invoice link in the email.
- The customer securely pays with a credit card, debit card, PayPal, or PayPal Credit.
PayPal tracks both the lifecycle status and the payment or refund status of an invoice.
An invoice payment can be either:
Connected to an invoice. To make a payment, the customer clicks Pay on the invoice and the payment is automatically recorded.
Disconnected from an invoice. The customer pays by check, wire transfer, or another method. The merchant manually records the payment.
The invoice object status enum shows the lifecycle of an invoice.
Set up your development environment
Before you can integrate Invoicing, you must set up your development environment. After you get a token that lets you access protected REST API resources, you create sandbox accounts to test your web and mobile apps. For details, see Get Started.
Then, return to this page to integrate Invoicing.
After you set up your development environment, you can create a Basic Integration.