NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #216 most downloaded on Packagist
Stripe PHP Library
Last release 5 days ago
23 Sep 2026
Ships on a steady schedule
a new release about every 2 weeks
Nearly every release is documented
notes for 60 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
14 years old
690 releases · first in 2012
* #509 Add support for usage record summaries
* #504 Add cancel support for topups
One column per quarter.
* #505 Add support for file links
* #502 Add isDeleted() method to \Stripe\StripeObject
isDeleted() method to \Stripe\StripeObject* #501 Add support for scheduled query runs (\Stripe\Sigma\ScheduledQueryRun) for Sigma
\Stripe\Sigma\ScheduledQueryRun) for Sigma* #500 Add support for Stripe Issuing
* #498 Internal improvements to the \Stripe\ApiResource.classUrl() method
\Stripe\ApiResource.classUrl() method* #497 Use HTTP/2 only for HTTPS requests
* #494 Enable HTTP/2 support
* #493 Add PHPDoc for auto_advance on \Stripe\Invoice
auto_advance on \Stripe\Invoice* #488 Add support for $appPartnerId to Stripe::setAppInfo()
$appPartnerId to Stripe::setAppInfo()* #487 Add support for payment intents
* #486 Make Account.deauthorize() return the StripeObject from the API
Account.deauthorize() return the StripeObject from the API* #472 Added phpDoc for ApiRequestor and others, especially regarding thrown errors
ApiRequestor and others, especially regarding thrown errors* #481 Add new \Stripe\Discount and \Stripe\OrderItem classes, add more PHPDoc describing object attributes
\Stripe\Discount and \Stripe\OrderItem classes, add more PHPDoc describing object attributes* #480 PHPDoc changes for API version 2018-05-21 and the addition of the new CHARGE_EXPIRED event type
CHARGE_EXPIRED event type* #479 Fix unnecessary traits on \Stripe\InvoiceLineItem
\Stripe\InvoiceLineItem* #471 Add OBJECT_NAME constant to all API resource classes, add \Stripe\InvoiceLineItem class
OBJECT_NAME constant to all API resource classes, add \Stripe\InvoiceLineItem class* #468 Update fields in PHP docs for accuracy
* #466 Add support for issuer fraud records
* #460 Add support for flexible billing primitives
* #461 Don't zero keys on non-metadata subobjects
metadata subobjects* #458 Add PHPDoc for account on \Stripe\Event
account on \Stripe\Event* #455 Fix namespaces in PHPDoc * #456 Fix namespaces for some exceptions
* #453 Add constants for reason (REASON_*) and status (STATUS_*) on \Stripe\Dispute
reason (REASON_*) and status (STATUS_*) on \Stripe\Dispute* #452 Add PHPDoc for amount_paid and amount_remaining on \Stripe\Invoice
amount_paid and amount_remaining on \Stripe\Invoice* #443 Add event types as constants to \Stripe\Event class
\Stripe\Event class* #450 Add support for code attribute on all Stripe exceptions
code attribute on all Stripe exceptions* #442 Fix PHPDoc for \Stripe\Error\SignatureVerification * #440 Add support for topups
* #435 Fix header persistence on Collection objects * #436 Introduce new Idempotency error class
Major version release. List of backwards incompatible changes to watch out for:
Major version release. List of backwards incompatible changes to watch out for:
Pull requests included in this release:
ExternalAccount classlegal_entity->additional_owners on \Stripe\Account instances) are now instances of \Stripe\StripeObject, except when they are empty. \Stripe\StripeObject has array semantics so this should not be an issue unless you are actively checking types.\Stripe\AttachedObject no longer exists. Attributes that used to be instances of \Stripe\AttachedObject (such as metadata) are now instances of \Stripe\StripeObject.\Stripe\Collection now derives from \Stripe\StripeObject rather than from \Stripe\ApiResource.* #431 Update PHPDoc @property tags for latest API version
* #427 Add and update PHPDoc @property tags on all API resources
* #423 Escape unsanitized input in OAuth example * #421 Updated bundled CA certificates
* #403 Add __debugInfo() magic method to StripeObject
__debugInfo() magic method to StripeObject* #391 Alphabetize the list of API resources in Util::convertToStripeObject() and add missing resources * #393 Fix expiry date update for card sources
* #386 Support for exchange rates APIs
* #387 Allow personal_address_kana and personal_address_kanji to be updated on an account
personal_address_kana and personal_address_kanji to be updated on an account* #385 Support for listing source transactions
Account gains methods for external accounts and login links (e.g. createExternalAccount, createLoginLink)
Account gains methods for external accounts and login links (e.g. createExternalAccount, createLoginLink)ApplicationFee gains methods for refundsCustomer gains methods for sourcesTransfer gains methods for reversals* #378 Rename source delete to detach (and deprecate the former)
delete to detach (and deprecate the former)* Add PHPDoc for Card
CardFix deserialization mapping of FileUpload objects
FileUpload objectsSerialized shipping nested attribute
shipping nested attributeAdd support for InvalidClient OAuth error
InvalidClient OAuth errorAllow address_kana and address_kanji to be updated for custom accounts
address_kana and address_kanji to be updated for custom accountsFix documented return type of autoPagingIterator() (was missing namespace)
autoPagingIterator() (was missing namespace)Fix order returns to use the right URL /v1/order_returns
/v1/order_returns* Add support for OAuth
pay on invoice now takes params as well as opts
pay on invoice now takes params as well as opts* Add support for ephemeral keys
Clients can implement getUserAgentInfo() to add additional user agent information
getUserAgentInfo() to add additional user agent informationImplement Countable for AttachedObject (metadata and additional_owners)
Countable for AttachedObject (metadata and additional_owners)* Add support for login links
Fix docs to include arrays on $id parameter for retrieve methods
$id parameter for retrieve methodsSupport for checking webhook signatures
Allow nested field payout_schedule to be updated
payout_schedule to be updatedAdd \Stripe\Stripe::setLogger() to support an external PSR-3 compatible logger
\Stripe\Stripe::setLogger() to support an external PSR-3 compatible loggerAdd support for payouts and recipient transfers
Please see 4.7.0 instead (no-op release)
Your coding agent can read these notes before it upgrades. Set up the MCP server →