{"id":2149,"date":"2026-04-01T10:00:00","date_gmt":"2026-04-01T10:00:00","guid":{"rendered":"https:\/\/aaxonix.com\/resources\/?p=2149"},"modified":"2026-03-30T12:44:32","modified_gmt":"2026-03-30T12:44:32","slug":"zoho-crm-stripe-integration","status":"publish","type":"post","link":"https:\/\/aaxonix.com\/resources\/zoho-crm-stripe-integration\/","title":{"rendered":"Zoho CRM and Stripe Integration: Sync Payments, Invoices, and Customer Records"},"content":{"rendered":"<style>\n.aax-post{font-family:'Poppins',sans-serif;color:#1a2332;max-width:820px;margin:0 auto;line-height:1.75}\n.aax-post h2{font-size:1.55rem;font-weight:600;margin:2.5rem 0 .9rem;color:#0a1628}\n.aax-post h3{font-size:1.15rem;font-weight:600;margin:1.8rem 0 .6rem;color:#1a2332}\n.aax-post p{margin:0 0 1.1rem}\n.aax-post ul,.aax-post ol{margin:0 0 1.1rem;padding-left:1.5rem}\n.aax-post li{margin-bottom:.45rem}\n.aax-post table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.93rem}\n.aax-post th{background:#0a1628;color:#fff;padding:.6rem 1rem;text-align:left}\n.aax-post td{padding:.55rem 1rem;border-bottom:1px solid #e8edf4}\n.aax-post tr:nth-child(even) td{background:#f5f7fb}\n.aax-post .faq-section{background:#f5f7fb;border-radius:10px;padding:1.8rem 2rem;margin:2.5rem 0}\n.aax-post .faq-item{margin-bottom:1.2rem;border-bottom:1px solid #e0e6ef;padding-bottom:1.2rem}\n.aax-post .faq-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}\n.aax-post .faq-question{font-weight:600;color:#0a1628;margin-bottom:.5rem}\n.aax-post .faq-answer{color:#3a4a5c;line-height:1.65}\n.aax-post .aax-cta{background:linear-gradient(135deg,#0a1628 0%,#1a3a5c 100%);border-radius:12px;padding:1.8rem 2rem;margin:2.5rem 0;text-align:center}\n.aax-post .aax-cta p{color:#e8edf4;margin:0 0 1.2rem;font-size:1.05rem}\n.aax-post .aax-cta a{display:inline-block;background:#fff;color:#0a1628;font-weight:600;padding:.65rem 1.6rem;border-radius:6px;text-decoration:none;font-size:.95rem}\n<\/style>\n<div class=\"sp-toc-wrap\"><nav class=\"sp-blog-toc\" id=\"spBlogToc\" style=\"display:none\">\n  <h4><svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"8\" y1=\"6\" x2=\"21\" y2=\"6\"\/><line x1=\"8\" y1=\"12\" x2=\"21\" y2=\"12\"\/><line x1=\"8\" y1=\"18\" x2=\"21\" y2=\"18\"\/><line x1=\"3\" y1=\"6\" x2=\"3.01\" y2=\"6\"\/><line x1=\"3\" y1=\"12\" x2=\"3.01\" y2=\"12\"\/><line x1=\"3\" y1=\"18\" x2=\"3.01\" y2=\"18\"\/><\/svg> On this page<\/h4>\n  <ol class=\"sp-toc-list\" id=\"spTocList\"><\/ol>\n<\/nav><\/div>\n<div class=\"aax-post\">\n\n<p>Stripe processes billions of dollars in online payments every year, and Zoho CRM is the sales system of record for hundreds of thousands of businesses. Yet most teams keep these two platforms disconnected, forcing sales reps to toggle between dashboards to check payment status, manually update deal stages after a customer pays, and chase finance teams for invoice details. A proper <strong>Zoho CRM Stripe integration<\/strong> eliminates that friction. This guide walks through the technical setup for bidirectional sync: Stripe webhooks pushing payment events into Zoho CRM, Deluge custom functions processing those events, deal stage automation tied to payment outcomes, invoice record creation, and failed payment alert workflows. Whether you use a no-code connector or build a custom webhook pipeline, every step below is implementation-ready.<\/p>\n\n\n<figure style=\"margin:36px 0;text-align:center;line-height:0;\"><img decoding=\"async\" src=\"https:\/\/aaxonix.com\/resources\/wp-content\/uploads\/2026\/03\/inline_zoho_crm_stripe_integration_1.jpg\" alt=\"Close-up of a tablet displaying analytics charts on a wooden office desk, alongside a smartphone and coffee cup.\" style=\"width:100%;max-width:820px;height:auto;border-radius:10px;box-shadow:0 4px 20px rgba(10,22,40,.13);\" loading=\"lazy\" \/><\/figure>\n<h2>Why Connect Zoho CRM to Stripe<\/h2>\n\n<p>Sales teams that rely on Zoho CRM for pipeline management and Stripe for payment collection often hit the same set of problems. A deal closes in CRM, but the payment confirmation sits in Stripe. A subscription renews, but the CRM record still shows last quarter&#8217;s data. A payment fails, and nobody notices until the customer churns. Connecting the two platforms solves all three problems by creating a single source of truth for revenue data inside your CRM.<\/p>\n\n<p>The core benefits of a Zoho CRM and Stripe integration include:<\/p>\n<ul>\n<li>Automatic deal stage updates when Stripe processes a successful charge or subscription renewal<\/li>\n<li>Invoice records created inside Zoho CRM with line items, amounts, and payment status pulled from Stripe<\/li>\n<li>Immediate alerts to sales or support when a payment fails, so your team can act before the customer disengages<\/li>\n<li>Contact and account records enriched with lifetime payment value, last payment date, and subscription tier directly from Stripe<\/li>\n<li>Reduced manual data entry, cutting the risk of mismatched records between finance and sales<\/li>\n<\/ul>\n\n<p>If your team already uses <a href=\"https:\/\/aaxonix.com\/resources\/zoho-crm-complete-setup-guide\/\" class=\"sp-content-link\">Zoho CRM for pipeline management<\/a>, adding Stripe as a payment data source gives your reps a complete picture of each account without leaving their CRM workspace.<\/p>\n\n<h2>Integration Methods: No-Code vs Custom Webhooks<\/h2>\n\n<p>There are three main paths to connect Stripe with Zoho CRM. The right choice depends on your team&#8217;s technical capacity and how much customisation you need.<\/p>\n\n<h3>Zoho Marketplace Extensions<\/h3>\n\n<p>Zoho&#8217;s marketplace offers several pre-built Stripe extensions. The Stripe for Zoho CRM extension by Ulgebra imports Stripe customers into CRM, displays invoice details on contact and account records, and lets you create and send invoices from within CRM. The Stripe 2-Way Integration by Talent Deers adds payment link generation from the Deals module. These extensions work well for straightforward use cases but offer limited customisation for field mapping or conditional logic.<\/p>\n\n<h3>Zoho Flow and Zapier<\/h3>\n\n<p>Both <a href=\"https:\/\/aaxonix.com\/resources\/zoho-flow-automation-india\/\" class=\"sp-content-link\">Zoho Flow<\/a> and Zapier provide drag-and-drop connectors that link Stripe triggers (new charge, failed payment, new customer) to Zoho CRM actions (create contact, update deal, log note). Zoho Flow is included in most Zoho One and CRM Enterprise plans, making it the more cost-effective option for teams already in the Zoho ecosystem. Zapier offers broader third-party integrations if you need to loop in tools outside Zoho.<\/p>\n\n<h3>Custom Webhooks with Deluge Functions<\/h3>\n\n<p>For full control over data mapping, conditional logic, and error handling, the custom webhook approach is the most flexible. You create a Stripe webhook that posts event data to a Zoho CRM REST API endpoint backed by a Deluge custom function. This method requires some coding but gives you complete authority over what happens when each Stripe event fires. The rest of this guide focuses on this approach, since it covers the technical ground that marketplace extensions abstract away.<\/p>\n\n<h2>Setting Up Stripe Webhooks for Zoho CRM<\/h2>\n\n<p>Stripe webhooks are HTTP callbacks that fire when specific events occur in your Stripe account. To connect them to Zoho CRM, you need a publicly accessible endpoint that Zoho CRM can expose, and a Deluge function to process the incoming payload.<\/p>\n\n<h3>Step 1: Create a Zoho CRM Custom Function<\/h3>\n\n<p>In Zoho CRM, navigate to Setup, then Actions, then Custom Functions. Create a new function with the REST API option enabled. This generates a unique URL that Stripe can POST to. Set the function to accept a string parameter called <code>payload<\/code> that will receive the raw JSON from Stripe.<\/p>\n\n<h3>Step 2: Register the Webhook in Stripe<\/h3>\n\n<p>In your Stripe Dashboard, go to Developers, then Webhooks, then click Add Endpoint. Paste the Zoho CRM custom function URL. Select the events you want to receive. The most useful events for CRM integration are:<\/p>\n\n<table>\n<tr><th>Stripe Event<\/th><th>CRM Action<\/th><\/tr>\n<tr><td>checkout.session.completed<\/td><td>Update deal stage to Closed Won, create invoice record<\/td><\/tr>\n<tr><td>invoice.paid<\/td><td>Log payment activity, update subscription status<\/td><\/tr>\n<tr><td>charge.failed<\/td><td>Move deal to Payment Failed, create follow-up task<\/td><\/tr>\n<tr><td>customer.created<\/td><td>Create or update contact\/account in CRM<\/td><\/tr>\n<tr><td>customer.subscription.deleted<\/td><td>Flag account as churned, notify account manager<\/td><\/tr>\n<\/table>\n\n<h3>Step 3: Verify Webhook Signatures<\/h3>\n\n<p>Stripe signs every webhook payload with a secret key. While Deluge does not natively support Stripe signature verification, you can add a shared secret as a query parameter on the webhook URL and validate it inside your custom function. This prevents unauthorized payloads from modifying your CRM data. Store the secret in a Zoho CRM variable rather than hardcoding it in the function.<\/p>\n\n\n<figure style=\"margin:36px 0;text-align:center;line-height:0;\"><img decoding=\"async\" src=\"https:\/\/aaxonix.com\/resources\/wp-content\/uploads\/2026\/03\/inline_zoho_crm_stripe_integration_2.jpg\" alt=\"A person making a contactless payment with a credit card and card reader on a bright orange surface.\" style=\"width:100%;max-width:820px;height:auto;border-radius:10px;box-shadow:0 4px 20px rgba(10,22,40,.13);\" loading=\"lazy\" \/><\/figure>\n<h2>Deluge Custom Functions for CRM Updates<\/h2>\n\n<p>Once the webhook fires and Zoho CRM receives the payload, a Deluge function parses the JSON and takes action. Below is the logic pattern for the most common use cases. If you are new to <a href=\"https:\/\/aaxonix.com\/resources\/zoho-crm-api-webhooks-india\/\" class=\"sp-content-link\">Zoho CRM API and webhook configuration<\/a>, review the basics before building production functions.<\/p>\n\n<h3>Parsing the Stripe Payload<\/h3>\n\n<p>Stripe sends a JSON object with a <code>type<\/code> field identifying the event and a <code>data.object<\/code> field containing the event details. In Deluge, parse the payload string into a map, extract the event type, and route to the appropriate handler:<\/p>\n\n<ul>\n<li>Use <code>payload.toMap()<\/code> to convert the JSON string<\/li>\n<li>Read <code>event_type = payload_map.get(\"type\")<\/code> to identify the event<\/li>\n<li>Extract the nested object with <code>data_obj = payload_map.get(\"data\").get(\"object\")<\/code><\/li>\n<li>Branch your logic based on event_type using if\/else blocks<\/li>\n<\/ul>\n\n<h3>Matching Stripe Customers to CRM Records<\/h3>\n\n<p>The Stripe customer email is the most reliable matching key. Search Zoho CRM contacts by email using <code>zoho.crm.searchRecords(\"Contacts\", \"(Email:equals:\" + customer_email + \")\")<\/code>. If no match exists, create a new contact. For B2B use cases, also check the Accounts module using the company name or domain from the Stripe customer metadata.<\/p>\n\n<h3>Updating Deal Stages on Payment<\/h3>\n\n<p>When a <code>checkout.session.completed<\/code> event arrives, look up the associated deal using the Stripe session metadata (where you should store the Zoho deal ID at checkout creation time). Update the deal stage to Closed Won and populate custom fields like Payment ID, Payment Amount, and Payment Date. This approach works best when your checkout flow already passes the Zoho deal ID to Stripe as metadata, which you can configure through <a href=\"https:\/\/aaxonix.com\/resources\/zoho-crm-automation-guide\/\" class=\"sp-content-link\">Zoho CRM workflow automation<\/a>.<\/p>\n\n<h2>Invoice Record Sync Between Stripe and Zoho CRM<\/h2>\n\n<p>Creating invoice records inside Zoho CRM from Stripe payment data gives your sales team visibility into billing without accessing the Stripe dashboard. The sync works in two directions: Stripe-to-CRM for automatic record creation, and CRM-to-Stripe for payment link generation.<\/p>\n\n<h3>Stripe-to-CRM Invoice Creation<\/h3>\n\n<p>When the <code>invoice.paid<\/code> webhook fires, your Deluge function should:<\/p>\n\n<ol>\n<li>Extract the invoice ID, amount, currency, line items, and customer email from the payload<\/li>\n<li>Find or create the matching contact and account in Zoho CRM<\/li>\n<li>Create a new record in the Invoices module with subject, grand total, contact name, and account name populated<\/li>\n<li>Add individual line items using the <code>zoho.crm.createRecord(\"Invoice_Items\", ...)<\/code> call for each Stripe line item<\/li>\n<li>Set the invoice status to Paid and link it to the associated deal<\/li>\n<\/ol>\n\n<p>For recurring subscriptions, each renewal triggers a new invoice.paid event, so your CRM builds a complete billing history automatically. If you also use <a href=\"https:\/\/aaxonix.com\/resources\/zoho-books-stripe-integration\/\" class=\"sp-content-link\">Zoho Books with Stripe<\/a>, you can reconcile CRM invoice records against Books entries to ensure both systems match.<\/p>\n\n<h3>CRM-to-Stripe Payment Links<\/h3>\n\n<p>Some marketplace extensions let reps generate Stripe payment links directly from a deal or invoice in Zoho CRM. If you are building this custom, use the Stripe API&#8217;s Payment Links endpoint. Call it from a Deluge function triggered by a CRM button, passing the deal amount and customer email. Store the returned URL in a custom field on the deal record so reps can share it with customers.<\/p>\n\n<h2>Failed Payment Alerts and Recovery Workflows<\/h2>\n\n<p>Failed payments are a leading cause of involuntary churn, especially for subscription businesses. A well-configured alert workflow ensures your team reacts within hours, not days.<\/p>\n\n<h3>Configuring the charge.failed Webhook<\/h3>\n\n<p>When Stripe sends a <code>charge.failed<\/code> event, your Deluge function should:<\/p>\n\n<ul>\n<li>Identify the customer and find the matching CRM contact and deal<\/li>\n<li>Update the deal stage to a custom stage like Payment Failed or At Risk<\/li>\n<li>Create a task assigned to the account owner with a due date of today, titled something like &#8220;Follow up: payment failed for [customer name]&#8221;<\/li>\n<li>Log a note on the contact record with the failure reason (card declined, insufficient funds, expired card) pulled from the Stripe payload<\/li>\n<\/ul>\n\n<h3>Escalation Through Zoho CRM Workflows<\/h3>\n\n<p>Pair the webhook function with a <a href=\"https:\/\/aaxonix.com\/resources\/zoho-crm-sales-pipeline-india\/\" class=\"sp-content-link\">Zoho CRM sales pipeline<\/a> workflow rule that triggers when a deal enters the Payment Failed stage. The workflow can send an email to the customer with updated payment instructions, notify the account manager via Slack using the <a href=\"https:\/\/aaxonix.com\/resources\/zoho-crm-slack-integration\/\" class=\"sp-content-link\">Zoho CRM Slack integration<\/a>, and escalate to a manager if the deal value exceeds a threshold. This layered approach combines real-time webhook data with CRM-native automation for a complete recovery workflow.<\/p>\n\n<h2>Field Mapping and Data Architecture<\/h2>\n\n<p>A clean field mapping between Stripe and Zoho CRM prevents data mismatches and makes reporting accurate. Plan your custom fields before building the integration.<\/p>\n\n<table>\n<tr><th>Stripe Field<\/th><th>Zoho CRM Module<\/th><th>Zoho CRM Field<\/th><\/tr>\n<tr><td>customer.email<\/td><td>Contacts<\/td><td>Email<\/td><\/tr>\n<tr><td>customer.name<\/td><td>Contacts<\/td><td>Full Name<\/td><\/tr>\n<tr><td>charge.amount \/ 100<\/td><td>Deals<\/td><td>Amount (convert from cents)<\/td><\/tr>\n<tr><td>charge.id<\/td><td>Deals<\/td><td>Stripe Payment ID (custom)<\/td><\/tr>\n<tr><td>invoice.id<\/td><td>Invoices<\/td><td>Stripe Invoice ID (custom)<\/td><\/tr>\n<tr><td>subscription.status<\/td><td>Contacts<\/td><td>Subscription Status (custom)<\/td><\/tr>\n<tr><td>charge.failure_code<\/td><td>Deals<\/td><td>Payment Failure Reason (custom)<\/td><\/tr>\n<tr><td>customer.metadata.company<\/td><td>Accounts<\/td><td>Account Name<\/td><\/tr>\n<\/table>\n\n<p>Note that Stripe stores amounts in the smallest currency unit (cents for USD), so divide by 100 before writing to Zoho CRM currency fields. Also ensure date fields are converted from Unix timestamps to the format Zoho CRM expects (yyyy-MM-dd).<\/p>\n\n<h2>Testing and Going Live<\/h2>\n\n<p>Before activating the integration in production, run through a structured testing process to catch edge cases early.<\/p>\n\n<h3>Use Stripe Test Mode<\/h3>\n\n<p>Stripe provides a complete test environment with test API keys and simulated card numbers. Use test card 4242 4242 4242 4242 for successful charges and 4000 0000 0000 0002 for declines. Every webhook will fire in test mode exactly as it does in production, so your Deluge functions receive realistic payloads.<\/p>\n\n<h3>Testing Checklist<\/h3>\n\n<ol>\n<li>Trigger a successful checkout and verify the deal stage updates to Closed Won in Zoho CRM<\/li>\n<li>Trigger a failed charge and confirm a task is created for the account owner<\/li>\n<li>Process a subscription renewal and check that a new invoice record appears in CRM<\/li>\n<li>Create a new Stripe customer and verify a contact is created or matched in CRM<\/li>\n<li>Send a webhook with an unknown customer email and confirm your function creates a new contact rather than failing silently<\/li>\n<li>Check Stripe&#8217;s webhook logs for delivery failures or timeouts, and inspect the Deluge function logs in Zoho CRM for errors<\/li>\n<\/ol>\n\n<p>Once all tests pass, switch to your live Stripe API keys, update the webhook endpoint if you used a separate test URL, and monitor the first batch of live transactions closely. For teams managing complex CRM setups, <a href=\"https:\/\/aaxonix.com\/resources\/zoho-crm-integrations-india\/\" class=\"sp-content-link\">reviewing the broader Zoho CRM integrations landscape<\/a> helps you position Stripe alongside other connected tools.<\/p>\n\n<div class=\"faq-section\">\n<h2>Frequently Asked Questions<\/h2>\n<div class=\"faq-item\">\n<p class=\"faq-question\">Can I connect Stripe to Zoho CRM without coding?<\/p>\n<p class=\"faq-answer\">Yes. Zoho Flow and Zapier both offer no-code connectors that link Stripe events (new charge, failed payment, new customer) to Zoho CRM actions like creating contacts, updating deals, or logging notes. For deeper customisation such as field mapping or conditional logic, Deluge custom functions in Zoho CRM give you full control.<\/p>\n<\/div>\n<div class=\"faq-item\">\n<p class=\"faq-question\">Does the Zoho CRM Stripe integration sync invoices automatically?<\/p>\n<p class=\"faq-answer\">With the right configuration, yes. When Stripe generates an invoice for one-time or recurring charges, a webhook can trigger a Deluge function in Zoho CRM that creates a matching record in the Invoices module with line items, amounts, and payment status. Marketplace extensions like Stripe for Zoho CRM by Ulgebra also offer built-in invoice sync.<\/p>\n<\/div>\n<div class=\"faq-item\">\n<p class=\"faq-question\">How do I handle failed Stripe payments in Zoho CRM?<\/p>\n<p class=\"faq-answer\">Configure a Stripe webhook for the charge.failed event. Point it at a Zoho CRM custom function URL that updates the associated deal stage to Payment Failed and creates a task for your sales or support team to follow up. You can also trigger an email alert or Slack notification through Zoho Flow.<\/p>\n<\/div>\n<div class=\"faq-item\">\n<p class=\"faq-question\">What Stripe events should I send to Zoho CRM?<\/p>\n<p class=\"faq-answer\">The most useful events are checkout.session.completed (successful payment), invoice.paid (subscription renewal), charge.failed (payment failure), customer.created (new Stripe customer), and customer.subscription.deleted (churn). Map each event to a specific Zoho CRM action such as updating a deal stage, creating a contact, or logging an activity.<\/p>\n<\/div>\n<div class=\"faq-item\">\n<p class=\"faq-question\">Is there a cost to integrate Stripe with Zoho CRM?<\/p>\n<p class=\"faq-answer\">Zoho does not charge for the integration itself. Stripe charges its standard processing fee (2.9% plus 30 cents per transaction in the US). Marketplace extensions may have their own licensing fees. Zoho Flow is included in most Zoho One and CRM Enterprise plans, while Zapier requires a paid plan for multi-step workflows.<\/p>\n<\/div>\n<\/div>\n\n<div class=\"aax-cta\">\n<p>Aaxonix builds Zoho CRM integrations with payment platforms like Stripe, configuring webhooks, Deluge functions, and deal automation to give your sales team real-time payment visibility. Book a free consultation to get a scoped integration plan for your Stripe and Zoho CRM setup.<\/p>\n<a href=\"https:\/\/aaxonix.com\/contact\/\">Book a free consultation<\/a>\n<\/div>\n\n<p>A Zoho CRM and Stripe integration bridges the gap between your sales pipeline and payment infrastructure. With webhooks handling real-time event delivery, Deluge functions processing each payload into CRM actions, and workflow rules automating follow-ups, your team gets accurate payment data inside the system they already use every day. Start with the five core Stripe events listed above, build and test your Deluge functions in Stripe test mode, and expand from there as your use cases grow.<\/p>\n\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Learn how to integrate Zoho CRM with Stripe to sync payments, automate invoice creation, update deal stages on payment events, and handle failed payment alerts using webhooks and Deluge custom functions.<\/p>\n","protected":false},"author":1,"featured_media":2146,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[507,377,483,10,506],"class_list":["post-2149","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","tag-crm-automation","tag-payment-integration","tag-stripe","tag-zoho-crm","tag-zoho-integrations"],"_links":{"self":[{"href":"https:\/\/aaxonix.com\/resources\/wp-json\/wp\/v2\/posts\/2149","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/aaxonix.com\/resources\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/aaxonix.com\/resources\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/aaxonix.com\/resources\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/aaxonix.com\/resources\/wp-json\/wp\/v2\/comments?post=2149"}],"version-history":[{"count":1,"href":"https:\/\/aaxonix.com\/resources\/wp-json\/wp\/v2\/posts\/2149\/revisions"}],"predecessor-version":[{"id":2150,"href":"https:\/\/aaxonix.com\/resources\/wp-json\/wp\/v2\/posts\/2149\/revisions\/2150"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/aaxonix.com\/resources\/wp-json\/wp\/v2\/media\/2146"}],"wp:attachment":[{"href":"https:\/\/aaxonix.com\/resources\/wp-json\/wp\/v2\/media?parent=2149"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/aaxonix.com\/resources\/wp-json\/wp\/v2\/categories?post=2149"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/aaxonix.com\/resources\/wp-json\/wp\/v2\/tags?post=2149"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}