Stripe sofort

This is the module for extending the commerce_stripe plugin to accept sofort. Sofort is an async payment available in Austria, Belgium, Germany, Italy, Netherlands and Spain. Approval can take from two days to 14 days (in averege).

Requirements

Stripe PHP library ( included via composer )

Endpoint

The endpoint for this module is /stripe-sofort-webhook (yourdomain/stripe-sofort-webhook). In the Stripe webhook configuration you need to set the following webhooks:

  • payment_intent.payment_failed
  • payment_intent.canceled
  • payment_intent.success

Local enviroment testing

We are using endpoints so running on your local instance your site should be exposed over one of the following options: * Ngrok (https://ngrok.com/) * Expose (https://beyondco.de/docs/expose/introduction) * In addition to that you need to add this module https://www.drupal.org/project/ngrok_drupal to have sessions working (logging in, carts etc)

Setting up in Stripe dashboard

Go to the stripe webhooks and add your exposed address. Under event types select charge (13 events will be selected). Copy the signature for your specific evniroment and place it in the Drupal payment configuration.

Configuration

  • Install and enable the plugin
  • Austria, Belgium, Germany, Italy, Netherlands and Spain
  • Machine name (Payment gateway id ) must be "commerce_sofort_stripe"
  • add publishable key, secret key and signing secret.
  • Setup the countries available to be: Austria, Belgium, Germany, Italy, Netherlands and Spain

Additionally. You can add your signing secret to the settings file in a manner:
$settings['stripe.sofort']['signing_secret'] = "myStripeSigningSecretKey";

This is useful if you have multiple enviroments.

Project information

Releases