Modify payment intents with a Slack DM
DM Notis with payment intent changes—new amount, different customer, extra metadata—and Stripe updates instantly.
Trigger
Direct Message Received
Triggered when a new direct message (DM) is sent to a user in Slack. Catches all DMs across all DM channels.
Action
Update Payment Intent
Updates a stripe paymentintent with new values for specified parameters; note that if `currency` is updated, `amount` might also be required, and certain updates (e.g., to `payment method`) can necessitate re-confirmation by the customer.
Why this helps
Modifying payment intents in Stripe's dashboard requires several clicks and context-switching, delaying payments.
- Update payment intents without leaving Slack
- Quickly handle amount or customer changes
- Reduce time to payment finalization
- Avoid dashboard navigation and errors
Setup
Build it in a few focused steps.
- 1Connect Slack and Stripe to Notis.
- 2Create an automation: name it 'DM Payment Intent Update', use this prompt: 'When I DM you asking to update a payment intent (amount, customer, or other details), apply that update in Stripe and confirm the change', choose 'Direct Message Received'.
- 3Notis watches your DMs for update requests.
- 4Set a Slack channel for confirmations.
- 5Test by DMing 'Update payment intent to $150' or 'Change payment for customer Jane'.
Questions about this workflow
How do I reference which payment intent to update?
Mention the payment intent ID, customer name, or context from your conversation. For example: 'Update the $100 payment intent to $150' or 'Change Jane's payment to $200'.
What details can I update?
You can update the amount, customer, description, metadata, and more. Notis handles the details flexibly.
Can I update a payment intent that's already confirmed?
Not directly, but Notis can create a new payment intent with the updated details if needed.
When this happens · Trigger
Do this · Action
Supported Triggers and Actions
Notis builds workflows that link Slack to Stripe. A trigger fires from one place; an action lands in another.
Slack triggers
Stripe actions
New Channel Created Trigger
Triggered when a new channel is created in Slack.
Cancel subscription
Cancels a customer's active stripe subscription at the end of the current billing period, with options to invoice immediately for metered usage and prorate charges for unused time.
Channel Message Received
Triggered when a message is posted in a Slack channel (public, private, or multi-party IM). Does NOT match direct messages.
Confirm payment intent
Confirms a stripe paymentintent to finalize a payment; a `return url` is necessary if the payment method requires customer redirection.
Direct Message Received
Triggered when a new direct message (DM) is sent to a user in Slack. Catches all DMs across all DM channels.
Create Customer
Creates a new customer in stripe, required for creating charges or subscriptions; an email is highly recommended for customer communications.
Message Reaction Added
Triggered when a reaction is added to a message in Slack. Supports optional filtering by channel and emoji name.
Create an invoice
Creates a new draft stripe invoice for a customer; use to revise an existing invoice, bill for a specific subscription (which must belong to the customer), or apply detailed customizations.
Message Reaction Removed
Triggered when a reaction is removed from a message in Slack. Supports optional filtering by channel and emoji name.
Create payment intent
Creates a stripe paymentintent to initiate and process a customer's payment; using `application fee amount` for a connected account requires the `stripe-account` header.
Reaction Added Trigger
DEPRECATED: use `SLACK_MESSAGE_REACTION_ADDED` instead. Triggered when a reaction is added to a message in Slack.
Create a price
Creates a new stripe price for a product, defining its charges (one-time or recurring) and billing scheme; requires either an existing `product` id or `product data`.
Reaction Removed Trigger
DEPRECATED: use `SLACK_MESSAGE_REACTION_REMOVED` instead. Triggered when a reaction is removed from a message.
Create product
Creates a new product in stripe, encoding the request as `application/x-www-form-urlencoded` by flattening nested structures.
New Bot Message Received Trigger
DEPRECATED: use `SLACK_CHANNEL_MESSAGE_RECEIVED` with `is_bot_message=true` instead. Triggered when a new bot message is posted to a Slack channel.
Create Refund
Creates a full or partial refund in stripe, targeting either a specific charge id or a payment intent id.
Connect any two apps with Notis in the middle.
Not just Slack and Stripe. Any combination from 985+ integrations.
When this happens · Trigger
Do this · Action
Save your first hour today.
7 days free trial with 20$ free usage included.
No card. Works with personal or business Stripe.
