Drupal is a registered trademark of Dries Buytaert
Protected Pages 3.0.0 Major update available for module protected_pages (3.0.0). Commerce Core 3.3.8 Minor update available for module commerce (3.3.8). Search API HTML Element Filter 1.0.7 Minor update available for module search_api_html_element_filter (1.0.7). Layout Builder Reorder 2.0.1 Minor update available for module layout_builder_reorder (2.0.1). Ban 1.1.0 Minor update available for module ban (1.1.0). Field Formatter Range 2.0.0 Major update available for module field_formatter_range (2.0.0). Field Formatter Range 8.x-1.8 Minor update available for module field_formatter_range (8.x-1.8). Varbase Media Header 9.2.1 Minor update available for module varbase_media_header (9.2.1). Search API Solr 4.3.11 Module search_api_solr updated after 14 months of inactivity (4.3.11). Provus Mega Menu Module provus_mega_menu crossed 1,000 active installs.

This module makes the Stripe PHP library available as a service within Drupal, allowing developers to easily integrate Stripe functionality into their custom modules. It handles API key storage and provides a webhook endpoint for processing incoming Stripe events.

4.0.x

This module provides the Stripe PHP library as a service. It provides:

  • API key storage via Key.
  • A "@stripe_api.stripe_api" service that can be injected into your PHP classes
  • A web hook route at /stripe/webhook, which will validate incoming webhooks and dispatch a stripe_api.webhook event that can be subscribed to

Once you've enabled the module and set your API keys, you are free to use the Stripe API library in your custom module. Simply injecting the "@stripe_api.stripe_api" into your class is sufficient to open a connection. For example:

use Drupal\stripe_api\StripeApiService;
use Stripe\Subscription;

class MySpecialClass {
  public function __construct(StripeApiService $stripe_api) {
    $this->stripeApi = $stripe_api;
  }
  public function loadSubscriptionsMultiple($args = []) {
    $stripe_client = $this->stripeApi->getStripeClient();
    $subscriptions = $stripe_client->subscriptions->all();
    if (!count($subscriptions->data)) {
      return FALSE;
    }

    return $subscriptions;
  }
}

Requirements

In order to use this module, you must manage your Drupal site dependencies using Composer. See Using Composer to manage Drupal site dependencies for instructions.

Related Modules

7.x-1.x

This module provides a simple abstraction of the Stripe PHP SDK. It does not (and will not) provide any additional functionality. This module is designed to be required by other contrib/custom modules.

See project README.md for more information.

πŸ‡ΊπŸ‡¦

This module is maintained by Ukrainian developers.
Please consider supporting Ukraine in a fight for their freedom and safety of Europe.

Activity

Total releases
4
First release
Oct 2025
Latest release
8 months ago
Releases (12 mo)
4 ▲ from 0
Maintenance
Slowing

Release Timeline

Releases

Version Type Release date
4.0.2 Stable Nov 6, 2025
4.0.1 Stable Oct 15, 2025
4.0.0 Stable Oct 13, 2025
4.0.x-dev Dev Oct 13, 2025