<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1">
  <url>
    <loc>https://sabbirz.com/blog/adding-subscription-billing-to-a-frappe-app-with-stripe-and-razorpay</loc>
    <news:news>
      <news:publication>
        <news:name>Sabbirz</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-07-10T18:15:19.000Z</news:publication_date>
      <news:title>Adding Subscription Billing to a Frappe App with Stripe and Razorpay</news:title>
    </news:news>
    <image:image>
      <image:loc>https://images.prismic.io/sabbirz/HJxIqRki8zbg9fgu_01-thumbnail.png?auto=format%2Ccompress&amp;rect=0%2C0%2C1672%2C878&amp;w=2400&amp;h=1260</image:loc>
    </image:image>
  </url>
  <url>
    <loc>https://sabbirz.com/blog/building-custom-rest-api-endpoints-in-frappe-with-frappe-whitelist</loc>
    <news:news>
      <news:publication>
        <news:name>Sabbirz</news:name>
        <news:language>en</news:language>
      </news:publication>
      <news:publication_date>2026-07-10T14:24:17.000Z</news:publication_date>
      <news:title>Building Custom REST API Endpoints in Frappe with frappe.whitelist</news:title>
    </news:news>
    <image:image>
      <image:loc>https://images.prismic.io/sabbirz/vu8tXv5lOBBIM2jY_01-thumbnail.png?auto=format,compress&amp;rect=0,32,1672,878&amp;w=2400&amp;h=1260</image:loc>
    </image:image>
  </url>
</urlset>