[{"data":1,"prerenderedAt":825},["ShallowReactive",2],{"header:help":3,"footer:default":67,"story:navigation\u002Fsearch:help":250,"story:help\u002Fcategories":288,"story:help\u002Farticles\u002Fset-up-fraudlabs-pro-fraud-screening":314,"no-guide:set-up-fraudlabs-pro-fraud-screening":59,"article:\u002Fhelp\u002Farticles\u002Fset-up-fraudlabs-pro-fraud-screening":568,"story:contact":582,"help:tree:db2c2bf9-f6ea-4d14-b5af-fa7cddd23292":771,"_apollo:default":824},{"name":4,"created_at":5,"published_at":6,"updated_at":7,"id":8,"uuid":9,"content":10,"slug":57,"full_slug":58,"sort_by_date":59,"position":60,"tag_list":61,"is_startpage":24,"parent_id":62,"meta_data":59,"group_id":63,"first_published_at":64,"release_id":59,"lang":65,"path":59,"alternates":66,"default_full_slug":59,"translated_slugs":59},"Help Center Header","2024-08-09T18:06:34.939Z","2024-10-21T21:58:39.217Z","2024-10-21T21:58:39.232Z",10082752,"3e9b88f7-c163-4657-a2f2-62532d600fad",{"_uid":11,"link":12,"badge":16,"items":17,"title":13,"buttons":50,"new_tab":24,"submenu":51,"alignment":13,"component":52,"badge_link":53,"top_menu_items":56},"e5645a1a-f991-40e8-8d67-e40ebc082b5a",{"id":13,"url":13,"linktype":14,"fieldtype":15,"cached_url":13},"","story","multilink","Help Center",[18,27,34,39,44],{"_uid":19,"link":20,"title":23,"new_tab":24,"submenu":25,"component":26},"5cbe2861-1f49-4166-97da-a4dddd8105e3",{"id":21,"url":13,"linktype":14,"fieldtype":15,"cached_url":22},"4c0a2d99-ec30-4579-8ef1-6bf5564d4839","help\u002Fcategories\u002F","Articles",false,[],"header___item",{"_uid":28,"link":29,"title":32,"new_tab":33,"component":26},"1c8edeb5-b9e9-4cb8-b1c6-c1f292f7d7cd",{"id":13,"url":30,"linktype":31,"fieldtype":15,"cached_url":30},"https:\u002F\u002Fwiki.foxycart.com\u002F","url","Documentation",true,{"_uid":35,"link":36,"title":38,"new_tab":33,"component":26},"8d7df70e-f087-4da0-b616-6f0e9a5af35c",{"id":13,"url":37,"linktype":31,"fieldtype":15,"cached_url":37},"https:\u002F\u002Fapi.foxycart.com\u002F","API Documentation",{"_uid":40,"link":41,"title":43,"new_tab":33,"component":26},"f76e7944-23d5-4652-87e4-cdae79272762",{"id":13,"url":42,"linktype":31,"fieldtype":15,"cached_url":42},"https:\u002F\u002Fstatus.foxy.io\u002F","System Status",{"_uid":45,"link":46,"title":49,"new_tab":24,"component":26},"0de16771-4c84-466c-a1da-d8568113c71f",{"id":47,"url":13,"linktype":14,"fieldtype":15,"cached_url":48},"01e4e370-f9b9-45af-8fa9-f15540699b0d","contact","Contact Us",[],[],"header",{"id":54,"url":13,"linktype":14,"fieldtype":15,"cached_url":55},"4a679eb7-662d-4ea4-a976-5a2acbf0b663","help\u002F",[],"help-header","navigation\u002Fhelp-header",null,20,[],10082747,"71b81c2e-5e09-48a1-a397-a3c72fcd344a","2022-09-21T14:50:25.655Z","default",[],{"name":68,"created_at":69,"published_at":70,"updated_at":71,"id":72,"uuid":73,"content":74,"slug":243,"full_slug":244,"sort_by_date":59,"position":245,"tag_list":246,"is_startpage":24,"parent_id":62,"meta_data":59,"group_id":247,"first_published_at":248,"release_id":59,"lang":65,"path":59,"alternates":249,"default_full_slug":59,"translated_slugs":59},"Default Footer","2024-08-09T18:06:59.024Z","2025-09-04T06:24:46.223Z","2025-09-04T06:24:46.241Z",10082753,"e59e67ac-248a-482f-84a1-53d4f318186a",{"_uid":75,"about":76,"logos":77,"socials":82,"sections":108,"component":225,"cta_title":226,"bottom_links":227,"cta_subtitle":241,"cta_button_link":242,"cta_button_text":183},"830983f5-c4c4-43c8-b150-86a5e3fa6dc8","Foxy’s hosted cart & payment page allow you to sell anything, using your existing website or platform.",[78],{"id":79,"alt":13,"name":13,"focus":13,"title":13,"filename":80,"copyright":13,"fieldtype":81},14760,"https:\u002F\u002Fa-us.storyblok.com\u002Ff\u002F1001040\u002Fx\u002F3b030847ec\u002Fb-corp.svg","asset",[83,90,96,102],{"_uid":84,"icon":85,"link":86,"name":88,"component":89},"faf0a618-ea94-42ea-9182-03be18c43216","fa-facebook",{"id":13,"url":87,"linktype":31,"fieldtype":15,"cached_url":87},"https:\u002F\u002Fwww.facebook.com\u002Ffoxycart","Facebook","footer___social",{"_uid":91,"icon":92,"link":93,"name":95,"component":89},"14309c18-7e79-423e-b375-34555bac0811","fa-instagram",{"id":13,"url":94,"linktype":31,"fieldtype":15,"cached_url":94},"https:\u002F\u002Fwww.instagram.com\u002Ffoxy_io","Instagram",{"_uid":97,"icon":98,"link":99,"name":101,"component":89},"8f7fe7cf-0dd3-4596-8334-226ea466716a","fa-linkedin",{"id":13,"url":100,"linktype":31,"fieldtype":15,"cached_url":100},"https:\u002F\u002Fwww.linkedin.com\u002Fcompany\u002Ffoxycart.com","LinkedIn",{"_uid":103,"icon":104,"link":105,"name":107,"component":89},"90a675b4-dd97-40b5-be09-00a87223d4c5","fa-youtube",{"id":13,"url":106,"linktype":31,"fieldtype":15,"cached_url":106},"https:\u002F\u002Fwww.youtube.com\u002Fuser\u002Ffoxycart","Youtube",[109,139,184,206],{"_uid":110,"name":111,"items":112,"component":138},"82849945-282f-488c-b18d-a8d2252f514a","Company",[113,120,126,132],{"_uid":114,"link":115,"title":118,"new_tab":24,"component":119},"1f699ab1-938b-4d9d-9825-aabcbe6f57fe",{"id":116,"url":13,"linktype":14,"fieldtype":15,"cached_url":117},"63634293-a749-4226-9439-9f38ee6dcda0","about-us","About Us","footer___menu_items",{"_uid":121,"link":122,"title":125,"new_tab":24,"component":119},"b26b00f1-a0e7-4be2-8ab3-428b8cc841f8",{"id":123,"url":13,"linktype":14,"fieldtype":15,"cached_url":124},"26cb7c55-faed-4a77-a291-1552d4111b3e","how-foxy-works","How Foxy Works",{"_uid":127,"link":128,"title":131,"new_tab":24,"component":119},"b40c68a0-1ceb-4226-9515-6176534f61fe",{"id":129,"url":13,"linktype":14,"fieldtype":15,"cached_url":130},"dc6657d7-7f4f-4c0d-b781-e971b038ee26","for-good","Foxy For Good",{"_uid":133,"link":134,"title":137,"new_tab":24,"component":119},"3ad0c134-bef9-4fff-b891-e09f16109036",{"id":135,"url":13,"linktype":14,"fieldtype":15,"cached_url":136},"23cae210-baf4-4588-9862-d09f4f52ccd2","brand-assets","Brand Assets","footer___section",{"_uid":140,"name":141,"items":142,"component":138},"a6805fa8-ac60-47f1-b8f0-f27aded0afbe","Product",[143,149,155,161,167,173,179],{"_uid":144,"link":145,"title":148,"new_tab":24,"component":119},"b39c8a4e-2383-486f-b76a-11fbb15d8134",{"id":146,"url":13,"linktype":14,"fieldtype":15,"cached_url":147},"bb04690f-fe98-4ce6-80be-05b950f2364f","features\u002F","Features",{"_uid":150,"link":151,"title":154,"new_tab":24,"component":119},"64f8a41f-c181-433d-bc0a-fc94e71ecbf6",{"id":152,"url":13,"linktype":14,"fieldtype":15,"cached_url":153},"c450c58d-761d-48c0-a9af-0b064611689b","pricing","Pricing",{"_uid":156,"link":157,"title":160,"new_tab":24,"component":119},"6e0b287f-fd8c-4146-9e0e-0ab0b5c9ce3c",{"id":158,"url":13,"linktype":14,"fieldtype":15,"cached_url":159},"fab20ad9-e76a-4947-b709-3a6fdfa88028","blog\u002Fcategories\u002Fproduct-updates","Product Updates",{"_uid":162,"link":163,"title":166,"new_tab":24,"component":119},"47e5a074-a6b5-4f1c-8c2f-89a2ae9f83eb",{"id":164,"url":13,"linktype":14,"fieldtype":15,"cached_url":165},"d2c83612-d611-47f3-a3b4-ca7fe08540b8","changelogs\u002F","Changelogs",{"_uid":168,"link":169,"title":172,"new_tab":24,"component":119},"b5c08774-542f-4ffd-b357-c94d674488b9",{"id":170,"url":13,"linktype":14,"fieldtype":15,"cached_url":171},"08876121-0df3-4ed9-aa11-902b3e41cd02","whats-next","What's Next",{"_uid":174,"link":175,"title":178,"new_tab":24,"component":119},"9c2704ed-6d9f-43e1-9e67-c8d91c083288",{"id":176,"url":13,"linktype":14,"fieldtype":15,"cached_url":177},"056a7857-b18f-4025-8f97-91a38fc19bc8","compare\u002F","Compare",{"_uid":180,"link":181,"title":183,"new_tab":24,"component":119},"5f2db35b-674b-406a-8fa7-d246633af9fe",{"id":13,"url":182,"linktype":31,"fieldtype":15,"cached_url":182},"https:\u002F\u002Fadmin.foxy.io\u002Fsign-up","Try Foxy Free",{"_uid":185,"name":186,"items":187,"component":138},"63fa1f29-4252-4640-9922-fe310e69e54a","Security",[188,194,200],{"_uid":189,"link":190,"title":193,"new_tab":24,"component":119},"1158ddb6-9eb0-466f-8eb6-7ca2ae66c8b8",{"id":191,"url":13,"linktype":14,"fieldtype":15,"cached_url":192},"1f58fb2c-8681-4742-b6e8-09999beae9f6","security-contact","Security Contact",{"_uid":195,"link":196,"title":199,"new_tab":24,"component":119},"9a79c54a-6022-4dfd-854b-766f5e4703ba",{"id":197,"url":13,"linktype":14,"fieldtype":15,"cached_url":198},"55cbfcc3-425a-4261-8037-54e919851d2d","pci","PCI Compliance",{"_uid":201,"link":202,"title":205,"new_tab":24,"component":119},"0b85f5b6-9534-4071-b323-b39d053dd4d7",{"id":203,"url":13,"linktype":14,"fieldtype":15,"cached_url":204},"c3ac0fe3-83e2-4879-afbd-d4c83e1590df","help\u002Farticles\u002Four-official-domains-public-code","Domains & Codebases",{"_uid":207,"name":208,"items":209,"component":138},"998ded67-d107-49f4-8154-ca6be51671ec","Support",[210,213,216,219,222],{"_uid":211,"link":212,"title":16,"new_tab":24,"component":119},"594ffd35-3049-4004-bb08-0db568ebd819",{"id":54,"url":13,"linktype":14,"fieldtype":15,"cached_url":55},{"_uid":214,"link":215,"title":32,"new_tab":33,"component":119},"0a1a55ab-a985-4f9d-8b42-26da714d0c1c",{"id":13,"url":30,"linktype":31,"fieldtype":15,"cached_url":30},{"_uid":217,"link":218,"title":38,"new_tab":33,"component":119},"61e0b7c8-aadf-419b-a339-b3ccabc65bf4",{"id":13,"url":37,"linktype":31,"fieldtype":15,"cached_url":37},{"_uid":220,"link":221,"title":43,"new_tab":33,"component":119},"fd67a89e-1c54-4d31-94b5-64be999062d6",{"id":13,"url":42,"linktype":31,"fieldtype":15,"cached_url":42},{"_uid":223,"link":224,"title":49,"new_tab":24,"component":119},"231a6f71-e996-4ad4-b033-d4d5542f34f0",{"id":47,"url":13,"linktype":14,"fieldtype":15,"cached_url":48},"footer","Get started with our *unlimited free trial*.",[228,235],{"_uid":229,"link":230,"text":233,"component":234},"f0b77210-2632-45a2-8436-e57cad84d01a",{"id":231,"url":13,"linktype":14,"fieldtype":15,"cached_url":232},"60ba16a2-c1f4-485f-b978-8d2eeeafbf5a","terms-of-service","Terms of Service","footer___bottom_links",{"_uid":236,"link":237,"text":240,"component":234},"4bd497b0-993f-4b4d-a5b7-8a49c7c8fec9",{"id":238,"url":13,"linktype":14,"fieldtype":15,"cached_url":239},"332302b9-1d18-4016-b9c8-9b33c72d782b","privacy-policy","Privacy Policy","No credit card required.",{"id":13,"url":182,"linktype":31,"fieldtype":15,"cached_url":182},"default-footer","navigation\u002Fdefault-footer",50,[],"11006268-07f9-41e9-96f3-c51fb723399d","2022-09-21T20:39:02.357Z",[],{"name":251,"created_at":252,"published_at":253,"updated_at":254,"id":255,"uuid":256,"content":257,"slug":279,"full_slug":282,"sort_by_date":59,"position":283,"tag_list":284,"is_startpage":24,"parent_id":62,"meta_data":59,"group_id":285,"first_published_at":286,"release_id":59,"lang":65,"path":59,"alternates":287,"default_full_slug":59,"translated_slugs":59},"Search","2024-10-21T22:08:54.973Z","2025-05-26T09:17:25.790Z","2025-05-26T09:17:25.804Z",13592003,"14cbc359-9ac1-4a7a-a8de-ad4ac8ef26d4",{"_uid":258,"name":251,"indices":259,"summary":13,"component":279,"primary_image":280},"5e4a56e8-76f1-4790-b3a7-70f1be97d042",[260,265,269,274],{"key":261,"_uid":262,"icon":13,"name":263,"component":264},"all","c12a3210-7323-4273-8217-5215e52efe84","All","index",{"key":266,"_uid":267,"icon":268,"name":23,"component":264},"help_center_article","5acff080-95e4-44d3-8dcf-1b19720af382","fa-file-alt",{"key":270,"_uid":271,"icon":272,"name":273,"component":264},"help_center_guide","b8fbc206-c083-471e-a1f0-0ebeb90a669d","fa-book","Guides",{"key":275,"_uid":276,"icon":277,"name":278,"component":264},"blog_post","23419e83-2e56-4c4c-8a05-9fd1b3c9a9bd","fa-file-image","Blog Posts","search",{"id":59,"alt":59,"name":13,"focus":59,"title":59,"source":59,"filename":13,"copyright":59,"fieldtype":81,"meta_data":281},{},"navigation\u002Fsearch",60,[],"11e1fd31-95cd-4fc9-b736-8b8910663e6c","2024-10-21T23:17:05.904Z",[],{"name":23,"created_at":289,"published_at":290,"updated_at":291,"id":292,"uuid":21,"content":293,"slug":307,"full_slug":22,"sort_by_date":59,"position":308,"tag_list":309,"is_startpage":33,"parent_id":310,"meta_data":59,"group_id":311,"first_published_at":312,"release_id":59,"lang":65,"path":59,"alternates":313,"default_full_slug":59,"translated_slugs":59},"2022-09-19T14:42:29.685Z","2024-07-30T18:17:22.506Z","2024-07-30T18:17:22.525Z",2660,{"_uid":294,"icon":13,"name":23,"guides":295,"pinned":24,"summary":296,"category":13,"component":297,"blog_posts":298,"content_hub":24,"icon_custom":299,"case_studies":300,"faq_sections":301,"help_articles":302,"featured_guides":303,"mailbox_category":13,"featured_articles":304,"featured_blog_posts":305,"featured_case_studies":306},"d6dae89a-907a-4bf7-82de-fe2ba875ee6e",[],"Get your questions answered with our browsable knowledge base.","help_center_category",[],{"id":59,"alt":59,"name":13,"focus":59,"title":59,"filename":13,"copyright":59,"fieldtype":81},[],[],[],[],[],[],[],"categories",530,[],2658,"19ebcdd2-027f-47f5-9a5b-a8992c959578","2022-09-19T16:24:39.219Z",[],{"name":315,"created_at":316,"published_at":317,"updated_at":318,"id":319,"uuid":320,"content":321,"slug":561,"full_slug":562,"sort_by_date":59,"position":563,"tag_list":564,"is_startpage":24,"parent_id":565,"meta_data":59,"group_id":566,"first_published_at":317,"release_id":59,"lang":65,"path":59,"alternates":567,"default_full_slug":59,"translated_slugs":59},"Set up FraudLabs Pro fraud screening","2026-07-13T21:16:00.890Z","2026-07-13T21:18:33.664Z","2026-07-13T21:18:33.682Z",197786668668827,"db2c2bf9-f6ea-4d14-b5af-fa7cddd23292",{"_uid":322,"body":323,"name":315,"image":556,"pinned":24,"summary":558,"category":559,"component":266,"related_articles":560},"1ac47828-6685-442b-9125-969ac980f3e9",{"type":324,"content":325},"doc",[326,340,345,352,497,502,509,514],{"type":327,"attrs":328,"content":329},"paragraph",{"textAlign":59},[330,338],{"text":331,"type":332,"marks":333},"FraudLabs Pro","text",[334],{"type":335,"attrs":336},"link",{"href":337,"uuid":59,"anchor":59,"target":59,"linktype":31},"https:\u002F\u002Fwww.fraudlabspro.com\u002F",{"text":339,"type":332}," is a fraud prevention service that screens order transactions for fraud patterns, validating elements like geolocation, proxy usage, email address, blacklists, and transaction velocity. Its Foxy integration uses the pre-checkout webhook to check each transaction before payment is processed, and provides detailed reports of all screened orders.",{"type":327,"attrs":341,"content":342},{"textAlign":59},[343],{"text":344,"type":332},"FraudLabs Pro offers a free Micro plan for stores with fewer than 500 monthly orders or less than 25K USD in monthly sales — no credit card required.",{"type":346,"attrs":347,"content":349},"heading",{"level":348,"textAlign":59},2,[350],{"text":351,"type":332},"How to set it up",{"type":353,"attrs":354,"content":356},"ordered_list",{"order":355},1,[357,373,393,405,418,430,437,460,490],{"type":358,"content":359},"list_item",[360],{"type":327,"attrs":361,"content":362},{"textAlign":59},[363,365,371],{"text":364,"type":332},"Sign up for a ",{"text":366,"type":332,"marks":367},"FraudLabs Pro API key",[368],{"type":335,"attrs":369},{"href":370,"uuid":59,"anchor":59,"target":59,"linktype":31},"https:\u002F\u002Fwww.fraudlabspro.com\u002Fpricing",{"text":372,"type":332}," if you don't have one.",{"type":358,"content":374},[375],{"type":327,"attrs":376,"content":377},{"textAlign":59},[378,380,385,387,391],{"text":379,"type":332},"Copy the integration code below, replace ",{"text":381,"type":332,"marks":382},"ENTER YOUR API KEY",[383],{"type":384},"code",{"text":386,"type":332}," with your FraudLabs Pro API key, and save the file as ",{"text":388,"type":332,"marks":389},"fraudlabspro.php",[390],{"type":384},{"text":392,"type":332},".",{"type":358,"content":394},[395],{"type":327,"attrs":396,"content":397},{"textAlign":59},[398,400,403],{"text":399,"type":332},"Upload ",{"text":388,"type":332,"marks":401},[402],{"type":384},{"text":404,"type":332}," to your website or server.",{"type":358,"content":406},[407],{"type":327,"attrs":408,"content":409},{"textAlign":59},[410,412],{"text":411,"type":332},"Go to the ",{"text":413,"type":332,"marks":414},"Foxy admin",[415],{"type":335,"attrs":416},{"href":417,"uuid":59,"anchor":59,"target":59,"linktype":31},"https:\u002F\u002Fadmin.foxy.io",{"type":358,"content":419},[420],{"type":327,"attrs":421,"content":422},{"textAlign":59},[423,425],{"text":424,"type":332},"Go to ",{"text":426,"type":332,"marks":427},"Settings > Payments",[428],{"type":429},"bold",{"type":358,"content":431},[432],{"type":327,"attrs":433,"content":434},{"textAlign":59},[435],{"text":436,"type":332},"Click on the payment method set you want to protect",{"type":358,"content":438},[439],{"type":327,"attrs":440,"content":441},{"textAlign":59},[442,444,448,450,454,456],{"text":443,"type":332},"Under ",{"text":445,"type":332,"marks":446},"Fraud protections",[447],{"type":429},{"text":449,"type":332},", click ",{"text":451,"type":332,"marks":452},"Add fraud protection +",[453],{"type":429},{"text":455,"type":332}," and select ",{"text":457,"type":332,"marks":458},"Pre-checkout webhook",[459],{"type":429},{"type":358,"content":461},[462],{"type":327,"attrs":463,"content":464},{"textAlign":59},[465,467,471,473,476,478,482,484,488],{"text":466,"type":332},"Turn on ",{"text":468,"type":332,"marks":469},"Enabled",[470],{"type":429},{"text":472,"type":332},", enter the URL where ",{"text":388,"type":332,"marks":474},[475],{"type":384},{"text":477,"type":332}," is located in the ",{"text":479,"type":332,"marks":480},"URL",[481],{"type":429},{"text":483,"type":332}," field, and set ",{"text":485,"type":332,"marks":486},"Failure handling",[487],{"type":429},{"text":489,"type":332}," to determine what happens to the checkout submission if the webhook fails to respond correctly",{"type":358,"content":491},[492],{"type":327,"attrs":493,"content":494},{"textAlign":59},[495],{"text":496,"type":332},"Close the panel to save your changes",{"type":346,"attrs":498,"content":499},{"level":348,"textAlign":59},[500],{"text":501,"type":332},"Integration code",{"type":503,"attrs":504,"content":506},"code_block",{"class":505},"language-php",[507],{"text":508,"type":332},"\u003C?php\n$rawPost = file_get_contents('php:\u002F\u002Finput');\n$cartDetails = json_decode($rawPost, true);\n\nif ($cartDetails == '') {\n    die;\n}\n\n$qty = 0;\n$itemSku = '';\nforeach ($cartDetails['_embedded']['fx:items'] as $itemId => $itemData) {\n    $itemQuantity = $itemData['quantity'];\n    if ($itemData['code'] != '') {\n        $itemSku .= $itemData['code'] . ':' . $itemQuantity . ',';\n    }\n    $qty += $itemQuantity;\n}\n$itemSku = rtrim($itemSku, ',');\n\nif (preg_match('\u002F^\\d+(\\.\\d)*$\u002F', $qty)) {\n    $qty = ceil($qty);\n}\n\n\u002F\u002F Set payment method\n$paymentGateway = $cartDetails['_embedded']['fx:customer']['_embedded']['fx:payments'][0]['cc_type'];\nif ($paymentGateway == 'plastic') {\n    $paymentMode = 'creditcard';\n} elseif (strpos($paymentGateway, 'paypal') !== false) {\n    $paymentMode = 'paypal';\n} else {\n    $paymentMode = $paymentGateway;\n}\n\n$couponCode = '';\n$couponAmt = '';\n$couponType = '';\nif (count($cartDetails['_embedded']['fx:discounts']) > 0) {\n    if ($cartDetails['_embedded']['fx:discounts'][0]['code'] != '') {\n        $couponCode = $cartDetails['_embedded']['fx:discounts'][0]['code'];\n        $couponAmt = -($cartDetails['_embedded']['fx:discounts'][0]['amount']);\n    }\n}\n\n\u002F\u002F Please sign up for an API key at https:\u002F\u002Fwww.fraudlabspro.com\u002Fpricing if you do not have one\n$apiKey = 'ENTER YOUR API KEY';\n\n\u002F\u002F Set parameters for fraud checking\n$params['format'] = 'json';\n$params['ip'] = $cartDetails['customer_ip'];\n$params['key'] = $apiKey;\n$params['first_name'] = $cartDetails['_embedded']['fx:customer']['_embedded']['fx:default_billing_address']['first_name'];\n$params['last_name'] = $cartDetails['_embedded']['fx:customer']['_embedded']['fx:default_billing_address']['last_name'];\n$params['bill_to'] = $cartDetails['_embedded']['fx:customer']['_embedded']['fx:default_billing_address']['company'];\n$params['bill_addr'] = $cartDetails['_embedded']['fx:customer']['_embedded']['fx:default_billing_address']['address1'] . ' ' . $cartDetails['_embedded']['fx:customer']['_embedded']['fx:default_billing_address']['address2'];\n$params['bill_city'] = $cartDetails['_embedded']['fx:customer']['_embedded']['fx:default_billing_address']['city'];\n$params['bill_state'] = $cartDetails['_embedded']['fx:customer']['_embedded']['fx:default_billing_address']['region'];\n$params['bill_zip_code'] = $cartDetails['_embedded']['fx:customer']['_embedded']['fx:default_billing_address']['postal_code'];\n$params['bill_country'] = $cartDetails['_embedded']['fx:customer']['_embedded']['fx:default_billing_address']['country'];\n$params['ship_first_name'] = $cartDetails['_embedded']['fx:shipment']['first_name'];\n$params['ship_last_name'] = $cartDetails['_embedded']['fx:shipment']['last_name'];\n$params['ship_addr'] = $cartDetails['_embedded']['fx:shipment']['address1'] . ' ' . $cartDetails['_embedded']['fx:shipment']['address2'];\n$params['ship_city'] = ($cartDetails['_embedded']['fx:shipment']['address1'] != '') ? $cartDetails['_embedded']['fx:shipment']['city'] : '';\n$params['ship_state'] = ($cartDetails['_embedded']['fx:shipment']['address1'] != '') ? $cartDetails['_embedded']['fx:shipment']['region'] : '';\n$params['ship_zip_code'] = ($cartDetails['_embedded']['fx:shipment']['address1'] != '') ? $cartDetails['_embedded']['fx:shipment']['postal_code'] : '';\n$params['ship_country'] = ($cartDetails['_embedded']['fx:shipment']['address1'] != '') ? $cartDetails['_embedded']['fx:shipment']['country'] : '';\n$params['email'] = $cartDetails['_embedded']['fx:customer']['email'];\n$params['email_domain'] = substr($cartDetails['_embedded']['fx:customer']['email'], strpos($cartDetails['_embedded']['fx:customer']['email'], '@') + 1);\n$params['email_hash'] = fraudlabspro_hash($cartDetails['_embedded']['fx:customer']['email']);\n$params['user_phone'] = $cartDetails['_embedded']['fx:customer']['_embedded']['fx:default_billing_address']['phone'];\n$params['user_order_id'] = substr($cartDetails['_links']['self']['href'], strrpos($cartDetails['_links']['self']['href'], '\u002F') + 1);\n$params['amount'] = $cartDetails['total_order'];\n$params['payment_gateway'] = $paymentGateway;\n$params['payment_mode'] = $paymentMode;\n$params['currency'] = $cartDetails['currency_code'];\n$params['quantity'] = $qty;\n$params['items'] = $itemSku;\n$params['coupon_code'] = $couponCode;\n$params['coupon_amount'] = $couponAmt;\n$params['coupon_type'] = $couponType;\n$params['flp_checksum'] = (isset($_COOKIE['flp_checksum'])) ? $_COOKIE['flp_checksum'] : '';\n$params['source'] = 'foxycart';\n$params['source_version'] = '1.3.0';\n\n$result = http('https:\u002F\u002Fapi.fraudlabspro.com\u002Fv2\u002Forder\u002Fscreen', $params);\n\n$data = json_decode($result);\n\nfunction fraudlabspro_hash($s) {\n    $hash = 'fraudlabspro_' . $s;\n\n    for($i=0; $i\u003C65536; $i++) {\n        $hash = sha1('fraudlabspro_' . $hash);\n    }\n\n    $hash2 = hash('sha256', $hash);\n\n    return $hash2;\n}\n\n\u002F\u002F Approve response for the pre-checkout webhook\n$response = array(\n    'ok'      => true,\n    'details' => ''\n);\n\n\u002F\u002F Reject response for the pre-checkout webhook\nif ($data->fraudlabspro_status == 'REVIEW' || $data->fraudlabspro_status == 'REJECT') {\n    $response['ok'] = false;\n    \u002F\u002F Notification shown to the customer on the checkout page\n    $response['details'] = \"Sorry, this order is in high risk. Please contact us to continue.\";\n}\n\nheader('Content-Type: application\u002Fjson');\nprint json_encode($response);\n\nfunction http($url, $fields = '') {\n    $ch = curl_init();\n    curl_setopt($ch, \\CURLOPT_URL, $url);\n    curl_setopt($ch, \\CURLOPT_FAILONERROR, 0);\n    curl_setopt($ch, \\CURLOPT_FOLLOWLOCATION, 1);\n    curl_setopt($ch, \\CURLOPT_AUTOREFERER, 1);\n    curl_setopt($ch, \\CURLOPT_RETURNTRANSFER, 1);\n    curl_setopt($ch, \\CURLOPT_ENCODING, 'gzip, deflate');\n    curl_setopt($ch, \\CURLOPT_SSL_VERIFYPEER, 0);\n    curl_setopt($ch, \\CURLOPT_HTTP_VERSION, '1.1');\n    curl_setopt($ch, \\CURLOPT_TIMEOUT, 60);\n\n    if ($fields) {\n        curl_setopt($ch, \\CURLOPT_POST, 1);\n        curl_setopt($ch, \\CURLOPT_POSTFIELDS, (is_array($fields)) ? http_build_query($fields) : $fields);\n    }\n\n    $response = curl_exec($ch);\n\n    if (!curl_errno($ch)) {\n        return $response;\n    }\n\n    return false;\n}\n?>",{"type":346,"attrs":510,"content":511},{"level":348,"textAlign":59},[512],{"text":513,"type":332},"Notes",{"type":515,"content":516},"bullet_list",[517,524,549],{"type":358,"content":518},[519],{"type":327,"attrs":520,"content":521},{"textAlign":59},[522],{"text":523,"type":332},"This code was submitted by members of the Foxy community and isn't official Foxy code, though we believe it works well. Contact us if you have any trouble.",{"type":358,"content":525},[526],{"type":327,"attrs":527,"content":528},{"textAlign":59},[529,531,535,537,541,543,547],{"text":530,"type":332},"Orders that FraudLabs Pro marks as ",{"text":532,"type":332,"marks":533},"REVIEW",[534],{"type":384},{"text":536,"type":332}," or ",{"text":538,"type":332,"marks":539},"REJECT",[540],{"type":384},{"text":542,"type":332}," are both blocked at checkout. You can change the message shown to the customer by editing the ",{"text":544,"type":332,"marks":545},"details",[546],{"type":384},{"text":548,"type":332}," value near the end of the code.",{"type":358,"content":550},[551],{"type":327,"attrs":552,"content":553},{"textAlign":59},[554],{"text":555,"type":332},"Fraud protections are configured per payment method set. If your store uses multiple payment method sets, add the pre-checkout webhook to each one you want to protect.",{"id":59,"alt":59,"name":13,"focus":59,"title":59,"source":59,"filename":13,"copyright":59,"fieldtype":81,"meta_data":557},{},"How to set up FraudLabs Pro fraud screening for your Foxy store using the pre-checkout webhook.","0c38dd00-476c-403d-962e-4fed1878fecc",[],"set-up-fraudlabs-pro-fraud-screening","help\u002Farticles\u002Fset-up-fraudlabs-pro-fraud-screening",-3140,[],2659,"0edff6f7-4eda-4f2e-a697-0f2c472f9316",[],{"html":569,"sections":570,"segments":578},"\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.fraudlabspro.com\u002F\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">FraudLabs Pro\u003C\u002Fa> is a fraud prevention service that screens order transactions for fraud patterns, validating elements like geolocation, proxy usage, email address, blacklists, and transaction velocity. Its Foxy integration uses the pre-checkout webhook to check each transaction before payment is processed, and provides detailed reports of all screened orders.\u003C\u002Fp>\u003Cp>FraudLabs Pro offers a free Micro plan for stores with fewer than 500 monthly orders or less than 25K USD in monthly sales — no credit card required.\u003C\u002Fp>\u003Csection id=\"how-to-set-it-up\" data-title=\"How to set it up\" data-title-node=\"H2\">\u003Chr class=\"my-8\" style=\"margin-left: -48px; margin-right: -40vw\">\u003Ch2 data-anchor-id=\"how-to-set-it-up\">How to set it up\u003C\u002Fh2>\u003Col class=\"step step-icon-sm step-dashed step-border-last-0 mt-3\">\u003Cli class=\"step-item\">\u003Cdiv class=\"step-content-wrapper\">\u003Cspan class=\"step-icon step-icon-soft-primary\">1\u003C\u002Fspan>\u003Cdiv class=\"w-100 overflow-hidden\">\u003Cdiv class=\"step-content mt-2\">\u003Cp>Sign up for a \u003Ca href=\"https:\u002F\u002Fwww.fraudlabspro.com\u002Fpricing\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">FraudLabs Pro API key\u003C\u002Fa> if you don&#039;t have one.\u003C\u002Fp>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fli>\u003Cli class=\"step-item\">\u003Cdiv class=\"step-content-wrapper\">\u003Cspan class=\"step-icon step-icon-soft-primary\">2\u003C\u002Fspan>\u003Cdiv class=\"w-100 overflow-hidden\">\u003Cdiv class=\"step-content mt-2\">\u003Cp>Copy the integration code below, replace \u003Ccode class=\"badge bg-soft-danger text-danger\">ENTER YOUR API KEY\u003C\u002Fcode> with your FraudLabs Pro API key, and save the file as \u003Ccode class=\"badge bg-soft-danger text-danger\">fraudlabspro.php\u003C\u002Fcode>.\u003C\u002Fp>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fli>\u003Cli class=\"step-item\">\u003Cdiv class=\"step-content-wrapper\">\u003Cspan class=\"step-icon step-icon-soft-primary\">3\u003C\u002Fspan>\u003Cdiv class=\"w-100 overflow-hidden\">\u003Cdiv class=\"step-content mt-2\">\u003Cp>Upload \u003Ccode class=\"badge bg-soft-danger text-danger\">fraudlabspro.php\u003C\u002Fcode> to your website or server.\u003C\u002Fp>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fli>\u003Cli class=\"step-item\">\u003Cdiv class=\"step-content-wrapper\">\u003Cspan class=\"step-icon step-icon-soft-primary\">4\u003C\u002Fspan>\u003Cdiv class=\"w-100 overflow-hidden\">\u003Cdiv class=\"step-content mt-2\">\u003Cp>Go to the \u003Ca href=\"https:\u002F\u002Fadmin.foxy.io\" class=\"\">Foxy admin\u003C\u002Fa>\u003C\u002Fp>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fli>\u003Cli class=\"step-item\">\u003Cdiv class=\"step-content-wrapper\">\u003Cspan class=\"step-icon step-icon-soft-primary\">5\u003C\u002Fspan>\u003Cdiv class=\"w-100 overflow-hidden\">\u003Cdiv class=\"step-content mt-2\">\u003Cp>Go to \u003Cstrong>Settings &gt; Payments\u003C\u002Fstrong>\u003C\u002Fp>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fli>\u003Cli class=\"step-item\">\u003Cdiv class=\"step-content-wrapper\">\u003Cspan class=\"step-icon step-icon-soft-primary\">6\u003C\u002Fspan>\u003Cdiv class=\"w-100 overflow-hidden\">\u003Cdiv class=\"step-content mt-2\">\u003Cp>Click on the payment method set you want to protect\u003C\u002Fp>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fli>\u003Cli class=\"step-item\">\u003Cdiv class=\"step-content-wrapper\">\u003Cspan class=\"step-icon step-icon-soft-primary\">7\u003C\u002Fspan>\u003Cdiv class=\"w-100 overflow-hidden\">\u003Cdiv class=\"step-content mt-2\">\u003Cp>Under \u003Cstrong>Fraud protections\u003C\u002Fstrong>, click \u003Cstrong>Add fraud protection +\u003C\u002Fstrong> and select \u003Cstrong>Pre-checkout webhook\u003C\u002Fstrong>\u003C\u002Fp>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fli>\u003Cli class=\"step-item\">\u003Cdiv class=\"step-content-wrapper\">\u003Cspan class=\"step-icon step-icon-soft-primary\">8\u003C\u002Fspan>\u003Cdiv class=\"w-100 overflow-hidden\">\u003Cdiv class=\"step-content mt-2\">\u003Cp>Turn on \u003Cstrong>Enabled\u003C\u002Fstrong>, enter the URL where \u003Ccode class=\"badge bg-soft-danger text-danger\">fraudlabspro.php\u003C\u002Fcode> is located in the \u003Cstrong>URL\u003C\u002Fstrong> field, and set \u003Cstrong>Failure handling\u003C\u002Fstrong> to determine what happens to the checkout submission if the webhook fails to respond correctly\u003C\u002Fp>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fli>\u003Cli class=\"step-item\">\u003Cdiv class=\"step-content-wrapper\">\u003Cspan class=\"step-icon step-icon-soft-primary\">9\u003C\u002Fspan>\u003Cdiv class=\"w-100 overflow-hidden\">\u003Cdiv class=\"step-content mt-2\">\u003Cp>Close the panel to save your changes\u003C\u002Fp>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fli>\u003C\u002Fol>\u003C\u002Fsection>\u003Csection id=\"integration-code\" data-title=\"Integration code\" data-title-node=\"H2\">\u003Chr class=\"my-8\" style=\"margin-left: -48px; margin-right: -40vw\">\u003Ch2 data-anchor-id=\"integration-code\">Integration code\u003C\u002Fh2>\u003Cdiv class=\"position-relative w-100 overflow-hidden rounded-2\" data-code-block>\u003Cdiv class=\"d-flex justify-content-end border-bottom\" style=\"background:#2b2c3b;\">\u003Cbutton type=\"button\" class=\"btn btn-link btn-sm text-light\" title=\"Copy\" data-code-button>\u003Cspan data-code-default style=\"\">\u003Ci class=\"fal fa-copy me-2\">\u003C\u002Fi> Copy \u003C\u002Fspan>\u003Cspan class=\"text-success\" data-code-success style=\"display:none;\">\u003Ci class=\"fal fa-check ms-2\">\u003C\u002Fi> Copied \u003C\u002Fspan>\u003C\u002Fbutton>\u003C\u002Fdiv>\u003Cdiv class=\"small\">\u003Cpre class=\"hljs p-2\" data-code-content>\u003Cspan class=\"hljs-meta\">&lt;?php\n$rawPost = file_get_contents(&#x27;php:\u002F\u002Finput&#x27;);\n$cartDetails = json_decode($rawPost, true);\n\nif ($cartDetails == &#x27;&#x27;) {\n    die;\n}\n\n$qty = 0;\n$itemSku = &#x27;&#x27;;\nforeach ($cartDetails[&#x27;_embedded&#x27;][&#x27;fx:items&#x27;] as $itemId =&gt; $itemData) {\n    $itemQuantity = $itemData[&#x27;quantity&#x27;];\n    if ($itemData[&#x27;code&#x27;] != &#x27;&#x27;) {\n        $itemSku .= $itemData[&#x27;code&#x27;] . &#x27;:&#x27; . $itemQuantity . &#x27;,&#x27;;\n    }\n    $qty += $itemQuantity;\n}\n$itemSku = rtrim($itemSku, &#x27;,&#x27;);\n\nif (preg_match(&#x27;\u002F^\\d+(\\.\\d)*$\u002F&#x27;, $qty)) {\n    $qty = ceil($qty);\n}\n\n\u002F\u002F Set payment method\n$paymentGateway = $cartDetails[&#x27;_embedded&#x27;][&#x27;fx:customer&#x27;][&#x27;_embedded&#x27;][&#x27;fx:payments&#x27;][0][&#x27;cc_type&#x27;];\nif ($paymentGateway == &#x27;plastic&#x27;) {\n    $paymentMode = &#x27;creditcard&#x27;;\n} elseif (strpos($paymentGateway, &#x27;paypal&#x27;) !== false) {\n    $paymentMode = &#x27;paypal&#x27;;\n} else {\n    $paymentMode = $paymentGateway;\n}\n\n$couponCode = &#x27;&#x27;;\n$couponAmt = &#x27;&#x27;;\n$couponType = &#x27;&#x27;;\nif (count($cartDetails[&#x27;_embedded&#x27;][&#x27;fx:discounts&#x27;]) &gt; 0) {\n    if ($cartDetails[&#x27;_embedded&#x27;][&#x27;fx:discounts&#x27;][0][&#x27;code&#x27;] != &#x27;&#x27;) {\n        $couponCode = $cartDetails[&#x27;_embedded&#x27;][&#x27;fx:discounts&#x27;][0][&#x27;code&#x27;];\n        $couponAmt = -($cartDetails[&#x27;_embedded&#x27;][&#x27;fx:discounts&#x27;][0][&#x27;amount&#x27;]);\n    }\n}\n\n\u002F\u002F Please sign up for an API key at https:\u002F\u002Fwww.fraudlabspro.com\u002Fpricing if you do not have one\n$apiKey = &#x27;ENTER YOUR API KEY&#x27;;\n\n\u002F\u002F Set parameters for fraud checking\n$params[&#x27;format&#x27;] = &#x27;json&#x27;;\n$params[&#x27;ip&#x27;] = $cartDetails[&#x27;customer_ip&#x27;];\n$params[&#x27;key&#x27;] = $apiKey;\n$params[&#x27;first_name&#x27;] = $cartDetails[&#x27;_embedded&#x27;][&#x27;fx:customer&#x27;][&#x27;_embedded&#x27;][&#x27;fx:default_billing_address&#x27;][&#x27;first_name&#x27;];\n$params[&#x27;last_name&#x27;] = $cartDetails[&#x27;_embedded&#x27;][&#x27;fx:customer&#x27;][&#x27;_embedded&#x27;][&#x27;fx:default_billing_address&#x27;][&#x27;last_name&#x27;];\n$params[&#x27;bill_to&#x27;] = $cartDetails[&#x27;_embedded&#x27;][&#x27;fx:customer&#x27;][&#x27;_embedded&#x27;][&#x27;fx:default_billing_address&#x27;][&#x27;company&#x27;];\n$params[&#x27;bill_addr&#x27;] = $cartDetails[&#x27;_embedded&#x27;][&#x27;fx:customer&#x27;][&#x27;_embedded&#x27;][&#x27;fx:default_billing_address&#x27;][&#x27;address1&#x27;] . &#x27; &#x27; . $cartDetails[&#x27;_embedded&#x27;][&#x27;fx:customer&#x27;][&#x27;_embedded&#x27;][&#x27;fx:default_billing_address&#x27;][&#x27;address2&#x27;];\n$params[&#x27;bill_city&#x27;] = $cartDetails[&#x27;_embedded&#x27;][&#x27;fx:customer&#x27;][&#x27;_embedded&#x27;][&#x27;fx:default_billing_address&#x27;][&#x27;city&#x27;];\n$params[&#x27;bill_state&#x27;] = $cartDetails[&#x27;_embedded&#x27;][&#x27;fx:customer&#x27;][&#x27;_embedded&#x27;][&#x27;fx:default_billing_address&#x27;][&#x27;region&#x27;];\n$params[&#x27;bill_zip_code&#x27;] = $cartDetails[&#x27;_embedded&#x27;][&#x27;fx:customer&#x27;][&#x27;_embedded&#x27;][&#x27;fx:default_billing_address&#x27;][&#x27;postal_code&#x27;];\n$params[&#x27;bill_country&#x27;] = $cartDetails[&#x27;_embedded&#x27;][&#x27;fx:customer&#x27;][&#x27;_embedded&#x27;][&#x27;fx:default_billing_address&#x27;][&#x27;country&#x27;];\n$params[&#x27;ship_first_name&#x27;] = $cartDetails[&#x27;_embedded&#x27;][&#x27;fx:shipment&#x27;][&#x27;first_name&#x27;];\n$params[&#x27;ship_last_name&#x27;] = $cartDetails[&#x27;_embedded&#x27;][&#x27;fx:shipment&#x27;][&#x27;last_name&#x27;];\n$params[&#x27;ship_addr&#x27;] = $cartDetails[&#x27;_embedded&#x27;][&#x27;fx:shipment&#x27;][&#x27;address1&#x27;] . &#x27; &#x27; . $cartDetails[&#x27;_embedded&#x27;][&#x27;fx:shipment&#x27;][&#x27;address2&#x27;];\n$params[&#x27;ship_city&#x27;] = ($cartDetails[&#x27;_embedded&#x27;][&#x27;fx:shipment&#x27;][&#x27;address1&#x27;] != &#x27;&#x27;) ? $cartDetails[&#x27;_embedded&#x27;][&#x27;fx:shipment&#x27;][&#x27;city&#x27;] : &#x27;&#x27;;\n$params[&#x27;ship_state&#x27;] = ($cartDetails[&#x27;_embedded&#x27;][&#x27;fx:shipment&#x27;][&#x27;address1&#x27;] != &#x27;&#x27;) ? $cartDetails[&#x27;_embedded&#x27;][&#x27;fx:shipment&#x27;][&#x27;region&#x27;] : &#x27;&#x27;;\n$params[&#x27;ship_zip_code&#x27;] = ($cartDetails[&#x27;_embedded&#x27;][&#x27;fx:shipment&#x27;][&#x27;address1&#x27;] != &#x27;&#x27;) ? $cartDetails[&#x27;_embedded&#x27;][&#x27;fx:shipment&#x27;][&#x27;postal_code&#x27;] : &#x27;&#x27;;\n$params[&#x27;ship_country&#x27;] = ($cartDetails[&#x27;_embedded&#x27;][&#x27;fx:shipment&#x27;][&#x27;address1&#x27;] != &#x27;&#x27;) ? $cartDetails[&#x27;_embedded&#x27;][&#x27;fx:shipment&#x27;][&#x27;country&#x27;] : &#x27;&#x27;;\n$params[&#x27;email&#x27;] = $cartDetails[&#x27;_embedded&#x27;][&#x27;fx:customer&#x27;][&#x27;email&#x27;];\n$params[&#x27;email_domain&#x27;] = substr($cartDetails[&#x27;_embedded&#x27;][&#x27;fx:customer&#x27;][&#x27;email&#x27;], strpos($cartDetails[&#x27;_embedded&#x27;][&#x27;fx:customer&#x27;][&#x27;email&#x27;], &#x27;@&#x27;) + 1);\n$params[&#x27;email_hash&#x27;] = fraudlabspro_hash($cartDetails[&#x27;_embedded&#x27;][&#x27;fx:customer&#x27;][&#x27;email&#x27;]);\n$params[&#x27;user_phone&#x27;] = $cartDetails[&#x27;_embedded&#x27;][&#x27;fx:customer&#x27;][&#x27;_embedded&#x27;][&#x27;fx:default_billing_address&#x27;][&#x27;phone&#x27;];\n$params[&#x27;user_order_id&#x27;] = substr($cartDetails[&#x27;_links&#x27;][&#x27;self&#x27;][&#x27;href&#x27;], strrpos($cartDetails[&#x27;_links&#x27;][&#x27;self&#x27;][&#x27;href&#x27;], &#x27;\u002F&#x27;) + 1);\n$params[&#x27;amount&#x27;] = $cartDetails[&#x27;total_order&#x27;];\n$params[&#x27;payment_gateway&#x27;] = $paymentGateway;\n$params[&#x27;payment_mode&#x27;] = $paymentMode;\n$params[&#x27;currency&#x27;] = $cartDetails[&#x27;currency_code&#x27;];\n$params[&#x27;quantity&#x27;] = $qty;\n$params[&#x27;items&#x27;] = $itemSku;\n$params[&#x27;coupon_code&#x27;] = $couponCode;\n$params[&#x27;coupon_amount&#x27;] = $couponAmt;\n$params[&#x27;coupon_type&#x27;] = $couponType;\n$params[&#x27;flp_checksum&#x27;] = (isset($_COOKIE[&#x27;flp_checksum&#x27;])) ? $_COOKIE[&#x27;flp_checksum&#x27;] : &#x27;&#x27;;\n$params[&#x27;source&#x27;] = &#x27;foxycart&#x27;;\n$params[&#x27;source_version&#x27;] = &#x27;1.3.0&#x27;;\n\n$result = http(&#x27;https:\u002F\u002Fapi.fraudlabspro.com\u002Fv2\u002Forder\u002Fscreen&#x27;, $params);\n\n$data = json_decode($result);\n\nfunction fraudlabspro_hash($s) {\n    $hash = &#x27;fraudlabspro_&#x27; . $s;\n\n    for($i=0; $i&lt;65536; $i++) {\n        $hash = sha1(&#x27;fraudlabspro_&#x27; . $hash);\n    }\n\n    $hash2 = hash(&#x27;sha256&#x27;, $hash);\n\n    return $hash2;\n}\n\n\u002F\u002F Approve response for the pre-checkout webhook\n$response = array(\n    &#x27;ok&#x27;      =&gt; true,\n    &#x27;details&#x27; =&gt; &#x27;&#x27;\n);\n\n\u002F\u002F Reject response for the pre-checkout webhook\nif ($data-&gt;fraudlabspro_status == &#x27;REVIEW&#x27; || $data-&gt;fraudlabspro_status == &#x27;REJECT&#x27;) {\n    $response[&#x27;ok&#x27;] = false;\n    \u002F\u002F Notification shown to the customer on the checkout page\n    $response[&#x27;details&#x27;] = &quot;Sorry, this order is in high risk. Please contact us to continue.&quot;;\n}\n\nheader(&#x27;Content-Type: application\u002Fjson&#x27;);\nprint json_encode($response);\n\nfunction http($url, $fields = &#x27;&#x27;) {\n    $ch = curl_init();\n    curl_setopt($ch, \\CURLOPT_URL, $url);\n    curl_setopt($ch, \\CURLOPT_FAILONERROR, 0);\n    curl_setopt($ch, \\CURLOPT_FOLLOWLOCATION, 1);\n    curl_setopt($ch, \\CURLOPT_AUTOREFERER, 1);\n    curl_setopt($ch, \\CURLOPT_RETURNTRANSFER, 1);\n    curl_setopt($ch, \\CURLOPT_ENCODING, &#x27;gzip, deflate&#x27;);\n    curl_setopt($ch, \\CURLOPT_SSL_VERIFYPEER, 0);\n    curl_setopt($ch, \\CURLOPT_HTTP_VERSION, &#x27;1.1&#x27;);\n    curl_setopt($ch, \\CURLOPT_TIMEOUT, 60);\n\n    if ($fields) {\n        curl_setopt($ch, \\CURLOPT_POST, 1);\n        curl_setopt($ch, \\CURLOPT_POSTFIELDS, (is_array($fields)) ? http_build_query($fields) : $fields);\n    }\n\n    $response = curl_exec($ch);\n\n    if (!curl_errno($ch)) {\n        return $response;\n    }\n\n    return false;\n}\n?&gt;\u003C\u002Fspan>\u003C\u002Fpre>\u003C\u002Fdiv>\u003C\u002Fdiv>\u003C\u002Fsection>\u003Csection id=\"notes\" data-title=\"Notes\" data-title-node=\"H2\">\u003Chr class=\"my-8\" style=\"margin-left: -48px; margin-right: -40vw\">\u003Ch2 data-anchor-id=\"notes\">Notes\u003C\u002Fh2>\u003Cul>\u003Cli>\u003Cp>This code was submitted by members of the Foxy community and isn&#039;t official Foxy code, though we believe it works well. Contact us if you have any trouble.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Orders that FraudLabs Pro marks as \u003Ccode class=\"badge bg-soft-danger text-danger\">REVIEW\u003C\u002Fcode> or \u003Ccode class=\"badge bg-soft-danger text-danger\">REJECT\u003C\u002Fcode> are both blocked at checkout. You can change the message shown to the customer by editing the \u003Ccode class=\"badge bg-soft-danger text-danger\">details\u003C\u002Fcode> value near the end of the code.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Fraud protections are configured per payment method set. If your store uses multiple payment method sets, add the pre-checkout webhook to each one you want to protect.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>\u003C\u002Fsection>",[571,574,576],{"id":572,"title":351,"level":573},"how-to-set-it-up","H2",{"id":575,"title":501,"level":573},"integration-code",{"id":577,"title":513,"level":573},"notes",[579],{"type":580,"content":581},"html","\u003Cp>\u003Ca href=\"https:\u002F\u002Fwww.fraudlabspro.com\u002F\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">FraudLabs Pro\u003C\u002Fa> is a fraud prevention service that screens order transactions for fraud patterns, validating elements like geolocation, proxy usage, email address, blacklists, and transaction velocity. Its Foxy integration uses the pre-checkout webhook to check each transaction before payment is processed, and provides detailed reports of all screened orders.\u003C\u002Fp>\u003Cp>FraudLabs Pro offers a free Micro plan for stores with fewer than 500 monthly orders or less than 25K USD in monthly sales — no credit card required.\u003C\u002Fp>\u003Ch2>How to set it up\u003C\u002Fh2>\u003Col order=\"1\">\u003Cli>\u003Cp>Sign up for a \u003Ca href=\"https:\u002F\u002Fwww.fraudlabspro.com\u002Fpricing\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"\">FraudLabs Pro API key\u003C\u002Fa> if you don&#039;t have one.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Copy the integration code below, replace \u003Ccode class=\"badge bg-soft-danger text-danger\">ENTER YOUR API KEY\u003C\u002Fcode> with your FraudLabs Pro API key, and save the file as \u003Ccode class=\"badge bg-soft-danger text-danger\">fraudlabspro.php\u003C\u002Fcode>.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Upload \u003Ccode class=\"badge bg-soft-danger text-danger\">fraudlabspro.php\u003C\u002Fcode> to your website or server.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Go to the \u003Ca href=\"https:\u002F\u002Fadmin.foxy.io\" class=\"\">Foxy admin\u003C\u002Fa>\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Go to \u003Cstrong>Settings &gt; Payments\u003C\u002Fstrong>\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Click on the payment method set you want to protect\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Under \u003Cstrong>Fraud protections\u003C\u002Fstrong>, click \u003Cstrong>Add fraud protection +\u003C\u002Fstrong> and select \u003Cstrong>Pre-checkout webhook\u003C\u002Fstrong>\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Turn on \u003Cstrong>Enabled\u003C\u002Fstrong>, enter the URL where \u003Ccode class=\"badge bg-soft-danger text-danger\">fraudlabspro.php\u003C\u002Fcode> is located in the \u003Cstrong>URL\u003C\u002Fstrong> field, and set \u003Cstrong>Failure handling\u003C\u002Fstrong> to determine what happens to the checkout submission if the webhook fails to respond correctly\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Close the panel to save your changes\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Fol>\u003Ch2>Integration code\u003C\u002Fh2>\u003Cpre>\u003Ccode class=\"language-php\">&lt;?php\n$rawPost = file_get_contents(&#039;php:\u002F\u002Finput&#039;);\n$cartDetails = json_decode($rawPost, true);\n\nif ($cartDetails == &#039;&#039;) {\n    die;\n}\n\n$qty = 0;\n$itemSku = &#039;&#039;;\nforeach ($cartDetails[&#039;_embedded&#039;][&#039;fx:items&#039;] as $itemId =&gt; $itemData) {\n    $itemQuantity = $itemData[&#039;quantity&#039;];\n    if ($itemData[&#039;code&#039;] != &#039;&#039;) {\n        $itemSku .= $itemData[&#039;code&#039;] . &#039;:&#039; . $itemQuantity . &#039;,&#039;;\n    }\n    $qty += $itemQuantity;\n}\n$itemSku = rtrim($itemSku, &#039;,&#039;);\n\nif (preg_match(&#039;\u002F^\\d+(\\.\\d)*$\u002F&#039;, $qty)) {\n    $qty = ceil($qty);\n}\n\n\u002F\u002F Set payment method\n$paymentGateway = $cartDetails[&#039;_embedded&#039;][&#039;fx:customer&#039;][&#039;_embedded&#039;][&#039;fx:payments&#039;][0][&#039;cc_type&#039;];\nif ($paymentGateway == &#039;plastic&#039;) {\n    $paymentMode = &#039;creditcard&#039;;\n} elseif (strpos($paymentGateway, &#039;paypal&#039;) !== false) {\n    $paymentMode = &#039;paypal&#039;;\n} else {\n    $paymentMode = $paymentGateway;\n}\n\n$couponCode = &#039;&#039;;\n$couponAmt = &#039;&#039;;\n$couponType = &#039;&#039;;\nif (count($cartDetails[&#039;_embedded&#039;][&#039;fx:discounts&#039;]) &gt; 0) {\n    if ($cartDetails[&#039;_embedded&#039;][&#039;fx:discounts&#039;][0][&#039;code&#039;] != &#039;&#039;) {\n        $couponCode = $cartDetails[&#039;_embedded&#039;][&#039;fx:discounts&#039;][0][&#039;code&#039;];\n        $couponAmt = -($cartDetails[&#039;_embedded&#039;][&#039;fx:discounts&#039;][0][&#039;amount&#039;]);\n    }\n}\n\n\u002F\u002F Please sign up for an API key at https:\u002F\u002Fwww.fraudlabspro.com\u002Fpricing if you do not have one\n$apiKey = &#039;ENTER YOUR API KEY&#039;;\n\n\u002F\u002F Set parameters for fraud checking\n$params[&#039;format&#039;] = &#039;json&#039;;\n$params[&#039;ip&#039;] = $cartDetails[&#039;customer_ip&#039;];\n$params[&#039;key&#039;] = $apiKey;\n$params[&#039;first_name&#039;] = $cartDetails[&#039;_embedded&#039;][&#039;fx:customer&#039;][&#039;_embedded&#039;][&#039;fx:default_billing_address&#039;][&#039;first_name&#039;];\n$params[&#039;last_name&#039;] = $cartDetails[&#039;_embedded&#039;][&#039;fx:customer&#039;][&#039;_embedded&#039;][&#039;fx:default_billing_address&#039;][&#039;last_name&#039;];\n$params[&#039;bill_to&#039;] = $cartDetails[&#039;_embedded&#039;][&#039;fx:customer&#039;][&#039;_embedded&#039;][&#039;fx:default_billing_address&#039;][&#039;company&#039;];\n$params[&#039;bill_addr&#039;] = $cartDetails[&#039;_embedded&#039;][&#039;fx:customer&#039;][&#039;_embedded&#039;][&#039;fx:default_billing_address&#039;][&#039;address1&#039;] . &#039; &#039; . $cartDetails[&#039;_embedded&#039;][&#039;fx:customer&#039;][&#039;_embedded&#039;][&#039;fx:default_billing_address&#039;][&#039;address2&#039;];\n$params[&#039;bill_city&#039;] = $cartDetails[&#039;_embedded&#039;][&#039;fx:customer&#039;][&#039;_embedded&#039;][&#039;fx:default_billing_address&#039;][&#039;city&#039;];\n$params[&#039;bill_state&#039;] = $cartDetails[&#039;_embedded&#039;][&#039;fx:customer&#039;][&#039;_embedded&#039;][&#039;fx:default_billing_address&#039;][&#039;region&#039;];\n$params[&#039;bill_zip_code&#039;] = $cartDetails[&#039;_embedded&#039;][&#039;fx:customer&#039;][&#039;_embedded&#039;][&#039;fx:default_billing_address&#039;][&#039;postal_code&#039;];\n$params[&#039;bill_country&#039;] = $cartDetails[&#039;_embedded&#039;][&#039;fx:customer&#039;][&#039;_embedded&#039;][&#039;fx:default_billing_address&#039;][&#039;country&#039;];\n$params[&#039;ship_first_name&#039;] = $cartDetails[&#039;_embedded&#039;][&#039;fx:shipment&#039;][&#039;first_name&#039;];\n$params[&#039;ship_last_name&#039;] = $cartDetails[&#039;_embedded&#039;][&#039;fx:shipment&#039;][&#039;last_name&#039;];\n$params[&#039;ship_addr&#039;] = $cartDetails[&#039;_embedded&#039;][&#039;fx:shipment&#039;][&#039;address1&#039;] . &#039; &#039; . $cartDetails[&#039;_embedded&#039;][&#039;fx:shipment&#039;][&#039;address2&#039;];\n$params[&#039;ship_city&#039;] = ($cartDetails[&#039;_embedded&#039;][&#039;fx:shipment&#039;][&#039;address1&#039;] != &#039;&#039;) ? $cartDetails[&#039;_embedded&#039;][&#039;fx:shipment&#039;][&#039;city&#039;] : &#039;&#039;;\n$params[&#039;ship_state&#039;] = ($cartDetails[&#039;_embedded&#039;][&#039;fx:shipment&#039;][&#039;address1&#039;] != &#039;&#039;) ? $cartDetails[&#039;_embedded&#039;][&#039;fx:shipment&#039;][&#039;region&#039;] : &#039;&#039;;\n$params[&#039;ship_zip_code&#039;] = ($cartDetails[&#039;_embedded&#039;][&#039;fx:shipment&#039;][&#039;address1&#039;] != &#039;&#039;) ? $cartDetails[&#039;_embedded&#039;][&#039;fx:shipment&#039;][&#039;postal_code&#039;] : &#039;&#039;;\n$params[&#039;ship_country&#039;] = ($cartDetails[&#039;_embedded&#039;][&#039;fx:shipment&#039;][&#039;address1&#039;] != &#039;&#039;) ? $cartDetails[&#039;_embedded&#039;][&#039;fx:shipment&#039;][&#039;country&#039;] : &#039;&#039;;\n$params[&#039;email&#039;] = $cartDetails[&#039;_embedded&#039;][&#039;fx:customer&#039;][&#039;email&#039;];\n$params[&#039;email_domain&#039;] = substr($cartDetails[&#039;_embedded&#039;][&#039;fx:customer&#039;][&#039;email&#039;], strpos($cartDetails[&#039;_embedded&#039;][&#039;fx:customer&#039;][&#039;email&#039;], &#039;@&#039;) + 1);\n$params[&#039;email_hash&#039;] = fraudlabspro_hash($cartDetails[&#039;_embedded&#039;][&#039;fx:customer&#039;][&#039;email&#039;]);\n$params[&#039;user_phone&#039;] = $cartDetails[&#039;_embedded&#039;][&#039;fx:customer&#039;][&#039;_embedded&#039;][&#039;fx:default_billing_address&#039;][&#039;phone&#039;];\n$params[&#039;user_order_id&#039;] = substr($cartDetails[&#039;_links&#039;][&#039;self&#039;][&#039;href&#039;], strrpos($cartDetails[&#039;_links&#039;][&#039;self&#039;][&#039;href&#039;], &#039;\u002F&#039;) + 1);\n$params[&#039;amount&#039;] = $cartDetails[&#039;total_order&#039;];\n$params[&#039;payment_gateway&#039;] = $paymentGateway;\n$params[&#039;payment_mode&#039;] = $paymentMode;\n$params[&#039;currency&#039;] = $cartDetails[&#039;currency_code&#039;];\n$params[&#039;quantity&#039;] = $qty;\n$params[&#039;items&#039;] = $itemSku;\n$params[&#039;coupon_code&#039;] = $couponCode;\n$params[&#039;coupon_amount&#039;] = $couponAmt;\n$params[&#039;coupon_type&#039;] = $couponType;\n$params[&#039;flp_checksum&#039;] = (isset($_COOKIE[&#039;flp_checksum&#039;])) ? $_COOKIE[&#039;flp_checksum&#039;] : &#039;&#039;;\n$params[&#039;source&#039;] = &#039;foxycart&#039;;\n$params[&#039;source_version&#039;] = &#039;1.3.0&#039;;\n\n$result = http(&#039;https:\u002F\u002Fapi.fraudlabspro.com\u002Fv2\u002Forder\u002Fscreen&#039;, $params);\n\n$data = json_decode($result);\n\nfunction fraudlabspro_hash($s) {\n    $hash = &#039;fraudlabspro_&#039; . $s;\n\n    for($i=0; $i&lt;65536; $i++) {\n        $hash = sha1(&#039;fraudlabspro_&#039; . $hash);\n    }\n\n    $hash2 = hash(&#039;sha256&#039;, $hash);\n\n    return $hash2;\n}\n\n\u002F\u002F Approve response for the pre-checkout webhook\n$response = array(\n    &#039;ok&#039;      =&gt; true,\n    &#039;details&#039; =&gt; &#039;&#039;\n);\n\n\u002F\u002F Reject response for the pre-checkout webhook\nif ($data-&gt;fraudlabspro_status == &#039;REVIEW&#039; || $data-&gt;fraudlabspro_status == &#039;REJECT&#039;) {\n    $response[&#039;ok&#039;] = false;\n    \u002F\u002F Notification shown to the customer on the checkout page\n    $response[&#039;details&#039;] = &quot;Sorry, this order is in high risk. Please contact us to continue.&quot;;\n}\n\nheader(&#039;Content-Type: application\u002Fjson&#039;);\nprint json_encode($response);\n\nfunction http($url, $fields = &#039;&#039;) {\n    $ch = curl_init();\n    curl_setopt($ch, \\CURLOPT_URL, $url);\n    curl_setopt($ch, \\CURLOPT_FAILONERROR, 0);\n    curl_setopt($ch, \\CURLOPT_FOLLOWLOCATION, 1);\n    curl_setopt($ch, \\CURLOPT_AUTOREFERER, 1);\n    curl_setopt($ch, \\CURLOPT_RETURNTRANSFER, 1);\n    curl_setopt($ch, \\CURLOPT_ENCODING, &#039;gzip, deflate&#039;);\n    curl_setopt($ch, \\CURLOPT_SSL_VERIFYPEER, 0);\n    curl_setopt($ch, \\CURLOPT_HTTP_VERSION, &#039;1.1&#039;);\n    curl_setopt($ch, \\CURLOPT_TIMEOUT, 60);\n\n    if ($fields) {\n        curl_setopt($ch, \\CURLOPT_POST, 1);\n        curl_setopt($ch, \\CURLOPT_POSTFIELDS, (is_array($fields)) ? http_build_query($fields) : $fields);\n    }\n\n    $response = curl_exec($ch);\n\n    if (!curl_errno($ch)) {\n        return $response;\n    }\n\n    return false;\n}\n?&gt;\u003C\u002Fcode>\u003C\u002Fpre>\u003Ch2>Notes\u003C\u002Fh2>\u003Cul>\u003Cli>\u003Cp>This code was submitted by members of the Foxy community and isn&#039;t official Foxy code, though we believe it works well. Contact us if you have any trouble.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Orders that FraudLabs Pro marks as \u003Ccode class=\"badge bg-soft-danger text-danger\">REVIEW\u003C\u002Fcode> or \u003Ccode class=\"badge bg-soft-danger text-danger\">REJECT\u003C\u002Fcode> are both blocked at checkout. You can change the message shown to the customer by editing the \u003Ccode class=\"badge bg-soft-danger text-danger\">details\u003C\u002Fcode> value near the end of the code.\u003C\u002Fp>\u003C\u002Fli>\u003Cli>\u003Cp>Fraud protections are configured per payment method set. If your store uses multiple payment method sets, add the pre-checkout webhook to each one you want to protect.\u003C\u002Fp>\u003C\u002Fli>\u003C\u002Ful>",{"name":583,"created_at":584,"published_at":585,"updated_at":586,"id":587,"uuid":47,"content":588,"slug":48,"full_slug":48,"sort_by_date":59,"position":766,"tag_list":767,"is_startpage":24,"parent_id":59,"meta_data":59,"group_id":768,"first_published_at":769,"release_id":59,"lang":65,"path":59,"alternates":770,"default_full_slug":59,"translated_slugs":59},"Contact","2022-09-23T19:56:58.957Z","2025-05-08T18:24:40.382Z","2025-05-08T18:24:40.392Z",3138,{"seo":589,"_uid":592,"title":593,"action":594,"fields":595,"method":742,"columns":743,"subtitle":757,"component":48,"button_text":763,"submit_title":764,"submit_subtitle":765},{"_uid":590,"title":583,"plugin":591,"description":13},"24ff7574-3bcc-48d2-85b5-e529dfea1cc4","meta-fields","8f54f1da-9d8f-49b2-89e7-840e886491cb","We're here to help.","https:\u002F\u002Fusebasin.com\u002Ff\u002F029f48d65402",[596,601,605,713,716,721,736],{"_uid":597,"name":598,"type":332,"label":599,"options":13,"required":33,"component":600,"placeholder":13},"9a70b226-2036-4f90-a052-b3efa61c5896","name","Name","form___field",{"_uid":602,"name":603,"type":603,"label":604,"options":13,"required":33,"component":600,"placeholder":13},"86ba35be-ff43-4a28-8633-14052a8f6622","email","Email Address",{"_uid":606,"name":607,"type":608,"label":609,"options":610,"required":33,"component":600,"conditions":611,"placeholder":13},"3f827475-492c-4f97-aa1e-2386ac263b6c","topic","select","Topic","Presales, Support, Billing, Partnerships, Order Enquiry, Other",[612,667,677,684,692,700,706],{"_uid":613,"equals":614,"fields":615,"component":666},"e21d97dd-e68e-4fa6-ba97-bc40f3041dde","Order Enquiry",[616],{"_uid":617,"body":618,"type":664,"title":13,"component":665},"b64992bc-6d53-48b8-b7a0-d81e5a062e50",{"type":324,"content":619},[620],{"type":327,"content":621},[622,624,631,633,635,636,640,642,647,655,657,662],{"text":623,"type":332},"We are ",{"text":625,"type":332,"marks":626},"Foxy.io",[627],{"type":335,"attrs":628},{"href":629,"uuid":59,"anchor":59,"custom":630,"target":59,"linktype":31},"http:\u002F\u002FFoxy.io",{},{"text":632,"type":332},", an ecommerce platform powering ecommerce for other merchants. We do not sell products, and are unable to assist with questions about order statuses or refunds for any merchants using our platform. Please contact the merchant you ordered from for assistance. If you’d like to report a store using Foxy for fraudulent practices, please select ‘other’ in the subject.",{"type":634},"hard_break",{"type":634},{"text":637,"type":332,"marks":638},"NOTE:",[639],{"type":429},{"text":641,"type":332}," We are ",{"text":643,"type":332,"marks":644},"not ",[645],{"type":646},"italic",{"text":648,"type":332,"marks":649},"Foxy.in",[650,654],{"type":335,"attrs":651},{"href":652,"uuid":59,"anchor":59,"custom":653,"target":59,"linktype":31},"http:\u002F\u002FFoxy.in",{},{"type":646},{"text":656,"type":332},". We are not in any way affiliated with ",{"text":648,"type":332,"marks":658},[659],{"type":335,"attrs":660},{"href":652,"uuid":59,"anchor":59,"custom":661,"target":59,"linktype":31},{},{"text":663,"type":332},", and cannot help in any way with your order from that website.","danger","global___alert","form___condition",{"_uid":668,"equals":669,"fields":670,"component":666},"8765c3e1-25cf-44aa-b8ea-fc6094acf9c3","Presales",[671],{"_uid":672,"name":673,"type":674,"label":13,"options":13,"required":24,"component":600,"conditions":675,"placeholder":13,"default_value":676},"cf464f8e-d643-4f6e-af29-d3abffaf7380","department_email_address","hidden",[],"hello@foxy.io",{"_uid":678,"equals":208,"fields":679,"component":666},"4007b6d8-77e5-421d-bd1e-6f336dd853fb",[680],{"_uid":681,"name":673,"type":674,"label":13,"options":13,"required":24,"component":600,"conditions":682,"placeholder":13,"default_value":683},"7b4c6aa5-a68c-45e0-9ce1-0a36af10c0c2",[],"help@foxy.io",{"_uid":685,"equals":686,"fields":687,"component":666},"1dbb8f11-613d-43cd-9e09-1b94f6e19219","Billing",[688],{"_uid":689,"name":673,"type":674,"label":13,"options":13,"required":24,"component":600,"conditions":690,"placeholder":13,"default_value":691},"a0ac0d1b-bc4f-4a6c-a682-581d450b0b73",[],"help+billing@foxy.io",{"_uid":693,"equals":694,"fields":695,"component":666},"a0a53a50-7172-4a29-ba58-181e38874e12","Partnerships",[696],{"_uid":697,"name":673,"type":674,"label":13,"options":13,"required":24,"component":600,"conditions":698,"placeholder":13,"default_value":699},"7aa011d9-f374-4aed-b5a5-929b54aaf152",[],"partners@foxy.io",{"_uid":701,"equals":614,"fields":702,"component":666},"a4cd431f-25d5-41c7-bfdc-02c908c8fb47",[703],{"_uid":704,"name":673,"type":674,"label":13,"options":13,"required":24,"component":600,"conditions":705,"placeholder":13,"default_value":676},"f5d52168-d6ae-451b-94ee-2ced1cbd28ad",[],{"_uid":707,"equals":708,"fields":709,"component":666},"25aba1ed-eb41-4bbc-aa89-f7a7167ea86e","Other",[710],{"_uid":711,"name":673,"type":674,"label":13,"options":13,"required":24,"component":600,"conditions":712,"placeholder":13,"default_value":676},"f40dfaef-c203-4b71-bf4e-e1b43cef192b",[],{"_uid":714,"component":715},"e9c53a05-f40a-4510-aaf8-bc072a235a0c","form___subject",{"_uid":717,"name":718,"type":719,"label":720,"options":13,"required":33,"component":600,"placeholder":13},"a4c4d385-fff4-4978-99fb-b68cfea623d6","message","textarea","Message",{"_uid":722,"name":723,"type":608,"label":724,"options":725,"required":33,"component":600,"conditions":726,"placeholder":13},"8a3c9f85-f438-427d-9c7a-d7b295a14b5b","existing_user","Are you an existing user?","No, Yes",[727],{"_uid":728,"equals":729,"fields":730,"component":666},"115933d6-262a-4b59-8fa8-579c5ad73de1","Yes",[731],{"_uid":732,"name":733,"type":332,"label":734,"options":13,"required":33,"component":600,"conditions":735,"placeholder":13},"44b6ff23-98f0-4e95-b7f5-c23e06415c2d","subdomain","Store Subdomain",[],{"_uid":737,"name":738,"type":608,"label":739,"options":740,"required":33,"component":600,"conditions":741,"placeholder":13},"922a5cef-3af2-4113-8855-36c7910e3ee3","user_type","What type of user are you?","Developer, Designer, Merchant",[],"POST",[744],{"_uid":745,"text":746,"title":755,"component":756},"7323b90d-a93a-4bf1-baa9-20d0b7ead61b",{"type":324,"content":747},[748],{"type":327,"content":749},[750,752,753],{"text":751,"type":332},"855.369.9227",{"type":634},{"text":754,"type":332},"9:30am-6pm Central M-F","Pre-sales, Sales, & Partnerships","contact___footer_column",{"type":324,"content":758},[759],{"type":327,"content":760},[761],{"text":762,"type":332},"Get in touch to get help from our friendly support team.","Submit","Success!","Your email has been received. We'll get back to you as soon as we can, but it might take a business day. If you don't hear back from us in a timely manner, please check your spam folder to ensure our reply didn't go there.",-80,[],"2fd9fb7d-a48a-4184-acfd-30022d8d6f08","2022-09-23T20:10:45.360Z",[],[288,772,800],{"name":773,"created_at":774,"published_at":775,"updated_at":776,"id":777,"uuid":778,"content":779,"slug":793,"full_slug":794,"sort_by_date":59,"position":795,"tag_list":796,"is_startpage":24,"parent_id":310,"meta_data":59,"group_id":797,"first_published_at":798,"release_id":59,"lang":65,"path":59,"alternates":799,"default_full_slug":59,"translated_slugs":59},"Payments","2025-05-19T15:01:39.297Z","2025-10-15T00:38:24.356Z","2025-10-15T00:38:24.365Z",34027808,"7093e179-f73f-4533-a5ed-230e211e3724",{"_uid":780,"icon":781,"name":773,"type":782,"pinned":24,"summary":783,"category":13,"component":297,"blog_posts":784,"icon_custom":785,"case_studies":787,"faq_sections":788,"featured_guides":789,"mailbox_category":13,"featured_articles":790,"featured_blog_posts":791,"featured_case_studies":792},"d71d645d-26db-4d04-950c-5be6f945b883","fa-cash-register","simple","Manage payment methods, settings, and other payment related options.",[],{"id":59,"alt":59,"name":13,"focus":59,"title":59,"source":59,"filename":13,"copyright":59,"fieldtype":81,"meta_data":786},{},[],[],[],[],[],[],"payments","help\u002Fcategories\u002Fpayments",-100,[],"76057f91-3ad5-43ee-8674-7d3562faf5eb","2025-05-23T19:23:05.066Z",[],{"name":801,"created_at":802,"published_at":803,"updated_at":804,"id":805,"uuid":559,"content":806,"slug":818,"full_slug":819,"sort_by_date":59,"position":820,"tag_list":821,"is_startpage":24,"parent_id":310,"meta_data":59,"group_id":822,"first_published_at":803,"release_id":59,"lang":65,"path":59,"alternates":823,"default_full_slug":59,"translated_slugs":59},"Fraud Prevention","2026-07-09T21:23:03.658Z","2026-07-09T21:24:21.529Z","2026-07-09T21:24:21.537Z",196372822718727,{"_uid":807,"icon":13,"name":801,"type":782,"pinned":24,"summary":808,"category":778,"component":297,"blog_posts":809,"icon_custom":810,"case_studies":812,"faq_sections":813,"featured_guides":814,"mailbox_category":13,"featured_articles":815,"featured_blog_posts":816,"featured_case_studies":817},"820806cc-c112-45f6-80d7-009cd6ca8165","Configure fraud screening tools like minFraud and reCAPTCHA to protect your store from fraudulent transactions.",[],{"id":59,"alt":59,"name":13,"focus":59,"title":59,"source":59,"filename":13,"copyright":59,"fieldtype":81,"meta_data":811},{},[],[],[],[],[],[],"fraud-prevention","help\u002Fcategories\u002Ffraud-prevention",-590,[],"a6d0863b-b6d7-4184-8599-3a81c1d35af1",[],{},1783977989968]