Recued
Menu
← Back to recipes

Approve and deliver paid document

by recued-core v11 40 views

Use “Approve and deliver paid document” in Recued. It carries out the named workflow using the connections and settings you choose.

Complete workflow

Paid Document Fulfillment 11 pinned recipes

Use Paid Document Fulfillment in Recued for transactional offer, paid workflow, form response, and payment. It includes 10 ready-to-run workflows and 4 related packs 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.

Use “Approve and deliver paid document” in Recued. It carries out the named workflow using the connections and settings you choose.

pack:paid-document-fulfillmentrecipe-role:deliveryowner-attendedexact-artifact-delivery
by recued-core pinned v11

Use “Start paid document fulfillment” in Recued. It carries out the named workflow using the connections and settings you choose.

pack:paid-document-fulfillmentform-response-templaterecipe-role:origindurable-coordinator
by recued-core pinned v22

Use “Reconcile document payments against Stripe” in Recued. Owner-attended payment sweep - the manual safety net under the webhook observer.

pack:paid-document-fulfillmentrecipe-role:reconcilerpayment-observerprovider-source-truth
by recued-core pinned v13

Use “Reconcile a paid document refund” in Recued. Owner-attended refund close for one order.

pack:paid-document-fulfillmentrecipe-role:reconcilerprovider-source-truthd-200
by recued-core pinned v5

Use “Inspect a paid document dispute” in Recued. Owner-attended read-only inspection binding one Stripe Dispute to one order.

pack:paid-document-fulfillmentrecipe-role:inspectorprovider-source-truthd-200
by recued-core pinned v5

Use “Generate paid document” in Recued. It carries out the named workflow using the connections and settings you choose.

pack:paid-document-fulfillmentrecipe-role:fulfillmentowner-attendedexact-artifact-generation
by recued-core pinned v11
Show all 11 recipes

Use “Review paid document artifacts” in Recued. It carries out the named workflow using the connections and settings you choose.

pack:paid-document-fulfillmentrecipe-role:reviewowner-attendedchat-exposed
by recued-core pinned v12

Use “Reconcile paid document delivery” in Recued. Owner-attended mail-claim reconciliation for one order's two sends: the checkout-link mail (start) and the delivery mail (approve-deliver).

pack:paid-document-fulfillmentrecipe-role:reconcilermaild-200
by recued-core pinned v5

Use “Reject or cancel paid document” in Recued. It carries out the named workflow using the connections and settings you choose.

pack:paid-document-fulfillmentrecipe-role:actionowner-attendedmanual-user-only
by recued-core pinned v5

Use “Close and archive a paid document fulfillment” in Recued. Owner-attended close for one order that never took money: draft, pricing, awaiting payment (verified unpaid at Stripe by a fresh read of its own session), or expired moves to cancelled. A session the provider reports paid refuses loudly - run the payment sweep instead.

pack:paid-document-fulfillmentrecipe-role:reconcilerlifecycled-200
by recued-core pinned v6
View pack details, dependencies, and permissions →
How it works 70 steps

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

Process (70 steps)
■ submission_id trim
Trim whitespace from setting submission id
■ submission_id_present compare
Check if submission id has data
■ reviewed_artifact_sha256 trim
Trim whitespace from setting reviewed artifact sha256
■ reviewed_hash_present compare
Check if reviewed artifact sha256 has data
■ delivery_sender trim
Trim whitespace from setting delivery sender mail
■ delivery_sender_present compare
Check if delivery sender has data
■ inputs_admitted all
Check if all conditions are true
⚠ inputs_guard guard
Stop if inputs admitted equals
◆ order_lookup core.seller.order.list
List seller order
■ order_count count
Count items in order lookup orders
■ order_found compare
Check if order count is at least 1
⚠ order_found_guard guard
Stop if order found equals
■ defaults defaults
Apply defaults
■ order_paid compare
Check if order paid at is greater than 0
■ artifact_present compare
Check if order artifact ref has data
■ artifact_hash_exact compare
Check if order artifact hash equals reviewed artifact sha256
■ delivery_required compare
Check if order phase is one of fulfilling,approved,delivering
■ delivery_admitted all
Check if all conditions are true
■ delivery_ok_or_skip any
Check if any of the conditions are true
⚠ delivery_guard guard
Stop if delivery ok or skip equals
■ approve_required compare
Check if order phase equals fulfilling
◆ approve_transition core.seller.order.transition
Transition seller order
skip: step.approve_required equal false
■ after_approve_revision coalesce
Use the first available value from: approve transition order revision, order revision
◆ form_response core.data.form-response.get
Get data form response
skip: step.delivery_required equal false
■ response_submission_exact compare
Check if form response record submission id equals submission id
skip: step.delivery_required equal false
■ response_origin_actor_exact compare
Check if form response record origin actor is one of anonymous
skip: step.delivery_required equal false
■ response_origin_surface_exact compare
Check if form response record origin surface is one of system
skip: step.delivery_required equal false
■ response_identity_exact all
Check if all conditions are true
skip: step.delivery_required equal false
■ response_identity_or_skip any
Check if any of the conditions are true
⚠ response_identity_guard guard
Stop if response identity or skip equals
■ delivery_recipient trim
Trim whitespace from form response record visitor email
skip: step.delivery_required equal false
■ delivery_recipient_present compare
Check if delivery recipient has data
skip: step.delivery_required equal false
■ delivery_recipient_has_at compare
Check if delivery recipient contains @
skip: step.delivery_required equal false
■ recipient_valid all
Check if all conditions are true
skip: step.delivery_required equal false
■ recipient_or_skip any
Check if any of the conditions are true
⚠ recipient_guard guard
Stop if recipient or skip equals
■ delivery_product_name default
Apply default
■ delivery_mail_subject_template trim
Trim whitespace from setting delivery email subject
skip: step.delivery_required equal false
■ delivery_mail_subject replace
Replace text in delivery mail subject template
skip: step.delivery_required equal false
■ delivery_mail_subject_present compare
Check if delivery mail subject has data
skip: step.delivery_required equal false
■ delivery_mail_subject_truncated truncate
Truncate delivery mail subject to a max length
skip: step.delivery_required equal false
■ delivery_mail_subject_bounded compare
Check if delivery mail subject equals delivery mail subject truncated
skip: step.delivery_required equal false
■ delivery_mail_body_template trim
Trim whitespace from setting delivery email body
skip: step.delivery_required equal false
■ delivery_mail_body replace
Replace text in delivery mail body template
skip: step.delivery_required equal false
■ delivery_mail_body_present compare
Check if delivery mail body has data
skip: step.delivery_required equal false
■ delivery_mail_body_truncated truncate
Truncate delivery mail body to a max length
skip: step.delivery_required equal false
■ delivery_mail_body_bounded compare
Check if delivery mail body equals delivery mail body truncated
skip: step.delivery_required equal false
■ delivery_copy_valid all
Check if all conditions are true
skip: step.delivery_required equal false
■ delivery_copy_or_skip any
Check if any of the conditions are true
⚠ delivery_copy_guard guard
Stop if delivery copy or skip equals
◆ delivery_artifact_probe core.storage.data-file-read
Data file read storage
skip: step.delivery_required equal false
■ delivery_probe_hash_exact compare
Check if delivery artifact probe blob hash equals order artifact hash
skip: step.delivery_required equal false
■ delivery_probe_mime_exact compare
Check if delivery artifact probe mime type equals application/pdf
skip: step.delivery_required equal false
■ delivery_probe_size_positive compare
Check if delivery artifact probe size bytes is greater than 0
skip: step.delivery_required equal false
■ delivery_probe_exact all
Check if all conditions are true
skip: step.delivery_required equal false
■ delivery_probe_or_skip any
Check if any of the conditions are true
⚠ delivery_probe_guard guard
Stop if delivery probe or skip equals
■ delivering_required compare
Check if order phase is one of fulfilling,approved
◆ delivering_transition core.seller.order.transition
Transition seller order
skip: step.delivering_required equal false
■ after_delivering_revision coalesce
Use the first available value from: delivering transition order revision, after approve revision
■ delivery_reconciliation_id template
Generate text from a template
◆ delivery_mail core.mail.send
Send mail
skip: step.delivery_required equal false
■ delivery_message_id trim
Trim whitespace from delivery mail message id
■ delivery_message_id_present compare
Check if delivery message id has data
skip: step.delivery_required equal false
■ delivery_sent_or_skip any
Check if any of the conditions are true
⚠ delivery_sent_guard guard
Stop if delivery sent or skip equals
◆ complete_transition core.seller.order.transition
Transition seller order
skip: step.delivery_required equal false
◆ delivery_reconcile core.mail.sent.reconcile
Reconcile mail sent
skip: step.delivery_required equal false
■ delivery_reconcile_status default
Apply default
■ delivery_notice template
Generate text from a template
▼
Output
summary delivery_notice
Settings 6 configurable

Configurable at install. Defaults shown — change them anytime in Recued.

product name setting =
submission id setting =
delivery email body setting = Your [[product_name]] is attached. Thank you.
delivery sender mail setting =
delivery email subject setting = Your [[product_name]] is ready
reviewed artifact sha256 setting =

Uses (6 operations)

Selling List seller order core.seller.order.list
Selling Transition seller order core.seller.order.transition
Form responses Get data form response core.data.form-response.get
Files Data file read storage core.storage.data-file-read
Mail Send mail core.mail.send
Mail Reconcile mail sent core.mail.sent.reconcile

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 Selling core.seller.order.list read-only
Write Selling core.seller.order.transition external change
Read Form responses core.data.form-response.get read-only
Read Files core.storage.data-file-read read-only
Write Mail core.mail.send external change
Write Mail core.mail.sent.reconcile external change

Data it touches

SurfacesSellingForm responsesFilesMail
Warehousedata.form

About

Tags

pack:paid-document-fulfillmentrecipe-role:deliveryowner-attendedexact-artifact-deliveryno-resend-fenced-207core-seller-order

Details

70 steps 6 configurable settings recipe_id: approve-deliver-paid-document