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 2 days ago
01 Oct 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
693 releases · first in 2012
* 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
One column per quarter.
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)
* Remove hard dependency on cURL
Support for detaching sources from customers
Correct handling of owner parameter when updating sources
owner parameter when updating sourcesCorrect the error check on a bad JSON decoding
Add support for updating sources
Add support for verifying sources
Add retrieve method for 3-D Secure resources
Add docblock with model properties for Plan
PlanSupport for 403 status codes (permission denied)
Fix transfer reversal materialization
Drop attempt to force TLS 1.2: please note that this could be breaking if you're using old OS distributions or packages and upgraded recently (so plea
Add support for Apple Pay domains
Add Stripe::setAppInfo to allow plugins to register user agent information
Stripe::setAppInfo to allow plugins to register user agent informationAdd Source model for generic payment sources
Source model for generic payment sourcesAdd getDeclineCode to card errors
getDeclineCode to card errorsOpt requests directly into TLS 1.2 where OpenSSL >= 1.0.1 (see #277 for context)
Add new STATUS_ constants for subscriptions
STATUS_ constants for subscriptionsFix auto-paging iterator so that it plays nicely with iterator_to_array
iterator_to_arrayAdd field annotations to model classes for better editor hinting
Add ThreeDSecure model for 3-D secure payments
ThreeDSecure model for 3-D secure paymentsAdd static update method to all resources that can be changed.
update method to all resources that can be changed.Make sure that cURL never sends Expects: 100-continue, even on large request bodies
Expects: 100-continue, even on large request bodiesAdd inventory under SKU to list of keys that have nested data and can be updated
inventory under SKU to list of keys that have nested data and can be updatedFix some inconsistencies in PHPDoc
Add support for returning Relay orders
Add list, create, update, retrieve, and delete methods to the Subscription class
list, create, update, retrieve, and delete methods to the Subscription classAdditional check on value arrays for some extra safety
Fix bug refreshFrom on StripeObject would not take an $opts array
refreshFrom on StripeObject would not take an $opts array$opts not passed to parent save method in Accountreverse in TransferAllow CurlClient to be initialized with default CURLOPT_* options
CurlClient to be initialized with default CURLOPT_* optionsFix bug where request params and options were ignored in ApplicationFee's refund.
ApplicationFee's refund.Add reject on Account to support the new API feature
reject on Account to support the new API featureFix error when an object's metadata is set more than once
Fix encoding behavior of nested arrays for requests (see #227)
Add automatic pagination mechanism with autoPagingIterator()
autoPagingIterator()Stripe::setAccountId()Add CountrySpec model for looking up country payment information
CountrySpec model for looking up country payment information* Update bundled CA certs
Support deleting Relay products and SKUs
Allow configuration of HTTP client timeouts
Add a verification routine for external accounts
Products, SKUs, and Orders -- https://stripe.com/relay
Add support for 429 Rate Limit response
Add refund listing and retrieval without an associated charge
Add dispute listing and retrieval
Add support for calling json_encode on Stripe objects in PHP 5.4+
json_encode on Stripe objects in PHP 5.4+getCode and getParam in exceptions to getStripeCode and getStripeParam\Stripe\Object to \Stripe\StripeObject (PHP 7 compatibility)\Stripe\Object to \Stripe\StripeObject (PHP 7 compatibility)getCode and getParam in exceptions to getStripeCode and getStripeParamjson_encode on Stripe objects in PHP 5.4+Add request ID to all Stripe exceptions
Add support for Alipay accounts as sources
Fix CA certificate file path (thanks @lphilps & @matthewarkin)
Fix to account updating to permit tos_acceptance and personal_address to be set properly
tos_acceptance and personal_address to be set properlyYour coding agent can read these notes before it upgrades. Set up the MCP server →