{"meta":{"instanceId":"workflow-d8ed489a","versionId":"1.0.0","createdAt":"2025-09-29T07:07:46.091985","updatedAt":"2025-09-29T07:07:46.091996","owner":"n8n-user","license":"MIT","category":"automation","status":"active","priority":"high","environment":"production"},"nodes":[{"id":"7fe02521-c46a-4314-9387-b7b4983fa859","name":"POST Sales Receipt","type":"n8n-nodes-base.httpRequest","position":[1320,-120],"parameters":{"url":"{{ $env.API_BASE_URL }}","method":"POST","options":{},"jsonBody":"={\n  \"Line\": [\n    {\n      \"Description\": \"{{ $json.data.object.description }}\",\n      \"DetailType\": \"SalesItemLineDetail\",\n      \"SalesItemLineDetail\": {\n        \"TaxCodeRef\": {\n          \"value\": \"NON\"\n        },\n        \"Qty\": 1,\n        \"UnitPrice\": {{ $json.data.object.amount_received / 100 }},\n        \"ItemRef\": {\n          \"name\": \"Subscription\", \n          \"value\": \"10\"\n        }\n      },\n      \"Amount\": {{ $json.data.object.amount / 100 }},\n      \"LineNum\": 1\n    }\n  ],\n  \"CustomerRef\": {\n    \"value\": {{ $input.all()[2].json.QueryResponse.Customer[0].BillAddr.Id }},\n    \"name\": \"{{ $input.all()[2].json.QueryResponse.Customer[0].DisplayName }}\"\n  },\n  \"CurrencyRef\": {\n    \"value\": \"{{ $json.data.object.currency.toUpperCase() }}\"\n  },\n  \"PrivateNote\": \"Payment from Stripe Payment Intent ID: {{ $json.data.object.id }}\"\n}","sendBody":true,"specifyBody":"json","authentication":"{{ $credentials.predefinedCredentialType }}","nodeCredentialType":"YOUR_CREDENTIAL_HERE"},"credentials":{"quickBooksOAuth2Api":{"id":"IUNAfwwSgnbwWygB","name":"QuickBooks Online account"}},"executeOnce":true,"typeVersion":4.2,"notes":"This httpRequest node performs automated tasks as part of the workflow."},{"id":"5ed429d7-c93d-48c8-b603-ca8d7efb57ed","name":"GET Quickbooks Customer","type":"n8n-nodes-base.httpRequest","position":[400,-20],"parameters":{"url":"{{ $env.BASE_URL }}","options":{},"authentication":"{{ $credentials.predefinedCredentialType }}","nodeCredentialType":"YOUR_CREDENTIAL_HERE"},"credentials":{"httpCustomAuth":{"id":"hqXGCVkt6W41KDDK","name":"Custom Auth account"},"quickBooksOAuth2Api":{"id":"IUNAfwwSgnbwWygB","name":"QuickBooks Online account"}},"typeVersion":4.2,"notes":"This httpRequest node performs automated tasks as part of the workflow."},{"id":"bef5b4c3-4948-4294-bd80-7039342edf0d","name":"Get Stripe Customer","type":"n8n-nodes-base.stripe","position":[240,-140],"parameters":{"resource":"customer","customerId":"={{ $json.data.object.customer }}"},"credentials":{"stripeApi":{"id":"o6KHVZiU8S7O38wq","name":"Stripe account"}},"typeVersion":1,"notes":"This stripe node performs automated tasks as part of the workflow."},{"id":"042fff2c-b5e7-4877-b935-f6a707118c4a","name":"New Payment","type":"n8n-nodes-base.stripeTrigger","position":[80,-260],"webhookId":"5cc15770-f762-4389-8372-1b2926de4570","parameters":{"events":["payment_intent.succeeded"]},"credentials":{"stripeApi":{"id":"o6KHVZiU8S7O38wq","name":"Stripe account"}},"typeVersion":1,"notes":"This stripeTrigger node performs automated tasks as part of the workflow."},{"id":"12235c25-712b-4e84-b744-60573e00d381","name":"If Customer Exists","type":"n8n-nodes-base.if","position":[560,100],"parameters":{"options":{},"conditions":{"options":{"version":2,"leftValue":"","caseSensitive":true,"typeValidation":"strict"},"combinator":"and","conditions":[{"id":"aef7393c-c4ff-4196-887d-6a9b057381f8","operator":{"type":"string","operation":"exists","singleValue":true},"leftValue":"={{ $json.QueryResponse.Customer[0].PrimaryEmailAddr.Address }}","rightValue":""}]}},"typeVersion":2.2,"notes":"This if node performs automated tasks as part of the workflow."},{"id":"68f63246-cb95-494f-918c-c0c6da5a64f9","name":"Use Stripe Customer","type":"n8n-nodes-base.merge","position":[880,120],"parameters":{},"executeOnce":true,"typeVersion":3,"notes":"This merge node performs automated tasks as part of the workflow."},{"id":"e9eea332-7109-479f-8f50-65b3b9438e0e","name":"Create QuickBooks Customer","type":"n8n-nodes-base.quickbooks","position":[1100,120],"parameters":{"operation":"create","displayName":"={{ $input.all()[0].json.name }}","additionalFields":{"Balance":"={{ $input.all()[0].json.balance }}","PrimaryEmailAddr":"={{ $input.all()[0].json.email }}"}},"credentials":{"quickBooksOAuth2Api":{"id":"IUNAfwwSgnbwWygB","name":"QuickBooks Online account"}},"executeOnce":true,"typeVersion":1,"notes":"This quickbooks node performs automated tasks as part of the workflow."},{"id":"f805f03d-93b7-4e3b-8b6a-37d9dd802368","name":"Merge Stripe and QuickBooks Data","type":"n8n-nodes-base.merge","position":[1100,-120],"parameters":{"numberInputs":3},"typeVersion":3,"notes":"This merge node performs automated tasks as part of the workflow."},{"id":"b9c31838-2bb7-4882-bd15-c096cb97e225","name":"Merge Payment and QuickBooks Customer","type":"n8n-nodes-base.merge","position":[1320,120],"parameters":{},"executeOnce":true,"typeVersion":3,"notes":"This merge node performs automated tasks as part of the workflow."},{"id":"cb69fcee-8d5d-47ab-be76-9e25cb0a7f42","name":"POST Sales Receipt To QuickBooks","type":"n8n-nodes-base.httpRequest","position":[1540,120],"parameters":{"url":"{{ $env.API_BASE_URL }}","method":"POST","options":{},"jsonBody":"={\n  \"Line\": [\n    {\n      \"Description\": \"{{ $json.data.object.description }}\",\n      \"DetailType\": \"SalesItemLineDetail\",\n      \"SalesItemLineDetail\": {\n        \"TaxCodeRef\": {\n          \"value\": \"NON\"\n        },\n        \"Qty\": 1,\n        \"UnitPrice\": {{ $json.data.object.amount_received / 100 }},\n        \"ItemRef\": {\n          \"name\": \"Subscription\", \n          \"value\": \"10\"\n        }\n      },\n      \"Amount\": {{ $json.data.object.amount / 100 }},\n      \"LineNum\": 1\n    }\n  ],\n  \"CustomerRef\": {\n    \"value\": {{ $input.all()[1].json.Id}},\n    \"name\": \"{{ $input.all()[1].json.DisplayName }}\"\n  },\n  \"CurrencyRef\": {\n    \"value\": \"{{ $json.data.object.currency.toUpperCase() }}\"\n  },\n  \"PrivateNote\": \"Payment from Stripe Payment Intent ID: {{ $json.data.object.id }}\"\n}","sendBody":true,"specifyBody":"json","authentication":"{{ $credentials.predefinedCredentialType }}","nodeCredentialType":"YOUR_CREDENTIAL_HERE"},"credentials":{"quickBooksOAuth2Api":{"id":"IUNAfwwSgnbwWygB","name":"QuickBooks Online account"}},"executeOnce":true,"typeVersion":4.2,"notes":"This httpRequest node performs automated tasks as part of the workflow."}],"connections":{"POST Sales Receipt":{"main":[[],[],[],[],[],[],[],[],[]]},"GET Quickbooks Customer":{"main":[[],[],[],[],[],[],[],[],[]]},"POST Sales Receipt To QuickBooks":{"main":[[],[],[],[],[],[],[],[],[]]}},"name":"Httprequest Workflow","description":"Automated workflow: Httprequest Workflow. This workflow processes data and performs automated tasks.","settings":{"executionOrder":"v1","saveManualExecutions":true,"callerPolicy":"workflowsFromSameOwner","errorWorkflow":null,"timezone":"UTC","executionTimeout":3600,"maxExecutions":1000,"retryOnFail":true,"retryCount":3,"retryDelay":1000},"notes":"Excellent quality workflow: Httprequest Workflow. This workflow has been optimized for production use with comprehensive error handling, security, and documentation."}