app/controllers/organizers_controller.rb
#deprecated - convert to stripe manual transfer (the money is transfered automatically)
convert to stripe manual transfer (the money is transfered automatically)
convert to stripe manual transfer ( the money is transfered automatically )
def transfer_funds
    @organizer = Organizer.find(params[:id])
    @amount = raw_price(params[:amount])
    @current = raw_price(params[:current])
    if params[:amount].nil?
      @status = "danger"
      @message_status = "Você não especificou um valor"
      return
    end
    @bank_account_active_id = @organizer.marketplace.bank_account_active.own_id
    if @bank_account_active_id.nil?
      @status = "danger"
      @message_status = "Você não tem nenhuma conta bancária ativa no momento"
    else
      if @amount <= @current
         bank_transfer_data = {
              "amount" => @amount,
              "transferInstrument" => {
                  "method" => "BANK_ACCOUNT",
                  "bankAccount" => {
                      "id" => @bank_account_active_id,
                  }
              }
          }
          response_transfer = RestClient.post("#{Rails.application.secrets[:moip_domain]}/transfers", bank_transfer_data.to_json, :content_type => :json, :accept => :json, :authorization => "OAuth #{@organizer.marketplace.token}"){|response, request, result, &block|
              case response.code
                when 401
                  @status = "danger"
                  @message_status = "Você não está autorizado a realizar esta transação"
                  @response_transfer_json = JSON.load response
                when 400
                  @status = "danger"
                  @message_status = "Não foi possíel realizar a transferência"
                  @response_transfer_json = JSON.load response
                when 200
                  @status = "danger"
                  @message_status = "Não foi possível realizar a transferência"
                  @response_transfer_json = JSON.load response
                when 201
                  @status = "success"
                  @message_status = "Solicitação de transferência realizada com sucesso"
                  @response_transfer_json = JSON.load response
                  MarketplaceMailer.transfer(@organizer, friendly_price(@response_transfer_json["amount"]), l(@response_transfer_json["updatedAt"].to_datetime, format: '%d de %B de %Y as %Hh%M')).deliver_now
                else
                  @activation_message = "Não conseguimos resposta do MOIP para a transferência soliticata, verifique os dados novamente."
                  @activation_status = "danger"
                  @response_transfer_json = JSON.load response
                end
          }
      else
         @status = "danger"
         @message_status = "Você não tem fundos suficientes para realizar esta transferência"
      end
    end
  end
def transfer_funds @organizer = Organizer . find ( params [ :id ] ) @amount = raw_price ( params [ :amount ] ) @current = raw_price ( params [ :current ] ) if params [ :amount ] . nil? @status = "danger" @message_status = "Você não especificou um valor" return end @bank_account_active_id = @organizer . marketplace . bank_account_active . own_id if @bank_account_active_id . nil? @status = "danger" @message_status = "Você não tem nenhuma conta bancária ativa no momento" else if @amount <= @current bank_transfer_data = { "amount" => @amount , "transferInstrument" => { "method" => "BANK_ACCOUNT" , "bankAccount" => { "id" => @bank_account_active_id , } } } response_transfer = RestClient . post ( "#{Rails.application.secrets[:moip_domain]}/transfers" , bank_transfer_data . to_json , :content_type => :json , :accept => :json , :authorization => "OAuth #{@organizer.marketplace.token}" ) { | response , request , result , & block | case response . code when 401 @status = "danger" @message_status = "Você não está autorizado a realizar esta transação" @response_transfer_json = JSON . load response when 400 @status = "danger" @message_status = "Não foi possíel realizar a transferência" @response_transfer_json = JSON . load response when 200 @status = "danger" @message_status = "Não foi possível realizar a transferência" @response_transfer_json = JSON . load response when 201 @status = "success" @message_status = "Solicitação de transferência realizada com sucesso" @response_transfer_json = JSON . load response MarketplaceMailer . transfer ( @organizer , friendly_price ( @response_transfer_json [ "amount" ] ) , l ( @response_transfer_json [ "updatedAt" ] . to_datetime , format : '%d de %B de %Y as %Hh%M' ) ) . deliver_now else @activation_message = "Não conseguimos resposta do MOIP para a transferência soliticata, verifique os dados novamente." @activation_status = "danger" @response_transfer_json = JSON . load response end } else @status = "danger" @message_status = "Você não tem fundos suficientes para realizar esta transferência" end end end
deprecated - convert to stripe manual transfer (the money is transfered automatically)
deprecated - convert to stripe manual transfer ( the money is transfered automatically )