Kerim Can Dağtekin 3 лет назад
Родитель
Сommit
0e8939adb2
3 измененных файлов с 18 добавлено и 5 удалено
  1. 4 0
      lib/paratika/request.rb
  2. 1 1
      lib/paratika/response.rb
  3. 13 4
      test/test_paratika.rb

+ 4 - 0
lib/paratika/request.rb

@@ -45,6 +45,10 @@ module Paratika
       .transform_keys!{ |k| k.gsub('_', '').upcase }
     end
 
+    def data
+      self.as_json.merge!({"action" => self.class.name.demodulize.upcase})
+    end
+
     def send
       Paratika::Response.new Net::HTTP.post_form(self.url, self.decorate)
     end

+ 1 - 1
lib/paratika/response.rb

@@ -5,7 +5,7 @@ module Paratika
   class Response
     attr_reader :data
     def initialize(response)
-      @data = JSON.parse(response.body).transform_keys!{ |k| snake_case(k) }.symbolize_keys
+      @data = JSON.parse(response.body).transform_keys!{ |k| snake_case(k) }
       @data.merge!({ time: DateTime.now, success: data[:response_code] == '00' })
     end
 

+ 13 - 4
test/test_paratika.rb

@@ -6,10 +6,10 @@ class TestParatika < Minitest::Test
 
   def setup
     Paratika.configure do |config|
-      config.merchant_id = '10000000'
-      config.merchant_user = 'apiuser@testmerchant.com'
-      config.merchant_password = 'Pluto321`'
-      config.url = 'https://test.paratika.com.tr'
+      config.merchant_id = '10002036'
+      config.merchant_user = 'paytentest@akillibulut.net'
+      config.merchant_password = 'D2w4KV[$~b'
+      config.url = 'https://entegrasyon.paratika.com.tr'
     end
     @@customer = { id: 'c1', name: 'John Doe', email: 'test@example.com', phone: '905531781020', ip: '7.11.7.11' }
     @@card = { name: 'John Doe', number: '4355084355084358', expiry: '12/2030', ccv: '000', save: 'yes' }
@@ -24,46 +24,55 @@ class TestParatika < Minitest::Test
 
   def test_currency_exchange
     result = Paratika::CurrencyExchange.new('USD', 'TRY', BigDecimal('1.00')).send
+    puts result.to_json + __method__.to_s
     assert result.data[:success]
   end
 
   def test_sale_with_new_card
     result = Paratika::Sale.new(@@payment, @@customer, @@card).send
+    puts result.to_json + __method__.to_s
     assert result.data[:success]
   end
 
   def test_pre_auth_with_new_card
     result = Paratika::PreAuth.new(@@payment, @@customer, @@card).send
+    puts result.to_json + __method__.to_s
     assert result.data[:success]
   end
 
   def test_sale_with_saved_card
     result = Paratika::Sale.new(@@payment, @@customer, { token: @@token }).send
+    puts result.to_json + __method__.to_s
     assert result.data[:success]
   end
 
   def test_pre_auth_with_saved_card
     result = Paratika::PreAuth.new(@@payment, @@customer, { token: @@token }).send
+    puts result.to_json + __method__.to_s
     assert result.data[:success]
   end
 
   def test_cancel_transaction
     result = Paratika::Void.new(@@refundable).send
+    puts result.to_json + __method__.to_s
     assert result.data[:success]
   end
 
   def test_refund_money
     result = Paratika::Refund.new(@@refundable).send
+    puts result.to_json + __method__.to_s
     assert result.data[:success]
   end
 
   def test_query_saved_cards
     result = Paratika::QueryCard.new(@@customer[:id]).send
+    puts result.to_json + __method__.to_s
     assert result.data[:success]
   end
 
   def test_delete_card
     result = Paratika::EWalletDeleteCard.new(@@token).send
+    puts result.to_json + __method__.to_s
     assert result.data[:success]
   end
 end