Sha256: e0efaf514474b8a67ee6312c87c929614149e1aab842860b42eb4dc59f77c1d1

Contents?: true

Size: 1.17 KB

Versions: 48

Compression:

Stored size: 1.17 KB

Contents

require_dependency "ishapi/application_controller"
module Ishapi
  class PaymentsController < ApplicationController

    def create
      authorize! :open_permission, ::Ishapi
      begin
        invoice = Ish::Invoice.where( :email => params[:email], :number => params[:number] ).first
        payment = Ish::Payment.new :invoice => invoice, :email => params[:email], :amount => params[:amount]
        amount_cents  = ( params[:amount].to_f * 100 ).to_i

        ::Stripe.api_key = STRIPE_SK
        acct = Stripe::Account.create(
          :country => 'US',
          :type => 'custom'
        )
        charge = ::Stripe::Charge.create(
          :amount => amount_cents,
          :currency => 'usd',
          :source => params[:token][:id],
          :destination => { 
            :account => acct,
          }
        )
        # puts! charge, 'charge'

        payment.charge = JSON.parse( charge.to_json )
        if payment.save
          render :json => { :status => :ok }
        else
          render :status => 404, :json => {}
        end
      rescue Mongoid::Errors::DocumentNotFound => e
        puts! e, 'e'
        render :status => 404, :json => {}
      end
    end

  end
end

Version data entries

48 entries across 48 versions & 1 rubygems

Version Path
ishapi-0.1.8.112 app/controllers/ishapi/payments_controller.rb
ishapi-0.1.8.109 app/controllers/ishapi/payments_controller.rb
ishapi-0.1.8.108 app/controllers/ishapi/payments_controller.rb
ishapi-0.1.8.107 app/controllers/ishapi/payments_controller.rb
ishapi-0.1.8.106 app/controllers/ishapi/payments_controller.rb
ishapi-0.1.8.105 app/controllers/ishapi/payments_controller.rb
ishapi-0.1.8.104 app/controllers/ishapi/payments_controller.rb
ishapi-0.1.8.103 app/controllers/ishapi/payments_controller.rb
ishapi-0.1.8.102 app/controllers/ishapi/payments_controller.rb
ishapi-0.1.8.101 app/controllers/ishapi/payments_controller.rb
ishapi-0.1.8.100 app/controllers/ishapi/payments_controller.rb
ishapi-0.1.8.99 app/controllers/ishapi/payments_controller.rb
ishapi-0.1.8.97 app/controllers/ishapi/payments_controller.rb
ishapi-0.1.8.96 app/controllers/ishapi/payments_controller.rb
ishapi-0.1.8.95 app/controllers/ishapi/payments_controller.rb
ishapi-0.1.8.91 app/controllers/ishapi/payments_controller.rb
ishapi-0.1.8.87 app/controllers/ishapi/payments_controller.rb
ishapi-0.1.8.86 app/controllers/ishapi/payments_controller.rb
ishapi-0.1.8.85 app/controllers/ishapi/payments_controller.rb
ishapi-0.1.8.84 app/controllers/ishapi/payments_controller.rb