Class: PagSeguro::Transaction
- Inherits:
-
Object
- Object
- PagSeguro::Transaction
show all
- Defined in:
- lib/pagseguro/transaction.rb,
lib/pagseguro/transaction/item.rb,
lib/pagseguro/transaction/items.rb,
lib/pagseguro/transaction/phone.rb,
lib/pagseguro/transaction/sender.rb,
lib/pagseguro/transaction/address.rb,
lib/pagseguro/transaction/shipping.rb,
lib/pagseguro/transaction/payment_method.rb
Defined Under Namespace
Classes: Address, Item, Items, PaymentMethod, Phone, Sender, Shipping
Constant Summary
collapse
- PAYMENT_STATUS =
{ '1' => :awaiting_payment, '2' => :pending, '3' => :paid,
'4' => :available, '5' => :in_dispute, '6' => :refunded, '7' => :canceled}
Instance Attribute Summary collapse
Instance Method Summary
collapse
Constructor Details
#initialize(response) ⇒ Transaction
Returns a new instance of Transaction.
8
9
10
|
# File 'lib/pagseguro/transaction.rb', line 8
def initialize(response)
@response = response
end
|
Instance Attribute Details
#response ⇒ Object
Returns the value of attribute response.
3
4
5
|
# File 'lib/pagseguro/transaction.rb', line 3
def response
@response
end
|
Instance Method Details
#cancellation_source ⇒ Object
40
41
42
|
# File 'lib/pagseguro/transaction.rb', line 40
def cancellation_source
transaction['cancellationSource']
end
|
#code ⇒ Object
20
21
22
|
# File 'lib/pagseguro/transaction.rb', line 20
def code
transaction['code']
end
|
#date ⇒ Object
12
13
14
|
# File 'lib/pagseguro/transaction.rb', line 12
def date
transaction['date']
end
|
#discount_amount ⇒ Object
56
57
58
|
# File 'lib/pagseguro/transaction.rb', line 56
def discount_amount
transaction['discountAmount']
end
|
#errors ⇒ Object
96
97
98
99
100
|
# File 'lib/pagseguro/transaction.rb', line 96
def errors
response['errors'] ||= {'error' => []}
[response['errors']['error']].flatten
end
|
#escrow_end_date ⇒ Object
64
65
66
|
# File 'lib/pagseguro/transaction.rb', line 64
def escrow_end_date
transaction['escrowEndDate']
end
|
72
73
74
|
# File 'lib/pagseguro/transaction.rb', line 72
def
transaction['extraAmount']
end
|
#fee_amount ⇒ Object
60
61
62
|
# File 'lib/pagseguro/transaction.rb', line 60
def fee_amount
transaction['feeAmount']
end
|
#gross_amount ⇒ Object
52
53
54
|
# File 'lib/pagseguro/transaction.rb', line 52
def gross_amount
transaction['grossAmount']
end
|
#installment_count ⇒ Object
76
77
78
|
# File 'lib/pagseguro/transaction.rb', line 76
def installment_count
transaction['installmentCount']
end
|
#items ⇒ Object
80
81
82
|
# File 'lib/pagseguro/transaction.rb', line 80
def items
Items.new(transaction['paymentMethod'], transaction['itemCount'])
end
|
#last_event_date ⇒ Object
16
17
18
|
# File 'lib/pagseguro/transaction.rb', line 16
def last_event_date
transaction['lastEventDate']
end
|
#net_amount ⇒ Object
68
69
70
|
# File 'lib/pagseguro/transaction.rb', line 68
def net_amount
transaction['netAmount']
end
|
#payment_link ⇒ Object
48
49
50
|
# File 'lib/pagseguro/transaction.rb', line 48
def payment_link
transaction['paymentLink']
end
|
#payment_method ⇒ Object
44
45
46
|
# File 'lib/pagseguro/transaction.rb', line 44
def payment_method
PaymentMethod.new(transaction['paymentMethod'])
end
|
#reference ⇒ Object
24
25
26
|
# File 'lib/pagseguro/transaction.rb', line 24
def reference
transaction['reference']
end
|
#sender ⇒ Object
84
85
86
|
# File 'lib/pagseguro/transaction.rb', line 84
def sender
Sender.new(transaction['sender'])
end
|
#shipping ⇒ Object
88
89
90
|
# File 'lib/pagseguro/transaction.rb', line 88
def shipping
Shipping.new(transaction['shipping'])
end
|
#status ⇒ Object
32
33
34
|
# File 'lib/pagseguro/transaction.rb', line 32
def status
transaction['status']
end
|
#status_name ⇒ Object
36
37
38
|
# File 'lib/pagseguro/transaction.rb', line 36
def status_name
PAYMENT_STATUS[status]
end
|
#type ⇒ Object
28
29
30
|
# File 'lib/pagseguro/transaction.rb', line 28
def type
transaction['type']
end
|
#valid? ⇒ Boolean
92
93
94
|
# File 'lib/pagseguro/transaction.rb', line 92
def valid?
!transaction.blank?
end
|