class MyMoip::PaymentRequest

Constants

FORMAT
HTTP_METHOD
PATH
PAYMENT_SLIP_PATH
REQUIRES_AUTH

Attributes

token[R]

Public Instance Methods

api_call(data, opts) click to toggle source
Calls superclass method MyMoip::Request#api_call
# File lib/mymoip/requests/payment_request.rb, line 12
def api_call(data, opts)
  @token = opts[:token]

  opts[:referer_url] ||= MyMoip.default_referer_url
  opts[:parser]      ||= MyMoip::JsonParser

  json = JSON.generate({
    pagamentoWidget: {
      referer:        opts[:referer_url],
      token:          token,
      dadosPagamento: data.to_json
    }
  })

  params = {
    query:         { pagamentoWidget: json },
    http_method:   HTTP_METHOD,
    requires_auth: REQUIRES_AUTH,
    path:          PATH,
    format:        FORMAT
  }
  params[:parser] = opts.delete(:parser) unless opts[:parser].nil?

  super(params, opts)
end
code() click to toggle source
# File lib/mymoip/requests/payment_request.rb, line 46
def code
  @response["CodigoMoIP"]
rescue NoMethodError => e
  nil
end
success?() click to toggle source
# File lib/mymoip/requests/payment_request.rb, line 38
def success?
  @response && @response["StatusPagamento"] == "Sucesso"
end
url() click to toggle source
# File lib/mymoip/requests/payment_request.rb, line 42
def url
  MyMoip.api_url + PAYMENT_SLIP_PATH + token if success?
end