class PaymentRecipes::PayPal::REST::Action::CaptureAuthorization

Public Instance Methods

perform() click to toggle source
# File lib/payment_recipes/paypal/rest/action/capture_authorization.rb, line 8
def perform
  if @authorization.can_be_captured?
    currency = @authorization.currency
    total = @authorization.total.to_s

    @authorization.raw_authorization.capture({:amount => { :currency => currency, :total => total } })

    @authorization.reload!
    @authorization.reload_payment!
  else
    raise Exception, "Authorization can't be captured"
  end

  @authorization
end