paypal-billing-integration

Integrates PayPal checkout, webhooks, and invoicing into a Laravel application.

Updated Jun 17, 2026
One-click install
npx skills add https://github.com/ndestates/ndestates-website --skill paypal-billing-integration-ndestates
Or copy as Structured Prompt for Agent▼
Please help me install this Agent Skill.
Skill: paypal-billing-integration
Source: https://github.com/ndestates/ndestates-website/tree/main/.copilot/skills/paypal-billing-integration
Command: npx skills add https://github.com/ndestates/ndestates-website --skill paypal-billing-integration-ndestates

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve? Adding payments and billing documents to a Laravel application requires coordinating PayPal APIs, webhook verification, invoice generation, and secure credential handling, which is error-prone when done ad hoc. ## Core Features & Use Cases - PayPal Checkout Integration: Create orders, redirect users to PayPal approval, and capture payments in Laravel controllers or Filament actions. - Webhook Handling: Verify PayPal webhook signatures and process events like PAYMENT.CAPTURE.COMPLETED and INVOICING.INVOICE.PAID. - Invoice Generation: Create and send invoices through the PayPal Invoicing API tied to application usage, with a Filament billing dashboard. - Use Case: An e-signature platform charges users per signature request; this Skill sets up the checkout flow, confirms payment via webhook, and emails a PayPal invoice automatically. ## Quick Start Ask the AI to set up PayPal checkout and webhook handling for payments in the Laravel application using sandbox credentials.

Frequently Asked Questions about paypal-billing-integration

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I integrate PayPal checkout in a Laravel application?▼

Install a PayPal SDK via Composer, configure Client ID and Secret in the .env file, then create an order through the PayPal API and redirect the user to the approval URL. On return or webhook confirmation, capture the payment and update your application state.

How to verify PayPal webhook signatures in PHP?▼

PayPal webhook verification uses the webhook ID from the PayPal dashboard plus the request headers and raw body sent to PayPal's verification endpoint. The Laravel route must exclude CSRF protection and reject requests that fail verification with a 403 response.

Can PayPal generate and send invoices automatically?▼

Yes, the PayPal Invoicing API creates invoices with merchant info, billing details, and line items, then sends them by email directly from PayPal. The invoice ID can be stored in your database and status changes arrive via INVOICING.INVOICE.PAID webhook events.

Does PayPal handle PCI compliance for card payments?▼

PayPal handles card data through its hosted checkout or JS SDK, so the application never sees or stores card numbers. This keeps PCI scope minimal, but you must still protect API credentials and verify all webhook signatures.

What is the difference between PayPal sandbox and live mode?▼

Sandbox mode uses test credentials and simulated buyer/seller accounts for development, while live mode processes real payments with approved production credentials. Switch by changing PAYPAL_MODE and the credentials, and recreate webhooks for the live environment.