Class: DineroMailIpn::Payment

Inherits:
Object
  • Object
show all
Defined in:
lib/dinero_mail_ipn/payment.rb

Overview

Payment (IPN v1)

Cada ConsultaPagoResponse puede tener 0 o muchos pagos, dependiendo del período.

Un pago puede tener muchos objetos de tipo Item describiendo los artículos pagados.

Para acceder a estos objetos:

response.payments

Para acceder a los atributos de cada pago:

payment["Trx_Email"]
# [email protected]
payment["trx_id"]
# 12345441

Instance Method Summary collapse

Instance Method Details

#[](key) ⇒ String

Devuelve un String o nil

Returns:

  • (String)

34
35
36
# File 'lib/dinero_mail_ipn/payment.rb', line 34

def [](key)
  @dm_hash[key]
end

#itemsArray

Devuelve un Array de objetos tipo Item

Returns:

  • (Array)

40
41
42
43
44
45
46
47
48
49
50
51
52
# File 'lib/dinero_mail_ipn/payment.rb', line 40

def items
  return @items if @items

  @items = []

  unless @dm_hash["Items"].nil?
    @dm_hash["Items"].each do |key, _h|
      @items << Item.new(_h)
    end
  end

  return @items
end