Sha256: a878ca6f69a5bd20692c54fbd8f6275d5eab5cc6cb600525838ebe78a314847c

Contents?: true

Size: 1.06 KB

Versions: 4

Compression:

Stored size: 1.06 KB

Contents

module Paydunya
  module Onsite
    class Invoice < Paydunya::Checkout::Invoice

      attr_accessor :invoice_token

      def initialize
        super
      end

      def charge(opr_token,confirm_token)
        payload = {
          :token => opr_token,
          :confirm_token => confirm_token
        }

        result = http_json_request(Paydunya::Setup.opr_charge_base_url,payload)

        if result["response_code"] == "00"
          rebuild_invoice(result["invoice_data"])
          @response_code = result["response_code"]
          @response_text = result["response_text"]
          true
        else
          @response_code = result["response_code"]
          @response_text = result["response_text"]
          false
        end
      end

      def create(account_alias)

        payload = {
          :invoice_data => build_invoice_payload,
          :opr_data => {
            :account_alias => account_alias
          }
        }

        result = http_json_request(Paydunya::Setup.opr_base_url,payload)
        create_response(result)
      end

    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
paydunya-1.0.5 lib/paydunya/checkout/onsite_invoice.rb
paydunya-1.0.4 lib/paydunya/checkout/onsite_invoice.rb
paydunya-1.0.3 lib/paydunya/checkout/onsite_invoice.rb
paydunya-1.0.2 lib/paydunya/checkout/onsite_invoice.rb