Skip to main content

Pricing Policy

 Pricing Policy

Welcome to Flutterfury. We value transparency and want to ensure you have a clear understanding of our pricing policies when using our services through Razorpay.

1. Payment Processing Fees

  • Transactions processed via Razorpay may be subject to standard payment gateway charges as per Razorpay's fee structure.
  • Any additional convenience fees (if applicable) will be clearly mentioned before proceeding with the payment.

2. Pricing Structure

  • All product or service prices are displayed in [Currency] and are inclusive/exclusive of applicable taxes (as mentioned on the checkout page).
  • Prices are subject to change at any time without prior notice, but any price changes will not affect confirmed orders.

3. Refunds & Cancellations

  • Refund policies vary based on the nature of the service or product purchased. Please refer to our [Refund Policy] for more details.
  • Transaction charges by Razorpay may be non-refundable unless otherwise stated.
  • If a transaction is unsuccessful, the deducted amount (if any) will be auto-reversed as per Razorpay's standard refund timeline.

4. Payment Security

  • We utilize Razorpay’s secure payment infrastructure to ensure all transactions are encrypted and protected against fraud.
  • We do not store any sensitive payment information such as card details on our servers.

5. Dispute Resolution

  • If you encounter any discrepancies related to a payment, please contact us at [Your Contact Email/Support Page].
  • Razorpay’s dispute resolution policies will apply in cases of unauthorized or erroneous transactions.

By using our services, you agree to this pricing policy. We reserve the right to update or modify this policy at any time.

Comments

Popular posts from this blog

Flutter pagination tutorial

option 1 import 'dart:convert'; import 'package:flutter/material.dart'; import 'package:get/get.dart'; import 'package:http/http.dart' as http; // API Service class ApiService {   static const String baseUrl = "https://jsonplaceholder.typicode.com";   static Future<List<dynamic>> fetchData(int page, int limit) async {     final response = await http.get(Uri.parse("$baseUrl/posts?_page=$page&_limit=$limit"));     if (response.statusCode == 200) {       return json.decode(response.body);     } else {       throw Exception("Failed to load data");     }   } } // GetX Controller for Pagination class PaginationController extends GetxController {   var items = <dynamic>[].obs;   var page = 1.obs;   final int limit = 10;   var isLoading = false.obs;   var hasMore = true.obs;   ScrollController scrollController = ScrollController();   @override   void...

send data controller to provider

 send data controller to provider import 'package:flutter/material.dart'; import 'model.dart'; class TaskProvider extends ChangeNotifier {   List<Task> _tasks = [];   List<Task> get tasks => _tasks;   // Create operation   void addTask(Task task) {     _tasks.add(task);     notifyListeners();   }   // Read operation (already accessible via getter tasks)   // Update operation   void updateTask(Task task) {     // Find the task in the list and update it     int index = _tasks.indexWhere((t) => t.id == task.id);     if (index != -1) {       _tasks[index] = task;       notifyListeners();     }   }   // Delete operation   void deleteTask(String id) {     _tasks.removeWhere((task) => task.id == id);     notifyListeners();   } } class Task {   String id;   String title;   bool completed...

Building a Dynamic Product List with GetX in Flutter

Building a Dynamic Product List with GetX in Flutter Learn how to create a responsive product screen using GetX in Flutter. This tutorial covers API integration, pagination, cart management, and quantity selection with efficient state management. Perfect for building an e-commerce app! class ProductScreenController extends GetxController{      RxList<Product> productList = <Product>[].obs;   RxList<Product> cartList = <Product>[].obs;   RxMap<int , int> quantityMap = <int , int>{}.obs;   RxMap<int, bool> showQuantitySelector = <int, bool>{}.obs; // ✅ Track Visibility of Quantity Selector   RxBool isLoading = false.obs;   RxBool isLoadingMore = false.obs;   final Dio dio = Dio();   int limit = 10;   int skip = 0;   bool hasMore = true; // ✅ Track if more data is available   @override   void onInit() {  // ✅ Automatically Call API when Controller initializes   ...