diff --git a/lib/pagseguro/payment_request.rb b/lib/pagseguro/payment_request.rb
index <HASH>..<HASH> 100644
--- a/lib/pagseguro/payment_request.rb
+++ b/lib/pagseguro/payment_request.rb
@@ -90,6 +90,12 @@ module PagSeguro
       self.extra_params << {name.to_sym => value}
     end
 
+    # Adds an extra parameter with index.
+    def add_indexed_parameter(name, value, index)
+      name_with_index = "#{name}#{index}"
+      add_parameter(name_with_index, value)
+    end
+
     private
     attr_writer :extra_params
 
diff --git a/spec/pagseguro/payment_request_spec.rb b/spec/pagseguro/payment_request_spec.rb
index <HASH>..<HASH> 100644
--- a/spec/pagseguro/payment_request_spec.rb
+++ b/spec/pagseguro/payment_request_spec.rb
@@ -112,4 +112,14 @@ describe PagSeguro::PaymentRequest do
       expect(subject.extra_params).to eq([{extraParam: 'value'}])
     end
   end
+
+  describe "#add_indexed_parameter" do
+    it "adds an indexed extra parameter" do
+      subject.add_indexed_parameter('extraParam', 'value', 1)
+      subject.add_indexed_parameter('extraParam', 'value', 2)
+
+      expect(subject.extra_params).to include(extraParam1: 'value')
+      expect(subject.extra_params).to include(extraParam2: 'value')
+    end
+  end
 end
Creates a method add_indexed_parameter to payment request