Important: The NVP/SOAP integration method for Invoicing is Deprecated. For new integrations, see the REST Invoicing Overview.
Merchants, developers, and business solution providers use Invoicing APIs to automate the creation, delivery, tracking, and reconciliation of invoices with an integrated payments solution.
Applicable Use Cases
How it works
To initiate a request for payment, merchants initiate an API call to PayPal. Customers receive the invoice via email and click on an included link to view the invoice on PayPal's website. Customers who have a PayPal account can log into their PayPal accounts to pay the invoice. Invoices paid using PayPal are usually paid to the merchant's PayPal account right away. Customers can also pay using a check, debit, or credit card.
When business service providers call the Invoicing APIs on merchants' behalf, the merchant authorizes the Partner to manage their invoices. The provider uses PayPal's Permissions Service to obtain the merchant's authorization.
Why use Invoicing APIs
Using the Invoicing APIs, merchants can:
- Automatically send invoices to customers, making it easier for them to pay.
- Automate their accounts receivable workflow and track payments more easily.
- Present invoices including their company logo, detailed business information, address, itemized sales information, discounts, shipping costs, tax, and more.
- Record invoices that customers pay using cash or check.
- Search invoices based on payment status, payee, and more.
Business service providers can add invoicing as an additional service for merchant customers.
How to get started
To implement Invoicing APIs:
- Check your account status. Log into PayPal. Click the Profile icon at the top right, and then select Profile and settings from the Business Profile menu. (If you do not see the profile icon at the top of the page, select Profile which appears in the top menu when the My Account tab is selected.) In the left menu, click My settings to confirm that your Account Type is either Premier or Business, or upgrade your account.
- Check your API settings. Log into PayPal and access your profile as described in the preceding step. In the left menu, click My selling tools. In the Selling online section, click Update next to API access, and then click the Request API credentials link to request an API signature or certificate. If you have already established your API signature or certificate, click the View API Signature or View API Certificate link to verify your API access.
- For reference information on the Invoicing APIs, see the PayPal NVP/SOAP API Reference
- To get your application live, follow the steps outline in Apps 101.
Once you've verified that your implementation works correctly, you are now ready to go live.
PayPal does not charge a fee to use the Invoicing APIs.
International availability and fees
You can use Invoicing APIs in any country where PayPal is accepted. The fee for receiving payments varies by country. For more information, see the international information provided on the PayPal Merchant Fees page.
Developer and Merchant Support
- For answers to PayPal frequently asked questions, go to our Help Center.
- For more help, visit our Merchant Technical Support.
- To get help with API questions, discuss issues and share ideas, go to:
Join the PayPal Partner Program
Join the North America Partner Program and enjoy many valuable benefits, including access to solutions integration information, marketing tools and a listing in our Partner Directory. It's free to join! For details, visit the Partner Program website.
Invoicing Development Resources
- Getting Started Guide
- Integration Guide
- NVP/SOAP API Reference
- SDKs (You can choose to download the Invoicing Service SDK. See NVP/SOAP API SDKs for information about the SDKs.)