Download the PHP package plutopay/plutopay-php without Composer
On this page you can find all versions of the php package plutopay/plutopay-php. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download plutopay/plutopay-php
More information about plutopay/plutopay-php
Files in plutopay/plutopay-php
Package plutopay-php
Short Description PlutoPay PHP SDK — accept card, ACH, terminal, and hosted-checkout payments.
License MIT
Homepage https://docs.plutopayus.com
Informations about the package plutopay-php
PlutoPay PHP SDK
The official PlutoPay SDK for PHP — accept card, ACH, terminal, and hosted-checkout payments. First-class for Laravel and WooCommerce merchants.
- 📘 Docs: https://docs.plutopayus.com
- 🧩 Typed methods for every endpoint, generated from the OpenAPI spec
- 🔁 Automatic retries with backoff on
429/5xx - 🔐 Webhook signature verification helper
- 💵 All amounts are integers in cents
Install
Requires PHP 8.1+. Pin ^0.1: while the major is 0, Composer treats the caret as
>=0.1.0 <0.2.0, so a breaking change ships as 0.2.0 and never reaches you
unasked. Every release is listed in CHANGELOG.md.
Quick start
Using with Laravel
Config
Add your key to .env:
config/services.php:
Bind the client as a singleton in AppServiceProvider::register():
Create a hosted checkout (controller)
Verify a webhook (route)
Use the raw request body — Laravel exposes it via $request->getContent():
Errors
Non-2xx responses throw PlutoPay\ApiException, which carries the canonical error envelope:
Resources
$pluto->transactions, ->checkout, ->paymentLinks, ->refunds, ->terminal, ->customers, ->payouts, ->disputes, ->merchant, ->webhookEndpoints.
Terminal (server-driven reader)
The result arrives by webhook (payment.succeeded / payment.failed) or by polling
$pluto->transactions->getTransaction($id). See examples/terminal.php
and the Terminal guide.
Regenerating
The API classes are generated from openapi.yaml (the single source of truth) with
openapi-generator 7.23.0, pinned in openapitools.json — a different generator
version rewrites every file and hides the real diff:
License
MIT
All versions of plutopay-php with dependencies
ext-curl Version *
ext-json Version *
ext-mbstring Version *
guzzlehttp/guzzle Version ^7.3
guzzlehttp/psr7 Version ^1.7 || ^2.0