[{"data":1,"prerenderedAt":1473},["ShallowReactive",2],{"session":3,"docs":4,"docs:\u002Fdocs\u002Fintegrations\u002Fnext-js":301,"surround:\u002Fdocs\u002Fintegrations\u002Fnext-js":1468},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":62,"body":303,"description":1459,"extension":1460,"meta":1461,"navigation":373,"path":63,"seo":1462,"sitemap":1465,"stem":64,"updatedAt":1466,"__hash__":1467},"docs\u002Fdocs\u002F02.integrations\u002F5.next-js.md",{"type":304,"value":305,"toc":1453},"minimark",[306,310,315,318,329,612,624,632,821,825,835,840,1133,1138,1396,1403,1407,1442,1446,1449],[307,308,309],"p",{},"Next.js merchants typically create Stripe Checkout Sessions on the server, which means you need to read the affiliate cookie 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],{},"Add the pixel to your root layout so it loads on every page.",[307,319,320],{},[321,322,323,324,328],"strong",{},"App Router (",[325,326,327],"code",{},"app\u002Flayout.tsx",")",[330,331,336],"pre",{"className":332,"code":333,"language":334,"meta":335,"style":335},"language-tsx shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import Script from 'next\u002Fscript';\n\nexport default function RootLayout({ children }) {\n  return (\n    \u003Chtml>\n      \u003Chead>\n        \u003CScript id=\"partnersify-init\" strategy=\"beforeInteractive\">{`\n          window.partnersify = window.partnersify || function() { (window.partnersify.q = window.partnersify.q || []).push(arguments); };\n        `}\u003C\u002FScript>\n        \u003CScript\n          src=\"https:\u002F\u002Fpartnersify.com\u002Fpartner.js\"\n          data-partnersify=\"YOUR_MERCHANT_ID\"\n          strategy=\"afterInteractive\"\n        \u002F>\n      \u003C\u002Fhead>\n      \u003Cbody>{children}\u003C\u002Fbody>\n    \u003C\u002Fhtml>\n  );\n}\n","tsx","",[325,337,338,368,375,405,415,427,438,480,486,499,507,523,538,553,559,569,588,598,606],{"__ignoreMap":335},[339,340,343,347,351,354,358,362,365],"span",{"class":341,"line":342},"line",1,[339,344,346],{"class":345},"s7zQu","import",[339,348,350],{"class":349},"sTEyZ"," Script ",[339,352,353],{"class":345},"from",[339,355,357],{"class":356},"sMK4o"," '",[339,359,361],{"class":360},"sfazB","next\u002Fscript",[339,363,364],{"class":356},"'",[339,366,367],{"class":356},";\n",[339,369,371],{"class":341,"line":370},2,[339,372,374],{"emptyLinePlaceholder":373},true,"\n",[339,376,378,381,384,388,392,395,399,402],{"class":341,"line":377},3,[339,379,380],{"class":345},"export",[339,382,383],{"class":345}," default",[339,385,387],{"class":386},"spNyl"," function",[339,389,391],{"class":390},"s2Zo4"," RootLayout",[339,393,394],{"class":356},"({",[339,396,398],{"class":397},"sHdIc"," children",[339,400,401],{"class":356}," })",[339,403,404],{"class":356}," {\n",[339,406,408,411],{"class":341,"line":407},4,[339,409,410],{"class":345},"  return",[339,412,414],{"class":413},"swJcz"," (\n",[339,416,418,421,424],{"class":341,"line":417},5,[339,419,420],{"class":356},"    \u003C",[339,422,423],{"class":413},"html",[339,425,426],{"class":356},">\n",[339,428,430,433,436],{"class":341,"line":429},6,[339,431,432],{"class":356},"      \u003C",[339,434,435],{"class":413},"head",[339,437,426],{"class":356},[339,439,441,444,448,451,454,457,460,462,465,467,469,472,474,477],{"class":341,"line":440},7,[339,442,443],{"class":356},"        \u003C",[339,445,447],{"class":446},"sBMFI","Script",[339,449,450],{"class":386}," id",[339,452,453],{"class":356},"=",[339,455,456],{"class":356},"\"",[339,458,459],{"class":360},"partnersify-init",[339,461,456],{"class":356},[339,463,464],{"class":386}," strategy",[339,466,453],{"class":356},[339,468,456],{"class":356},[339,470,471],{"class":360},"beforeInteractive",[339,473,456],{"class":356},[339,475,476],{"class":356},">{",[339,478,479],{"class":356},"`\n",[339,481,483],{"class":341,"line":482},8,[339,484,485],{"class":360},"          window.partnersify = window.partnersify || function() { (window.partnersify.q = window.partnersify.q || []).push(arguments); };\n",[339,487,489,492,495,497],{"class":341,"line":488},9,[339,490,491],{"class":356},"        `",[339,493,494],{"class":356},"}\u003C\u002F",[339,496,447],{"class":446},[339,498,426],{"class":356},[339,500,502,504],{"class":341,"line":501},10,[339,503,443],{"class":356},[339,505,506],{"class":446},"Script\n",[339,508,510,513,515,517,520],{"class":341,"line":509},11,[339,511,512],{"class":386},"          src",[339,514,453],{"class":356},[339,516,456],{"class":356},[339,518,519],{"class":360},"https:\u002F\u002Fpartnersify.com\u002Fpartner.js",[339,521,522],{"class":356},"\"\n",[339,524,526,529,531,533,536],{"class":341,"line":525},12,[339,527,528],{"class":386},"          data-partnersify",[339,530,453],{"class":356},[339,532,456],{"class":356},[339,534,535],{"class":360},"YOUR_MERCHANT_ID",[339,537,522],{"class":356},[339,539,541,544,546,548,551],{"class":341,"line":540},13,[339,542,543],{"class":386},"          strategy",[339,545,453],{"class":356},[339,547,456],{"class":356},[339,549,550],{"class":360},"afterInteractive",[339,552,522],{"class":356},[339,554,556],{"class":341,"line":555},14,[339,557,558],{"class":356},"        \u002F>\n",[339,560,562,565,567],{"class":341,"line":561},15,[339,563,564],{"class":356},"      \u003C\u002F",[339,566,435],{"class":413},[339,568,426],{"class":356},[339,570,572,574,577,579,582,584,586],{"class":341,"line":571},16,[339,573,432],{"class":356},[339,575,576],{"class":413},"body",[339,578,476],{"class":356},[339,580,581],{"class":349},"children",[339,583,494],{"class":356},[339,585,576],{"class":413},[339,587,426],{"class":356},[339,589,591,594,596],{"class":341,"line":590},17,[339,592,593],{"class":356},"    \u003C\u002F",[339,595,423],{"class":413},[339,597,426],{"class":356},[339,599,601,604],{"class":341,"line":600},18,[339,602,603],{"class":413},"  )",[339,605,367],{"class":356},[339,607,609],{"class":341,"line":608},19,[339,610,611],{"class":356},"}\n",[307,613,614,615,617,618,623],{},"Replace ",[325,616,535],{}," with the ID from ",[619,620,622],"a",{"href":621},"\u002Fapp?next=\u002Fsetup\u002Ftracking","Setup → Install tracking",".",[307,625,626],{},[321,627,628,629,328],{},"Pages Router (",[325,630,631],{},"pages\u002F_app.tsx",[330,633,635],{"className":332,"code":634,"language":334,"meta":335,"style":335},"import Script from 'next\u002Fscript';\n\nexport default function App({ Component, pageProps }) {\n  return (\n    \u003C>\n      \u003CScript id=\"partnersify-init\" strategy=\"beforeInteractive\">{`\n        window.partnersify = window.partnersify || function() { (window.partnersify.q = window.partnersify.q || []).push(arguments); };\n      `}\u003C\u002FScript>\n      \u003CScript\n        src=\"https:\u002F\u002Fpartnersify.com\u002Fpartner.js\"\n        data-partnersify=\"YOUR_MERCHANT_ID\"\n        strategy=\"afterInteractive\"\n      \u002F>\n      \u003CComponent {...pageProps} \u002F>\n    \u003C\u002F>\n  );\n}\n",[325,636,637,653,657,683,689,694,724,729,740,746,759,772,785,790,806,811,817],{"__ignoreMap":335},[339,638,639,641,643,645,647,649,651],{"class":341,"line":342},[339,640,346],{"class":345},[339,642,350],{"class":349},[339,644,353],{"class":345},[339,646,357],{"class":356},[339,648,361],{"class":360},[339,650,364],{"class":356},[339,652,367],{"class":356},[339,654,655],{"class":341,"line":370},[339,656,374],{"emptyLinePlaceholder":373},[339,658,659,661,663,665,668,670,673,676,679,681],{"class":341,"line":377},[339,660,380],{"class":345},[339,662,383],{"class":345},[339,664,387],{"class":386},[339,666,667],{"class":390}," App",[339,669,394],{"class":356},[339,671,672],{"class":397}," Component",[339,674,675],{"class":356},",",[339,677,678],{"class":397}," pageProps",[339,680,401],{"class":356},[339,682,404],{"class":356},[339,684,685,687],{"class":341,"line":407},[339,686,410],{"class":345},[339,688,414],{"class":413},[339,690,691],{"class":341,"line":417},[339,692,693],{"class":356},"    \u003C>\n",[339,695,696,698,700,702,704,706,708,710,712,714,716,718,720,722],{"class":341,"line":429},[339,697,432],{"class":356},[339,699,447],{"class":446},[339,701,450],{"class":386},[339,703,453],{"class":356},[339,705,456],{"class":356},[339,707,459],{"class":360},[339,709,456],{"class":356},[339,711,464],{"class":386},[339,713,453],{"class":356},[339,715,456],{"class":356},[339,717,471],{"class":360},[339,719,456],{"class":356},[339,721,476],{"class":356},[339,723,479],{"class":356},[339,725,726],{"class":341,"line":440},[339,727,728],{"class":360},"        window.partnersify = window.partnersify || function() { (window.partnersify.q = window.partnersify.q || []).push(arguments); };\n",[339,730,731,734,736,738],{"class":341,"line":482},[339,732,733],{"class":356},"      `",[339,735,494],{"class":356},[339,737,447],{"class":446},[339,739,426],{"class":356},[339,741,742,744],{"class":341,"line":488},[339,743,432],{"class":356},[339,745,506],{"class":446},[339,747,748,751,753,755,757],{"class":341,"line":501},[339,749,750],{"class":386},"        src",[339,752,453],{"class":356},[339,754,456],{"class":356},[339,756,519],{"class":360},[339,758,522],{"class":356},[339,760,761,764,766,768,770],{"class":341,"line":509},[339,762,763],{"class":386},"        data-partnersify",[339,765,453],{"class":356},[339,767,456],{"class":356},[339,769,535],{"class":360},[339,771,522],{"class":356},[339,773,774,777,779,781,783],{"class":341,"line":525},[339,775,776],{"class":386},"        strategy",[339,778,453],{"class":356},[339,780,456],{"class":356},[339,782,550],{"class":360},[339,784,522],{"class":356},[339,786,787],{"class":341,"line":540},[339,788,789],{"class":356},"      \u002F>\n",[339,791,792,794,797,800,803],{"class":341,"line":555},[339,793,432],{"class":356},[339,795,796],{"class":446},"Component",[339,798,799],{"class":356}," {...",[339,801,802],{"class":349},"pageProps",[339,804,805],{"class":356},"} \u002F>\n",[339,807,808],{"class":341,"line":561},[339,809,810],{"class":356},"    \u003C\u002F>\n",[339,812,813,815],{"class":341,"line":571},[339,814,603],{"class":413},[339,816,367],{"class":356},[339,818,819],{"class":341,"line":590},[339,820,611],{"class":356},[311,822,824],{"id":823},"step-2-pass-the-affiliate-cookie-to-stripe","Step 2: Pass the affiliate cookie to Stripe",[307,826,827,828,831,832,623],{},"When creating a Checkout Session in a Route Handler or API route, read the ",[325,829,830],{},"psfy_partner"," cookie and attach it to ",[325,833,834],{},"metadata",[307,836,837],{},[321,838,839],{},"App Router Route Handler",[330,841,845],{"className":842,"code":843,"language":844,"meta":335,"style":335},"language-ts shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","import { cookies } from 'next\u002Fheaders';\nimport Stripe from 'stripe';\n\nconst stripe = new Stripe(process.env.STRIPE_SECRET_KEY!);\n\nexport async function POST() {\n  const cookieStore = await cookies();\n  const partner = cookieStore.get('psfy_partner')?.value ?? 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 Response.json({ url: session.url });\n}\n","ts",[325,846,847,872,890,894,930,934,951,971,1010,1014,1048,1054,1064,1076,1081,1090,1094,1129],{"__ignoreMap":335},[339,848,849,851,854,857,860,863,865,868,870],{"class":341,"line":342},[339,850,346],{"class":345},[339,852,853],{"class":356}," {",[339,855,856],{"class":349}," cookies",[339,858,859],{"class":356}," }",[339,861,862],{"class":345}," from",[339,864,357],{"class":356},[339,866,867],{"class":360},"next\u002Fheaders",[339,869,364],{"class":356},[339,871,367],{"class":356},[339,873,874,876,879,881,883,886,888],{"class":341,"line":370},[339,875,346],{"class":345},[339,877,878],{"class":349}," Stripe ",[339,880,353],{"class":345},[339,882,357],{"class":356},[339,884,885],{"class":360},"stripe",[339,887,364],{"class":356},[339,889,367],{"class":356},[339,891,892],{"class":341,"line":377},[339,893,374],{"emptyLinePlaceholder":373},[339,895,896,899,902,904,907,910,913,915,918,920,923,926,928],{"class":341,"line":407},[339,897,898],{"class":386},"const",[339,900,901],{"class":349}," stripe ",[339,903,453],{"class":356},[339,905,906],{"class":356}," new",[339,908,909],{"class":390}," Stripe",[339,911,912],{"class":349},"(process",[339,914,623],{"class":356},[339,916,917],{"class":349},"env",[339,919,623],{"class":356},[339,921,922],{"class":349},"STRIPE_SECRET_KEY",[339,924,925],{"class":356},"!",[339,927,328],{"class":349},[339,929,367],{"class":356},[339,931,932],{"class":341,"line":417},[339,933,374],{"emptyLinePlaceholder":373},[339,935,936,938,941,943,946,949],{"class":341,"line":429},[339,937,380],{"class":345},[339,939,940],{"class":386}," async",[339,942,387],{"class":386},[339,944,945],{"class":390}," POST",[339,947,948],{"class":356},"()",[339,950,404],{"class":356},[339,952,953,956,959,962,965,967,969],{"class":341,"line":440},[339,954,955],{"class":386},"  const",[339,957,958],{"class":349}," cookieStore",[339,960,961],{"class":356}," =",[339,963,964],{"class":345}," await",[339,966,856],{"class":390},[339,968,948],{"class":413},[339,970,367],{"class":356},[339,972,973,975,978,980,982,984,987,990,992,994,996,998,1001,1004,1007],{"class":341,"line":482},[339,974,955],{"class":386},[339,976,977],{"class":349}," partner",[339,979,961],{"class":356},[339,981,958],{"class":349},[339,983,623],{"class":356},[339,985,986],{"class":390},"get",[339,988,989],{"class":413},"(",[339,991,364],{"class":356},[339,993,830],{"class":360},[339,995,364],{"class":356},[339,997,328],{"class":413},[339,999,1000],{"class":356},"?.",[339,1002,1003],{"class":349},"value",[339,1005,1006],{"class":356}," ??",[339,1008,1009],{"class":356}," null;\n",[339,1011,1012],{"class":341,"line":488},[339,1013,374],{"emptyLinePlaceholder":373},[339,1015,1016,1018,1021,1023,1025,1028,1030,1033,1035,1038,1040,1043,1045],{"class":341,"line":501},[339,1017,955],{"class":386},[339,1019,1020],{"class":349}," session",[339,1022,961],{"class":356},[339,1024,964],{"class":345},[339,1026,1027],{"class":349}," stripe",[339,1029,623],{"class":356},[339,1031,1032],{"class":349},"checkout",[339,1034,623],{"class":356},[339,1036,1037],{"class":349},"sessions",[339,1039,623],{"class":356},[339,1041,1042],{"class":390},"create",[339,1044,989],{"class":413},[339,1046,1047],{"class":356},"{\n",[339,1049,1050],{"class":341,"line":509},[339,1051,1053],{"class":1052},"sHwdD","    \u002F\u002F ... your line items, success_url, etc.\n",[339,1055,1056,1059,1062],{"class":341,"line":525},[339,1057,1058],{"class":413},"    metadata",[339,1060,1061],{"class":356},":",[339,1063,404],{"class":356},[339,1065,1066,1069,1071,1073],{"class":341,"line":540},[339,1067,1068],{"class":413},"      psfy_partner",[339,1070,1061],{"class":356},[339,1072,977],{"class":349},[339,1074,1075],{"class":356},",\n",[339,1077,1078],{"class":341,"line":555},[339,1079,1080],{"class":356},"    },\n",[339,1082,1083,1086,1088],{"class":341,"line":561},[339,1084,1085],{"class":356},"  }",[339,1087,328],{"class":413},[339,1089,367],{"class":356},[339,1091,1092],{"class":341,"line":571},[339,1093,374],{"emptyLinePlaceholder":373},[339,1095,1096,1098,1101,1103,1106,1108,1111,1114,1116,1118,1120,1123,1125,1127],{"class":341,"line":590},[339,1097,410],{"class":345},[339,1099,1100],{"class":349}," Response",[339,1102,623],{"class":356},[339,1104,1105],{"class":390},"json",[339,1107,989],{"class":413},[339,1109,1110],{"class":356},"{",[339,1112,1113],{"class":413}," url",[339,1115,1061],{"class":356},[339,1117,1020],{"class":349},[339,1119,623],{"class":356},[339,1121,1122],{"class":349},"url",[339,1124,859],{"class":356},[339,1126,328],{"class":413},[339,1128,367],{"class":356},[339,1130,1131],{"class":341,"line":600},[339,1132,611],{"class":356},[307,1134,1135],{},[321,1136,1137],{},"Pages Router API Route",[330,1139,1141],{"className":842,"code":1140,"language":844,"meta":335,"style":335},"import type { NextApiRequest, NextApiResponse } from 'next';\nimport Stripe from 'stripe';\n\nconst stripe = new Stripe(process.env.STRIPE_SECRET_KEY!);\n\nexport default async function handler(req: NextApiRequest, res: NextApiResponse) {\n  const partner = req.cookies['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  res.json({ url: session.url });\n}\n",[325,1142,1143,1173,1189,1193,1221,1225,1260,1293,1297,1325,1329,1337,1347,1351,1359,1363,1392],{"__ignoreMap":335},[339,1144,1145,1147,1150,1152,1155,1157,1160,1162,1164,1166,1169,1171],{"class":341,"line":342},[339,1146,346],{"class":345},[339,1148,1149],{"class":345}," type",[339,1151,853],{"class":356},[339,1153,1154],{"class":349}," NextApiRequest",[339,1156,675],{"class":356},[339,1158,1159],{"class":349}," NextApiResponse",[339,1161,859],{"class":356},[339,1163,862],{"class":345},[339,1165,357],{"class":356},[339,1167,1168],{"class":360},"next",[339,1170,364],{"class":356},[339,1172,367],{"class":356},[339,1174,1175,1177,1179,1181,1183,1185,1187],{"class":341,"line":370},[339,1176,346],{"class":345},[339,1178,878],{"class":349},[339,1180,353],{"class":345},[339,1182,357],{"class":356},[339,1184,885],{"class":360},[339,1186,364],{"class":356},[339,1188,367],{"class":356},[339,1190,1191],{"class":341,"line":377},[339,1192,374],{"emptyLinePlaceholder":373},[339,1194,1195,1197,1199,1201,1203,1205,1207,1209,1211,1213,1215,1217,1219],{"class":341,"line":407},[339,1196,898],{"class":386},[339,1198,901],{"class":349},[339,1200,453],{"class":356},[339,1202,906],{"class":356},[339,1204,909],{"class":390},[339,1206,912],{"class":349},[339,1208,623],{"class":356},[339,1210,917],{"class":349},[339,1212,623],{"class":356},[339,1214,922],{"class":349},[339,1216,925],{"class":356},[339,1218,328],{"class":349},[339,1220,367],{"class":356},[339,1222,1223],{"class":341,"line":417},[339,1224,374],{"emptyLinePlaceholder":373},[339,1226,1227,1229,1231,1233,1235,1238,1240,1243,1245,1247,1249,1252,1254,1256,1258],{"class":341,"line":429},[339,1228,380],{"class":345},[339,1230,383],{"class":345},[339,1232,940],{"class":386},[339,1234,387],{"class":386},[339,1236,1237],{"class":390}," handler",[339,1239,989],{"class":356},[339,1241,1242],{"class":397},"req",[339,1244,1061],{"class":356},[339,1246,1154],{"class":446},[339,1248,675],{"class":356},[339,1250,1251],{"class":397}," res",[339,1253,1061],{"class":356},[339,1255,1159],{"class":446},[339,1257,328],{"class":356},[339,1259,404],{"class":356},[339,1261,1262,1264,1266,1268,1271,1273,1276,1279,1281,1283,1285,1288,1291],{"class":341,"line":440},[339,1263,955],{"class":386},[339,1265,977],{"class":349},[339,1267,961],{"class":356},[339,1269,1270],{"class":349}," req",[339,1272,623],{"class":356},[339,1274,1275],{"class":349},"cookies",[339,1277,1278],{"class":413},"[",[339,1280,364],{"class":356},[339,1282,830],{"class":360},[339,1284,364],{"class":356},[339,1286,1287],{"class":413},"] ",[339,1289,1290],{"class":356},"??",[339,1292,1009],{"class":356},[339,1294,1295],{"class":341,"line":482},[339,1296,374],{"emptyLinePlaceholder":373},[339,1298,1299,1301,1303,1305,1307,1309,1311,1313,1315,1317,1319,1321,1323],{"class":341,"line":488},[339,1300,955],{"class":386},[339,1302,1020],{"class":349},[339,1304,961],{"class":356},[339,1306,964],{"class":345},[339,1308,1027],{"class":349},[339,1310,623],{"class":356},[339,1312,1032],{"class":349},[339,1314,623],{"class":356},[339,1316,1037],{"class":349},[339,1318,623],{"class":356},[339,1320,1042],{"class":390},[339,1322,989],{"class":413},[339,1324,1047],{"class":356},[339,1326,1327],{"class":341,"line":501},[339,1328,1053],{"class":1052},[339,1330,1331,1333,1335],{"class":341,"line":509},[339,1332,1058],{"class":413},[339,1334,1061],{"class":356},[339,1336,404],{"class":356},[339,1338,1339,1341,1343,1345],{"class":341,"line":525},[339,1340,1068],{"class":413},[339,1342,1061],{"class":356},[339,1344,977],{"class":349},[339,1346,1075],{"class":356},[339,1348,1349],{"class":341,"line":540},[339,1350,1080],{"class":356},[339,1352,1353,1355,1357],{"class":341,"line":555},[339,1354,1085],{"class":356},[339,1356,328],{"class":413},[339,1358,367],{"class":356},[339,1360,1361],{"class":341,"line":561},[339,1362,374],{"emptyLinePlaceholder":373},[339,1364,1365,1368,1370,1372,1374,1376,1378,1380,1382,1384,1386,1388,1390],{"class":341,"line":571},[339,1366,1367],{"class":349},"  res",[339,1369,623],{"class":356},[339,1371,1105],{"class":390},[339,1373,989],{"class":413},[339,1375,1110],{"class":356},[339,1377,1113],{"class":413},[339,1379,1061],{"class":356},[339,1381,1020],{"class":349},[339,1383,623],{"class":356},[339,1385,1122],{"class":349},[339,1387,859],{"class":356},[339,1389,328],{"class":413},[339,1391,367],{"class":356},[339,1393,1394],{"class":341,"line":590},[339,1395,611],{"class":356},[307,1397,1398,1399,1402],{},"That's it. Partnersify reads ",[325,1400,1401],{},"metadata.psfy_partner"," from the webhook when the customer pays and attributes the sale to the right affiliate.",[311,1404,1406],{"id":1405},"step-3-test-it","Step 3: Test it",[1408,1409,1410,1414,1417,1427,1434],"ol",{},[1411,1412,1413],"li",{},"Sign up as an affiliate on your own portal",[1411,1415,1416],{},"Visit your site via the affiliate referral link (this sets the cookie)",[1411,1418,1419,1420,1423,1424,1426],{},"Run the ",[321,1421,1422],{},"Test Pixel"," check at ",[619,1425,622],{"href":621}," and confirm it's green",[1411,1428,1429,1430],{},"Complete a test Stripe checkout using a ",[619,1431,1433],{"href":1432},"https:\u002F\u002Fdocs.stripe.com\u002Ftesting","test card",[1411,1435,1436,1437,1441],{},"Check ",[619,1438,1440],{"href":1439},"\u002Fapp?next=\u002Fsales","Sales",". The sale should appear with the affiliate attributed within 30 seconds",[311,1443,1445],{"id":1444},"using-stripe-payment-links-instead","Using Stripe Payment Links instead?",[307,1447,1448],{},"If your Next.js site links to Stripe Payment Links rather than server-created Checkout Sessions, the pixel handles everything automatically. No cookie forwarding code is needed.",[1450,1451,1452],"style",{},"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 .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 .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .spNyl, html code.shiki .spNyl{--shiki-light:#9C3EDA;--shiki-default:#C792EA;--shiki-dark:#C792EA}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}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}html pre.shiki code .swJcz, html code.shiki .swJcz{--shiki-light:#E53935;--shiki-default:#F07178;--shiki-dark:#F07178}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}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 .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}",{"title":335,"searchDepth":370,"depth":370,"links":1454},[1455,1456,1457,1458],{"id":313,"depth":370,"text":314},{"id":823,"depth":370,"text":824},{"id":1405,"depth":370,"text":1406},{"id":1444,"depth":370,"text":1445},"Install Partnersify tracking on Next.js, pixel setup and reading the affiliate cookie in server-side Checkout Sessions.","md",{},{"title":1463,"description":1464},"Partnersify Tracking on Next.js","Add the Partnersify pixel to Next.js and pass the affiliate cookie to Stripe Checkout Sessions.",{"loc":63,"lastmod":1466},"2026-06-20","Bd9zXoyg9rzR7XtE2I2EU_r7esM7khqAX89zvyKrpzI",[1469,1471],{"title":58,"path":59,"stem":60,"description":1470,"children":-1},"Install the Partnersify tracking pixel on Squarespace using Code Injection.",{"title":66,"path":67,"stem":68,"description":1472,"children":-1},"Install Partnersify tracking on Nuxt, pixel setup via useHead and reading the affiliate cookie in Nitro server routes.",1787700702929]