[{"data":1,"prerenderedAt":1045},["ShallowReactive",2],{"session":3,"docs":4,"docs:\u002Fdocs\u002Fintegrations\u002Fnuxt":301,"surround:\u002Fdocs\u002Fintegrations\u002Fnuxt":1040},null,[5],{"title":6,"path":7,"stem":8,"children":9},"Docs","\u002Fdocs","docs",[10,13,37,77,112,147,174,193,216,243,270],{"title":11,"path":7,"stem":12},"Help Center","docs\u002Findex",{"title":14,"icon":15,"path":16,"stem":17,"children":18},"Getting Started","ph:rocket-launch-duotone","\u002Fdocs\u002Fgetting-started","docs\u002F01.getting-started\u002Findex",[19,21,25,29,33],{"title":20,"path":16,"stem":17},"Introduction",{"title":22,"path":23,"stem":24},"5-Minute Quickstart","\u002Fdocs\u002Fgetting-started\u002Fquickstart","docs\u002F01.getting-started\u002F1.quickstart",{"title":26,"path":27,"stem":28},"Verify Your Setup","\u002Fdocs\u002Fgetting-started\u002Fverify-your-setup","docs\u002F01.getting-started\u002F2.verify-your-setup",{"title":30,"path":31,"stem":32},"Test vs Live Mode","\u002Fdocs\u002Fgetting-started\u002Fstripe-test-vs-live","docs\u002F01.getting-started\u002F3.stripe-test-vs-live",{"title":34,"path":35,"stem":36},"After Setup Checklist","\u002Fdocs\u002Fgetting-started\u002Fafter-setup","docs\u002F01.getting-started\u002F4.after-setup",{"title":38,"icon":39,"path":40,"stem":41,"children":42},"Integrations","ph:puzzle-piece-duotone","\u002Fdocs\u002Fintegrations","docs\u002F02.integrations\u002Findex",[43,45,49,53,57,61,65,69,73],{"title":44,"path":40,"stem":41},"Overview",{"title":46,"path":47,"stem":48},"WordPress","\u002Fdocs\u002Fintegrations\u002Fwordpress","docs\u002F02.integrations\u002F1.wordpress",{"title":50,"path":51,"stem":52},"Webflow","\u002Fdocs\u002Fintegrations\u002Fwebflow","docs\u002F02.integrations\u002F2.webflow",{"title":54,"path":55,"stem":56},"Framer","\u002Fdocs\u002Fintegrations\u002Fframer","docs\u002F02.integrations\u002F3.framer",{"title":58,"path":59,"stem":60},"Squarespace","\u002Fdocs\u002Fintegrations\u002Fsquarespace","docs\u002F02.integrations\u002F4.squarespace",{"title":62,"path":63,"stem":64},"Next.js","\u002Fdocs\u002Fintegrations\u002Fnext-js","docs\u002F02.integrations\u002F5.next-js",{"title":66,"path":67,"stem":68},"Nuxt","\u002Fdocs\u002Fintegrations\u002Fnuxt","docs\u002F02.integrations\u002F6.nuxt",{"title":70,"path":71,"stem":72},"SvelteKit","\u002Fdocs\u002Fintegrations\u002Fsveltekit","docs\u002F02.integrations\u002F7.sveltekit",{"title":74,"path":75,"stem":76},"Remix","\u002Fdocs\u002Fintegrations\u002Fremix","docs\u002F02.integrations\u002F8.remix",{"title":78,"icon":79,"path":80,"stem":81,"children":82},"Stripe & Tracking","ph:plugs-connected-duotone","\u002Fdocs\u002Fstripe-and-tracking","docs\u002F03.stripe-and-tracking\u002Findex",[83,84,88,92,96,100,104,108],{"title":44,"path":80,"stem":81},{"title":85,"path":86,"stem":87},"Connect Stripe","\u002Fdocs\u002Fstripe-and-tracking\u002Fconnect-stripe","docs\u002F03.stripe-and-tracking\u002F1.connect-stripe",{"title":89,"path":90,"stem":91},"Install the Tracking Pixel","\u002Fdocs\u002Fstripe-and-tracking\u002Finstall-the-pixel","docs\u002F03.stripe-and-tracking\u002F2.install-the-pixel",{"title":93,"path":94,"stem":95},"Stripe Checkout Sessions","\u002Fdocs\u002Fstripe-and-tracking\u002Fstripe-checkout-sessions","docs\u002F03.stripe-and-tracking\u002F3.stripe-checkout-sessions",{"title":97,"path":98,"stem":99},"Payment Links & Pricing Tables","\u002Fdocs\u002Fstripe-and-tracking\u002Fpayment-links-and-pricing-tables","docs\u002F03.stripe-and-tracking\u002F4.payment-links-and-pricing-tables",{"title":101,"path":102,"stem":103},"Manual Invoices","\u002Fdocs\u002Fstripe-and-tracking\u002Fmanual-stripe-invoices","docs\u002F03.stripe-and-tracking\u002F5.manual-stripe-invoices",{"title":105,"path":106,"stem":107},"Sign-in Referral Tracking","\u002Fdocs\u002Fstripe-and-tracking\u002Fsign-in-tracking","docs\u002F03.stripe-and-tracking\u002F6.sign-in-tracking",{"title":109,"path":110,"stem":111},"Troubleshoot Missing Sales","\u002Fdocs\u002Fstripe-and-tracking\u002Ftroubleshooting-tracking","docs\u002F03.stripe-and-tracking\u002F7.troubleshooting-tracking",{"title":113,"icon":114,"path":115,"stem":116,"children":117},"Commissions & Rules","ph:currency-circle-dollar-duotone","\u002Fdocs\u002Fcommissions-and-rules","docs\u002F04.commissions-and-rules\u002Findex",[118,119,123,127,131,135,139,143],{"title":44,"path":115,"stem":116},{"title":120,"path":121,"stem":122},"Commission Calculations","\u002Fdocs\u002Fcommissions-and-rules\u002Fhow-commissions-are-calculated","docs\u002F04.commissions-and-rules\u002F1.how-commissions-are-calculated",{"title":124,"path":125,"stem":126},"Commission Rule Types","\u002Fdocs\u002Fcommissions-and-rules\u002Fcommission-rule-types","docs\u002F04.commissions-and-rules\u002F2.commission-rule-types",{"title":128,"path":129,"stem":130},"Product and Price Rules","\u002Fdocs\u002Fcommissions-and-rules\u002Fproduct-and-price-rules","docs\u002F04.commissions-and-rules\u002F3.product-and-price-rules",{"title":132,"path":133,"stem":134},"When Multiple Rules Match","\u002Fdocs\u002Fcommissions-and-rules\u002Frule-priority","docs\u002F04.commissions-and-rules\u002F4.rule-priority",{"title":136,"path":137,"stem":138},"Affiliate Performance Tiers","\u002Fdocs\u002Fcommissions-and-rules\u002Faffiliate-performance-tiers","docs\u002F04.commissions-and-rules\u002F5.affiliate-performance-tiers",{"title":140,"path":141,"stem":142},"Multi-Currency Commissions","\u002Fdocs\u002Fcommissions-and-rules\u002Fmulti-currency-commissions","docs\u002F04.commissions-and-rules\u002F6.multi-currency-commissions",{"title":144,"path":145,"stem":146},"Changing Rules Safely","\u002Fdocs\u002Fcommissions-and-rules\u002Fchanging-rules-safely","docs\u002F04.commissions-and-rules\u002F7.changing-rules-safely",{"title":148,"icon":149,"path":150,"stem":151,"children":152},"Affiliate Portal","ph:layout-duotone","\u002Fdocs\u002Faffiliate-portal","docs\u002F05.affiliate-portal\u002Findex",[153,154,158,162,166,170],{"title":44,"path":150,"stem":151},{"title":155,"path":156,"stem":157},"Branding and Portal Content","\u002Fdocs\u002Faffiliate-portal\u002Fcustomize-branding","docs\u002F05.affiliate-portal\u002F1.customize-branding",{"title":159,"path":160,"stem":161},"Portal FAQ for Affiliates","\u002Fdocs\u002Faffiliate-portal\u002Fportal-faq","docs\u002F05.affiliate-portal\u002F2.portal-faq",{"title":163,"path":164,"stem":165},"Affiliate Agreement","\u002Fdocs\u002Faffiliate-portal\u002Faffiliate-agreement","docs\u002F05.affiliate-portal\u002F3.affiliate-agreement",{"title":167,"path":168,"stem":169},"Portal URL & Custom Domain","\u002Fdocs\u002Faffiliate-portal\u002Fsubdomain-and-custom-domain","docs\u002F05.affiliate-portal\u002F4.subdomain-and-custom-domain",{"title":171,"path":172,"stem":173},"Affiliate Payout Settings","\u002Fdocs\u002Faffiliate-portal\u002Fpayout-settings-on-portal","docs\u002F05.affiliate-portal\u002F5.payout-settings-on-portal",{"title":175,"icon":176,"path":177,"stem":178,"children":179},"Campaigns","ph:megaphone-duotone","\u002Fdocs\u002Fcampaigns","docs\u002F06.campaigns\u002Findex",[180,181,185,189],{"title":44,"path":177,"stem":178},{"title":182,"path":183,"stem":184},"What is a Campaign?","\u002Fdocs\u002Fcampaigns\u002Fwhat-is-a-campaign","docs\u002F06.campaigns\u002F1.what-is-a-campaign",{"title":186,"path":187,"stem":188},"Setting Up Campaign Rules","\u002Fdocs\u002Fcampaigns\u002Fcampaign-rules","docs\u002F06.campaigns\u002F2.campaign-rules",{"title":190,"path":191,"stem":192},"Campaign Success Tips","\u002Fdocs\u002Fcampaigns\u002Frunning-a-successful-campaign","docs\u002F06.campaigns\u002F3.running-a-successful-campaign",{"title":194,"icon":195,"path":196,"stem":197,"children":198},"Managing Affiliates","ph:users-three-duotone","\u002Fdocs\u002Fmanaging-affiliates","docs\u002F07.managing-affiliates\u002Findex",[199,200,204,208,212],{"title":44,"path":196,"stem":197},{"title":201,"path":202,"stem":203},"Auto-Accept vs Manual","\u002Fdocs\u002Fmanaging-affiliates\u002Fauto-accept-vs-manual-approval","docs\u002F07.managing-affiliates\u002F1.auto-accept-vs-manual-approval",{"title":205,"path":206,"stem":207},"Affiliate Statuses","\u002Fdocs\u002Fmanaging-affiliates\u002Faffiliate-statuses","docs\u002F07.managing-affiliates\u002F2.affiliate-statuses",{"title":209,"path":210,"stem":211},"Affiliate Promo Codes","\u002Fdocs\u002Fmanaging-affiliates\u002Faffiliate-promo-codes","docs\u002F07.managing-affiliates\u002F3.affiliate-promo-codes",{"title":213,"path":214,"stem":215},"Affiliate List and Exports","\u002Fdocs\u002Fmanaging-affiliates\u002Faffiliate-directory","docs\u002F07.managing-affiliates\u002F4.affiliate-directory",{"title":217,"icon":218,"path":219,"stem":220,"children":221},"Payouts & Ledger","ph:hand-coins-duotone","\u002Fdocs\u002Fpayouts","docs\u002F08.payouts\u002Findex",[222,223,227,231,235,239],{"title":44,"path":219,"stem":220},{"title":224,"path":225,"stem":226},"How Payouts Work","\u002Fdocs\u002Fpayouts\u002Fhow-payouts-work","docs\u002F08.payouts\u002F1.how-payouts-work",{"title":228,"path":229,"stem":230},"Monthly Payout Workflow","\u002Fdocs\u002Fpayouts\u002Fmonthly-payout-workflow","docs\u002F08.payouts\u002F2.monthly-payout-workflow",{"title":232,"path":233,"stem":234},"PayPal CSV Export","\u002Fdocs\u002Fpayouts\u002Fexport-paypal-csv","docs\u002F08.payouts\u002F3.export-paypal-csv",{"title":236,"path":237,"stem":238},"Wise Batch CSV Export","\u002Fdocs\u002Fpayouts\u002Fexport-wise-csv","docs\u002F08.payouts\u002F4.export-wise-csv",{"title":240,"path":241,"stem":242},"Mark Paid, Undo, & History","\u002Fdocs\u002Fpayouts\u002Fmark-paid-and-ledger","docs\u002F08.payouts\u002F5.mark-paid-and-ledger",{"title":244,"icon":245,"path":246,"stem":247,"children":248},"Attribution & Security","ph:shield-check-duotone","\u002Fdocs\u002Fattribution-and-security","docs\u002F09.attribution-and-security\u002Findex",[249,250,254,258,262,266],{"title":44,"path":246,"stem":247},{"title":251,"path":252,"stem":253},"Referral Attribution","\u002Fdocs\u002Fattribution-and-security\u002Fhow-attribution-works","docs\u002F09.attribution-and-security\u002F1.how-attribution-works",{"title":255,"path":256,"stem":257},"Cookie Window Settings","\u002Fdocs\u002Fattribution-and-security\u002Fcookie-window","docs\u002F09.attribution-and-security\u002F2.cookie-window",{"title":259,"path":260,"stem":261},"Self-Referral Prevention","\u002Fdocs\u002Fattribution-and-security\u002Fself-referral-fraud","docs\u002F09.attribution-and-security\u002F3.self-referral-fraud",{"title":263,"path":264,"stem":265},"Refunds and Chargebacks","\u002Fdocs\u002Fattribution-and-security\u002Frefunds-and-chargebacks","docs\u002F09.attribution-and-security\u002F4.refunds-and-chargebacks",{"title":267,"path":268,"stem":269},"Manual Attribution Edits","\u002Fdocs\u002Fattribution-and-security\u002Ffix-attribution-and-commissions","docs\u002F09.attribution-and-security\u002F5.fix-attribution-and-commissions",{"title":271,"icon":272,"path":273,"stem":274,"children":275},"Account, Team & Billing","ph:credit-card-duotone","\u002Fdocs\u002Faccount-and-billing","docs\u002F10.account-and-billing\u002Findex",[276,277,281,285,289,293,297],{"title":44,"path":273,"stem":274},{"title":278,"path":279,"stem":280},"Team Roles","\u002Fdocs\u002Faccount-and-billing\u002Fteam-roles","docs\u002F10.account-and-billing\u002F1.team-roles",{"title":282,"path":283,"stem":284},"Invite Team Members","\u002Fdocs\u002Faccount-and-billing\u002Finvite-team-members","docs\u002F10.account-and-billing\u002F2.invite-team-members",{"title":286,"path":287,"stem":288},"Plans and Features","\u002Fdocs\u002Faccount-and-billing\u002Fpartnersify-plans-and-pricing","docs\u002F10.account-and-billing\u002F3.partnersify-plans-and-pricing",{"title":290,"path":291,"stem":292},"Referred Revenue Cap","\u002Fdocs\u002Faccount-and-billing\u002Freferred-revenue-usage","docs\u002F10.account-and-billing\u002F4.referred-revenue-usage",{"title":294,"path":295,"stem":296},"Billing FAQ","\u002Fdocs\u002Faccount-and-billing\u002Fsubscription-faq","docs\u002F10.account-and-billing\u002F5.subscription-faq",{"title":298,"path":299,"stem":300},"Close or Delete Your Account","\u002Fdocs\u002Faccount-and-billing\u002Fclose-or-delete-account","docs\u002F10.account-and-billing\u002F6.close-or-delete-account",{"id":302,"title":66,"body":303,"description":1031,"extension":1032,"meta":1033,"navigation":751,"path":67,"seo":1034,"sitemap":1037,"stem":68,"updatedAt":1038,"__hash__":1039},"docs\u002Fdocs\u002F02.integrations\u002F6.nuxt.md",{"type":304,"value":305,"toc":1025},"minimark",[306,310,315,323,544,556,566,681,685,692,968,975,979,1014,1018,1021],[307,308,309],"p",{},"Nuxt merchants using server-side Checkout Sessions read the affiliate cookie in Nitro and forward it to Stripe. Here's the full setup.",[311,312,314],"h2",{"id":313},"step-1-add-the-pixel","Step 1: Add the pixel",[307,316,317,318,322],{},"The cleanest approach is ",[319,320,321],"code",{},"nuxt.config.ts"," to inject the pixel globally:",[324,325,330],"pre",{"className":326,"code":327,"language":328,"meta":329,"style":329},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","\u002F\u002F nuxt.config.ts\nexport default defineNuxtConfig({\n  app: {\n    head: {\n      script: [\n        {\n          innerHTML: `window.partnersify = window.partnersify || function() { (window.partnersify.q = window.partnersify.q || []).push(arguments); };`,\n          tagPriority: 'critical',\n        },\n        {\n          src: 'https:\u002F\u002Fpartnersify.com\u002Fpartner.js',\n          'data-partnersify': 'YOUR_MERCHANT_ID',\n          async: true,\n        },\n      ],\n    },\n  },\n});\n","ts","",[319,331,332,341,363,376,386,397,403,424,443,449,454,471,493,507,512,520,526,532],{"__ignoreMap":329},[333,334,337],"span",{"class":335,"line":336},"line",1,[333,338,340],{"class":339},"sHwdD","\u002F\u002F nuxt.config.ts\n",[333,342,344,348,351,355,359],{"class":335,"line":343},2,[333,345,347],{"class":346},"s7zQu","export",[333,349,350],{"class":346}," default",[333,352,354],{"class":353},"s2Zo4"," defineNuxtConfig",[333,356,358],{"class":357},"sTEyZ","(",[333,360,362],{"class":361},"sMK4o","{\n",[333,364,366,370,373],{"class":335,"line":365},3,[333,367,369],{"class":368},"swJcz","  app",[333,371,372],{"class":361},":",[333,374,375],{"class":361}," {\n",[333,377,379,382,384],{"class":335,"line":378},4,[333,380,381],{"class":368},"    head",[333,383,372],{"class":361},[333,385,375],{"class":361},[333,387,389,392,394],{"class":335,"line":388},5,[333,390,391],{"class":368},"      script",[333,393,372],{"class":361},[333,395,396],{"class":357}," [\n",[333,398,400],{"class":335,"line":399},6,[333,401,402],{"class":361},"        {\n",[333,404,406,409,411,414,418,421],{"class":335,"line":405},7,[333,407,408],{"class":368},"          innerHTML",[333,410,372],{"class":361},[333,412,413],{"class":361}," `",[333,415,417],{"class":416},"sfazB","window.partnersify = window.partnersify || function() { (window.partnersify.q = window.partnersify.q || []).push(arguments); };",[333,419,420],{"class":361},"`",[333,422,423],{"class":361},",\n",[333,425,427,430,432,435,438,441],{"class":335,"line":426},8,[333,428,429],{"class":368},"          tagPriority",[333,431,372],{"class":361},[333,433,434],{"class":361}," '",[333,436,437],{"class":416},"critical",[333,439,440],{"class":361},"'",[333,442,423],{"class":361},[333,444,446],{"class":335,"line":445},9,[333,447,448],{"class":361},"        },\n",[333,450,452],{"class":335,"line":451},10,[333,453,402],{"class":361},[333,455,457,460,462,464,467,469],{"class":335,"line":456},11,[333,458,459],{"class":368},"          src",[333,461,372],{"class":361},[333,463,434],{"class":361},[333,465,466],{"class":416},"https:\u002F\u002Fpartnersify.com\u002Fpartner.js",[333,468,440],{"class":361},[333,470,423],{"class":361},[333,472,474,477,480,482,484,486,489,491],{"class":335,"line":473},12,[333,475,476],{"class":361},"          '",[333,478,479],{"class":368},"data-partnersify",[333,481,440],{"class":361},[333,483,372],{"class":361},[333,485,434],{"class":361},[333,487,488],{"class":416},"YOUR_MERCHANT_ID",[333,490,440],{"class":361},[333,492,423],{"class":361},[333,494,496,499,501,505],{"class":335,"line":495},13,[333,497,498],{"class":368},"          async",[333,500,372],{"class":361},[333,502,504],{"class":503},"sfNiH"," true",[333,506,423],{"class":361},[333,508,510],{"class":335,"line":509},14,[333,511,448],{"class":361},[333,513,515,518],{"class":335,"line":514},15,[333,516,517],{"class":357},"      ]",[333,519,423],{"class":361},[333,521,523],{"class":335,"line":522},16,[333,524,525],{"class":361},"    },\n",[333,527,529],{"class":335,"line":528},17,[333,530,531],{"class":361},"  },\n",[333,533,535,538,541],{"class":335,"line":534},18,[333,536,537],{"class":361},"}",[333,539,540],{"class":357},")",[333,542,543],{"class":361},";\n",[307,545,546,547,549,550,555],{},"Replace ",[319,548,488],{}," with the ID from ",[551,552,554],"a",{"href":553},"\u002Fapp?next=\u002Fsetup\u002Ftracking","Setup → Install tracking",".",[307,557,558,559,562,563,372],{},"Alternatively, add to your root ",[319,560,561],{},"app.vue"," using ",[319,564,565],{},"useHead()",[324,567,569],{"className":326,"code":568,"language":328,"meta":329,"style":329},"useHead({\n  script: [\n    {\n      innerHTML: `window.partnersify = window.partnersify || function() { (window.partnersify.q = window.partnersify.q || []).push(arguments); };`,\n    },\n    {\n      src: 'https:\u002F\u002Fpartnersify.com\u002Fpartner.js',\n      'data-partnersify': 'YOUR_MERCHANT_ID',\n      async: true,\n    },\n  ],\n});\n",[319,570,571,580,589,594,609,613,617,632,651,662,666,673],{"__ignoreMap":329},[333,572,573,576,578],{"class":335,"line":336},[333,574,575],{"class":353},"useHead",[333,577,358],{"class":357},[333,579,362],{"class":361},[333,581,582,585,587],{"class":335,"line":343},[333,583,584],{"class":368},"  script",[333,586,372],{"class":361},[333,588,396],{"class":357},[333,590,591],{"class":335,"line":365},[333,592,593],{"class":361},"    {\n",[333,595,596,599,601,603,605,607],{"class":335,"line":378},[333,597,598],{"class":368},"      innerHTML",[333,600,372],{"class":361},[333,602,413],{"class":361},[333,604,417],{"class":416},[333,606,420],{"class":361},[333,608,423],{"class":361},[333,610,611],{"class":335,"line":388},[333,612,525],{"class":361},[333,614,615],{"class":335,"line":399},[333,616,593],{"class":361},[333,618,619,622,624,626,628,630],{"class":335,"line":405},[333,620,621],{"class":368},"      src",[333,623,372],{"class":361},[333,625,434],{"class":361},[333,627,466],{"class":416},[333,629,440],{"class":361},[333,631,423],{"class":361},[333,633,634,637,639,641,643,645,647,649],{"class":335,"line":426},[333,635,636],{"class":361},"      '",[333,638,479],{"class":368},[333,640,440],{"class":361},[333,642,372],{"class":361},[333,644,434],{"class":361},[333,646,488],{"class":416},[333,648,440],{"class":361},[333,650,423],{"class":361},[333,652,653,656,658,660],{"class":335,"line":445},[333,654,655],{"class":368},"      async",[333,657,372],{"class":361},[333,659,504],{"class":503},[333,661,423],{"class":361},[333,663,664],{"class":335,"line":451},[333,665,525],{"class":361},[333,667,668,671],{"class":335,"line":456},[333,669,670],{"class":357},"  ]",[333,672,423],{"class":361},[333,674,675,677,679],{"class":335,"line":473},[333,676,537],{"class":361},[333,678,540],{"class":357},[333,680,543],{"class":361},[311,682,684],{"id":683},"step-2-pass-the-affiliate-cookie-to-stripe","Step 2: Pass the affiliate cookie to Stripe",[307,686,687,688,691],{},"In your Nitro API route, read the ",[319,689,690],{},"psfy_partner"," cookie and include it in the Checkout Session metadata:",[324,693,695],{"className":326,"code":694,"language":328,"meta":329,"style":329},"\u002F\u002F server\u002Fapi\u002Fcheckout.post.ts\nimport Stripe from 'stripe';\nimport { getCookie } from 'h3';\n\nconst stripe = new Stripe(process.env.STRIPE_SECRET_KEY!);\n\nexport default defineEventHandler(async (event) => {\n  const partner = getCookie(event, 'psfy_partner') ?? null;\n\n  const session = await stripe.checkout.sessions.create({\n    \u002F\u002F ... your line items, success_url, etc.\n    metadata: {\n      psfy_partner: partner,\n    },\n  });\n\n  return { url: session.url };\n});\n",[319,696,697,702,722,747,753,791,795,823,858,862,896,901,910,921,925,934,938,960],{"__ignoreMap":329},[333,698,699],{"class":335,"line":336},[333,700,701],{"class":339},"\u002F\u002F server\u002Fapi\u002Fcheckout.post.ts\n",[333,703,704,707,710,713,715,718,720],{"class":335,"line":343},[333,705,706],{"class":346},"import",[333,708,709],{"class":357}," Stripe ",[333,711,712],{"class":346},"from",[333,714,434],{"class":361},[333,716,717],{"class":416},"stripe",[333,719,440],{"class":361},[333,721,543],{"class":361},[333,723,724,726,729,732,735,738,740,743,745],{"class":335,"line":365},[333,725,706],{"class":346},[333,727,728],{"class":361}," {",[333,730,731],{"class":357}," getCookie",[333,733,734],{"class":361}," }",[333,736,737],{"class":346}," from",[333,739,434],{"class":361},[333,741,742],{"class":416},"h3",[333,744,440],{"class":361},[333,746,543],{"class":361},[333,748,749],{"class":335,"line":378},[333,750,752],{"emptyLinePlaceholder":751},true,"\n",[333,754,755,759,762,765,768,771,774,776,779,781,784,787,789],{"class":335,"line":388},[333,756,758],{"class":757},"spNyl","const",[333,760,761],{"class":357}," stripe ",[333,763,764],{"class":361},"=",[333,766,767],{"class":361}," new",[333,769,770],{"class":353}," Stripe",[333,772,773],{"class":357},"(process",[333,775,555],{"class":361},[333,777,778],{"class":357},"env",[333,780,555],{"class":361},[333,782,783],{"class":357},"STRIPE_SECRET_KEY",[333,785,786],{"class":361},"!",[333,788,540],{"class":357},[333,790,543],{"class":361},[333,792,793],{"class":335,"line":399},[333,794,752],{"emptyLinePlaceholder":751},[333,796,797,799,801,804,806,809,812,816,818,821],{"class":335,"line":405},[333,798,347],{"class":346},[333,800,350],{"class":346},[333,802,803],{"class":353}," defineEventHandler",[333,805,358],{"class":357},[333,807,808],{"class":757},"async",[333,810,811],{"class":361}," (",[333,813,815],{"class":814},"sHdIc","event",[333,817,540],{"class":361},[333,819,820],{"class":757}," =>",[333,822,375],{"class":361},[333,824,825,828,831,834,836,838,840,843,845,847,849,852,855],{"class":335,"line":426},[333,826,827],{"class":757},"  const",[333,829,830],{"class":357}," partner",[333,832,833],{"class":361}," =",[333,835,731],{"class":353},[333,837,358],{"class":368},[333,839,815],{"class":357},[333,841,842],{"class":361},",",[333,844,434],{"class":361},[333,846,690],{"class":416},[333,848,440],{"class":361},[333,850,851],{"class":368},") ",[333,853,854],{"class":361},"??",[333,856,857],{"class":361}," null;\n",[333,859,860],{"class":335,"line":445},[333,861,752],{"emptyLinePlaceholder":751},[333,863,864,866,869,871,874,877,879,882,884,887,889,892,894],{"class":335,"line":451},[333,865,827],{"class":757},[333,867,868],{"class":357}," session",[333,870,833],{"class":361},[333,872,873],{"class":346}," await",[333,875,876],{"class":357}," stripe",[333,878,555],{"class":361},[333,880,881],{"class":357},"checkout",[333,883,555],{"class":361},[333,885,886],{"class":357},"sessions",[333,888,555],{"class":361},[333,890,891],{"class":353},"create",[333,893,358],{"class":368},[333,895,362],{"class":361},[333,897,898],{"class":335,"line":456},[333,899,900],{"class":339},"    \u002F\u002F ... your line items, success_url, etc.\n",[333,902,903,906,908],{"class":335,"line":473},[333,904,905],{"class":368},"    metadata",[333,907,372],{"class":361},[333,909,375],{"class":361},[333,911,912,915,917,919],{"class":335,"line":495},[333,913,914],{"class":368},"      psfy_partner",[333,916,372],{"class":361},[333,918,830],{"class":357},[333,920,423],{"class":361},[333,922,923],{"class":335,"line":509},[333,924,525],{"class":361},[333,926,927,930,932],{"class":335,"line":514},[333,928,929],{"class":361},"  }",[333,931,540],{"class":368},[333,933,543],{"class":361},[333,935,936],{"class":335,"line":522},[333,937,752],{"emptyLinePlaceholder":751},[333,939,940,943,945,948,950,952,954,957],{"class":335,"line":528},[333,941,942],{"class":346},"  return",[333,944,728],{"class":361},[333,946,947],{"class":368}," url",[333,949,372],{"class":361},[333,951,868],{"class":357},[333,953,555],{"class":361},[333,955,956],{"class":357},"url",[333,958,959],{"class":361}," };\n",[333,961,962,964,966],{"class":335,"line":534},[333,963,537],{"class":361},[333,965,540],{"class":357},[333,967,543],{"class":361},[307,969,970,971,974],{},"Partnersify reads ",[319,972,973],{},"metadata.psfy_partner"," from the Stripe webhook and attributes the sale to the correct affiliate.",[311,976,978],{"id":977},"step-3-test-it","Step 3: Test it",[980,981,982,986,989,999,1006],"ol",{},[983,984,985],"li",{},"Sign up as an affiliate on your own portal",[983,987,988],{},"Visit your site via the affiliate referral link",[983,990,991,992,996,997],{},"Run the ",[993,994,995],"strong",{},"Test Pixel"," check at ",[551,998,554],{"href":553},[983,1000,1001,1002],{},"Complete a test Stripe checkout using a ",[551,1003,1005],{"href":1004},"https:\u002F\u002Fdocs.stripe.com\u002Ftesting","test card",[983,1007,1008,1009,1013],{},"The attributed sale should appear in ",[551,1010,1012],{"href":1011},"\u002Fapp?next=\u002Fsales","Sales"," within 30 seconds",[311,1015,1017],{"id":1016},"using-stripe-payment-links-instead","Using Stripe Payment Links instead?",[307,1019,1020],{},"If your Nuxt site links to Stripe Payment Links, no server code is needed. The pixel handles attribution automatically.",[1022,1023,1024],"style",{},"html pre.shiki code .sHwdD, html code.shiki .sHwdD{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#546E7A;--shiki-default-font-style:italic;--shiki-dark:#676E95;--shiki-dark-font-style:italic}html pre.shiki code .s7zQu, html code.shiki .s7zQu{--shiki-light:#39ADB5;--shiki-light-font-style:italic;--shiki-default:#89DDFF;--shiki-default-font-style:italic;--shiki-dark:#89DDFF;--shiki-dark-font-style:italic}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sfNiH, html code.shiki .sfNiH{--shiki-light:#FF5370;--shiki-default:#FF9CAC;--shiki-dark:#FF9CAC}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .sHdIc, html code.shiki .sHdIc{--shiki-light:#90A4AE;--shiki-light-font-style:italic;--shiki-default:#EEFFFF;--shiki-default-font-style:italic;--shiki-dark:#BABED8;--shiki-dark-font-style:italic}",{"title":329,"searchDepth":343,"depth":343,"links":1026},[1027,1028,1029,1030],{"id":313,"depth":343,"text":314},{"id":683,"depth":343,"text":684},{"id":977,"depth":343,"text":978},{"id":1016,"depth":343,"text":1017},"Install Partnersify tracking on Nuxt, pixel setup via useHead and reading the affiliate cookie in Nitro server routes.","md",{},{"title":1035,"description":1036},"Partnersify Tracking on Nuxt","Add the Partnersify pixel to Nuxt and pass the affiliate cookie to Stripe Checkout Sessions via Nitro.",{"loc":67,"lastmod":1038},"2026-06-20","Krc-BVVAl1OZDyrbqUuwFzosGgr7b60Q1euLYteRILk",[1041,1043],{"title":62,"path":63,"stem":64,"description":1042,"children":-1},"Install Partnersify tracking on Next.js, pixel setup and reading the affiliate cookie in server-side Checkout Sessions.",{"title":70,"path":71,"stem":72,"description":1044,"children":-1},"Install Partnersify tracking on SvelteKit, pixel setup and reading the affiliate cookie in server load functions.",1787700703024]