Recued
Menu
← Back to recipes

Observe seller subscription payment event (Paddle)

by recued-core v4 49 views

Use “Observe seller subscription payment event (Paddle)” in Recued. It carries out the named workflow using the connections and settings you choose.

Complete workflow

Use Seller Subscription Payment Events (Paddle) in Recued for payment observer and provider source truth over Paddle subscriptions. It includes 1 related pack in one install.

You are viewing one recipe in this workflow. Installing it opens the complete pack so its other recipes and background automations arrive together.

Observe seller subscription payment event (Paddle)
This recipe Background automation

Use “Observe seller subscription payment event (Paddle)” in Recued. It carries out the named workflow using the connections and settings you choose.

pack:seller-subscription-payment-events-paddlerecipe-role:webhookpayment-observerprovider-source-truth
by recued-core pinned v4

Use “Renew subscription access order (Paddle)” in Recued. It carries out the named workflow using the connections and settings you choose.

pack:seller-subscription-payment-events-paddlerecipe-role:webhookrenewalprovider-source-truth
by recued-core pinned v3

Use “Signal access on payment failure (Paddle)” in Recued. It carries out the named workflow using the connections and settings you choose.

pack:seller-subscription-payment-events-paddlerecipe-role:webhookpayment-observerprovider-source-truth
by recued-core pinned v2

Use “Close access on subscription cancellation (Paddle)” in Recued. It carries out the named workflow using the connections and settings you choose.

pack:seller-subscription-payment-events-paddlerecipe-role:webhookpayment-observerprovider-source-truth
by recued-core pinned v2

Use “Pause access on subscription pause (Paddle)” in Recued. It carries out the named workflow using the connections and settings you choose.

pack:seller-subscription-payment-events-paddlerecipe-role:webhookpayment-observerprovider-source-truth
by recued-core pinned v2

Use “Resume access on subscription resume (Paddle)” in Recued. It carries out the named workflow using the connections and settings you choose.

pack:seller-subscription-payment-events-paddlerecipe-role:webhookpayment-observerprovider-source-truth
by recued-core pinned v2
Show all 7 recipes

Use “Swap tier on subscription change (Paddle)” in Recued. It carries out the named workflow using the connections and settings you choose.

pack:seller-subscription-payment-events-paddlerecipe-role:webhookpayment-observerprovider-source-truth
by recued-core pinned v2
View pack details, dependencies, and permissions →
How it works 56 steps

Inspect the data fetches, transforms, gates, and output this recipe runs.

Process (56 steps)
◆ webhook_event core.webhook.event.get
Get webhook event
■ profile_exact compare
Check if webhook event delivery profile id is one of paddle.notification.v1
■ decoded_schema_exact compare
Check if webhook event delivery decoded schema id is one of paddle.notification.v1
■ transport_exact compare
Check if webhook event delivery transport assurance is one of authenticated
■ source_truth_policy_exact compare
Check if webhook source truth policy is one of provider_readback_required
■ freshness_exact compare
Check if webhook event delivery freshness checked is one of true
■ payload_event_id_exact compare
Check if webhook event payload event id is one of webhook event event provider event id
■ payload_event_type_exact compare
Check if webhook event payload event type is one of webhook event event provider event type
■ payload_notification_id_prefix starts_with
Check if webhook event payload notification id starts with ntf_
■ payload_resource_id_exact compare
Check if webhook event payload data id is one of webhook event event provider resource id
■ envelope_shared_valid all
Check if all conditions are true
■ payment_event_type compare
Check if webhook event event provider event type is one of transaction.completed
■ payment_origin_checkout compare
Check if webhook event payload data origin is one of api,web
■ payment_transaction_id_prefix starts_with
Check if webhook event event provider resource id starts with txn_
■ payment_transaction_id_truncated truncate
Truncate webhook event event provider resource id to a max length
■ payment_transaction_id_bounded compare
Check if webhook event event provider resource id is one of payment transaction id truncated
■ order_handle_prefix starts_with
Check if webhook event payload data custom data recued order handle starts with oh_
■ order_handle_truncated truncate
Truncate webhook event payload data custom data recued order handle to a max length
■ order_handle_bounded compare
Check if webhook event payload data custom data recued order handle is one of order handle truncated
■ payment_envelope_valid all
Check if all conditions are true
◆ payment_order_read core.seller.order.get
Get seller order
skip: step.payment_envelope_valid equal false
■ payment_order_found compare
Check if payment order read order exists
■ payment_phase_eligible compare
Check if payment order read order phase is one of awaiting_payment
■ payment_already_paid compare
Check if payment order read order phase is one of paid,fulfilling,approved,delivering,complete
■ payment_transaction_matches_order compare
Check if webhook event event provider resource id is one of payment order read order provider session id
■ payment_order_kind_matches compare
Check if payment order read order pricing kind is one of recurring
■ payment_read_allowed all
Check if all conditions are true
◆ transaction_read recued-core.seller-paddle.transaction.read
Read transaction on seller paddle
skip: step.payment_read_allowed equal false
■ transaction_id_matches compare
Check if transaction read result data id is one of payment order read order provider session id
■ transaction_completed compare
Check if transaction read result data status is one of completed
■ transaction_reference_matches compare
Check if transaction read result data custom data recued order handle is one of payment order read order order handle
■ transaction_workflow_key_matches compare
Check if transaction read result data custom data recued workflow key is one of payment order read order order key
■ transaction_subscription_id_prefix starts_with
Check if transaction read result data subscription id starts with sub_
■ transaction_subscription_id_truncated truncate
Truncate transaction read result data subscription id to a max length
■ transaction_subscription_id_bounded compare
Check if transaction read result data subscription id is one of transaction subscription id truncated
■ transaction_subtotal_number to_number
Convert transaction read result data details totals subtotal to a number
■ transaction_discount_number to_number
Convert transaction read result data details totals discount to a number
■ transaction_net_amount math
Calculate transaction subtotal number minus transaction discount number
■ transaction_currency_lower lowercase
Convert transaction read result data currency code to lowercase
■ transaction_amount_matches compare
Check if transaction net amount equals payment order read order amount minor
■ payment_order_currency_lower lowercase
Convert payment order read order currency to lowercase
■ transaction_currency_matches compare
Check if transaction currency lower equals payment order currency lower
■ transaction_captured_payments filter
Filter by condition
■ transaction_captured_count count
Count items in transaction captured payments
■ transaction_single_captured compare
Check if transaction captured count equals 1
■ transaction_attempt_id_prefix starts_with
Check if transaction captured payments 0 payment attempt id starts with pay
■ transaction_attempt_id_truncated truncate
Truncate transaction captured payments 0 payment attempt id to a max length
■ transaction_attempt_id_bounded compare
Check if transaction captured payments 0 payment attempt id is one of transaction attempt id truncated
■ payment_confirm_allowed all
Check if all conditions are true
◆ confirm_payment core.seller.order.confirm-payment
Confirm payment seller order
skip: step.payment_confirm_allowed equal false
■ payment_advanced compare
Check if confirm payment order phase is one of paid
■ payment_source_mismatch all
Check if all conditions are true
■ settling_payment_ambiguous all
Check if all conditions are true
■ payment_correlation_mismatch all
Check if all conditions are true
■ payment_phase_ineligible all
Check if all conditions are true
■ event_summary to_summary
Format results as a summary card
▼
Output
summary event_summary

Uses (4 operations)

Webhooks Get webhook event core.webhook.event.get
Selling Get seller order core.seller.order.get
Pack operation Read transaction on seller paddle recued-core.seller-paddle.transaction.read
Selling Confirm payment seller order core.seller.order.confirm-payment

Trust & control

What installing this recipe would let it do. Recued grants these permissions at install — review them there before approving.

What it's allowed to do

Read Webhooks core.webhook.event.get read-only
Read Selling core.seller.order.get read-only
Write Selling core.seller.order.confirm-payment external change

1 more isn't listed here. You'll see it at install.

Data it touches

SurfacesWebhooksSelling
Warehousedata.iddata.origindata.custom_datadata.statusdata.subscription_iddata.detailsdata.currency_codedata.payments

About

Tags

pack:seller-subscription-payment-events-paddlerecipe-role:webhookpayment-observerprovider-source-truthsellersubscriptionprovider:paddled-196

Details

56 steps recipe_id: observe-seller-subscription-payment-event-paddle