Sha256: 8fef850bd71844fbdd836b43b4e2d91c6e08e04d72c5dc9619930700f413737b

Contents?: true

Size: 986 Bytes

Versions: 2

Compression:

Stored size: 986 Bytes

Contents

module Paynl
  module Api
    class TransactionRefund < Api
      @transactionId = ''
      @amount = ''
      @description = ''

      def setTransactionId(transactionId)
        if (transactionId.nil?)
          raise('TransactionId cannot be nil. Please set valid transactionId');
        end
        @transactionId = transactionId
      end

      def setAmount(amount)
        @amount = amount
      end

      def setDescription(description)
        @description = description
      end

      def getData
        Paynl::Helper::requireApiToken
        @@data['token'] = Paynl::Config::getApiToken

        if (@transactionId.nil?)
          raise('TransactionId not set, please use setTransactionId first.')
        end

        unless (@amount.nil?)
          @@data['amount'] = @amount
        end

        @@data['transactionId'] = @transactionId

        return super;
      end

      def doRequest
        return super('transaction/refund', 15)
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
paynl-1.0.4 lib/paynl/api/transaction/refund.rb
paynl-1.0.3 lib/paynl/api/transaction/refund.rb