9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
|
# File 'lib/stripe/models/response.rb', line 9
def self.from_response(api_call, kb_account_id, kb_payment_id, kb_payment_transaction_id, transaction_type, payment_processor_account_id, kb_tenant_id, response, = {}, model = ::Killbill::Stripe::StripeResponse)
super(api_call,
kb_account_id,
kb_payment_id,
kb_payment_transaction_id,
transaction_type,
payment_processor_account_id,
kb_tenant_id,
response,
{
:params_id => (response, 'id'),
:params_object => (response, 'object'),
:params_created => (response, 'created'),
:params_livemode => (response, 'livemode'),
:params_paid => (response, 'paid'),
:params_amount => (response, 'amount'),
:params_currency => (response, 'currency'),
:params_refunded => (response, 'refunded'),
:params_card_id => (response, 'card', 'id'),
:params_card_object => (response, 'card', 'object'),
:params_card_last4 => (response, 'card', 'last4'),
:params_card_type => (response, 'card', 'type'),
:params_card_exp_month => (response, 'card', 'exp_month'),
:params_card_exp_year => (response, 'card', 'exp_year'),
:params_card_fingerprint => (response, 'card', 'fingerprint'),
:params_card_customer => (response, 'card', 'customer'),
:params_card_country => (response, 'card', 'country'),
:params_card_name => (response, 'card', 'name'),
:params_card_address_line1 => (response, 'card', 'address_line1'),
:params_card_address_line2 => (response, 'card', 'address_line2'),
:params_card_address_city => (response, 'card', 'address_city'),
:params_card_address_state => (response, 'card', 'address_state'),
:params_card_address_zip => (response, 'card', 'address_zip'),
:params_card_address_country => (response, 'card', 'address_country'),
:params_card_cvc_check => (response, 'card', 'cvc_check'),
:params_card_address_line1_check => (response, 'card', 'address_line1_check'),
:params_card_address_zip_check => (response, 'card', 'address_zip_check'),
:params_captured => (response, 'captured'),
:params_refunds => (response, 'refunds'),
:params_balance_transaction => (response, 'balance_transaction'),
:params_failure_message => (response, 'failure_message'),
:params_failure_code => (response, 'failure_code'),
:params_amount_refunded => (response, 'amount_refunded'),
:params_customer => (response, 'customer'),
:params_email => (response, 'email'),
:params_delinquent => (response, 'delinquent'),
:params_subscription => (response, 'subscription'),
:params_discount => (response, 'discount'),
:params_account_balance => (response, 'account_balance'),
:params_cards => (response, 'cards'),
:params_invoice => (response, 'invoice'),
:params_description => (response, 'description'),
:params_dispute => (response, 'dispute'),
:params_metadata => (response, 'metadata'),
:params_error_type => (response, 'error', 'type'),
:params_error_message => (response, 'error', 'message')
}.merge!(),
model)
end
|