Module: Buckaruby::TransactionResponse

Overview

Base for a transaction response.

Instance Method Summary collapse

Instance Method Details

#collect_dateObject



112
113
114
115
116
# File 'lib/buckaruby/response.rb', line 112

def collect_date
  if payment_method == PaymentMethod::SEPA_DIRECT_DEBIT
    parse_date(params[:brq_service_sepadirectdebit_collectdate])
  end
end

#consumer_bicObject



79
80
81
82
83
84
85
86
87
88
# File 'lib/buckaruby/response.rb', line 79

def consumer_bic
  case payment_method
  when PaymentMethod::IDEAL
    params[:brq_service_ideal_consumerbic]
  when PaymentMethod::IDEAL_PROCESSING
    params[:brq_service_idealprocessing_consumerbic]
  when PaymentMethod::SEPA_DIRECT_DEBIT
    params[:brq_service_sepadirectdebit_customerbic]
  end
end

#consumer_ibanObject



90
91
92
93
94
95
96
97
98
99
# File 'lib/buckaruby/response.rb', line 90

def consumer_iban
  case payment_method
  when PaymentMethod::IDEAL
    params[:brq_service_ideal_consumeriban]
  when PaymentMethod::IDEAL_PROCESSING
    params[:brq_service_idealprocessing_consumeriban]
  when PaymentMethod::SEPA_DIRECT_DEBIT
    params[:brq_service_sepadirectdebit_customeriban]
  end
end

#consumer_nameObject



101
102
103
104
105
106
107
108
109
110
# File 'lib/buckaruby/response.rb', line 101

def consumer_name
  case payment_method
  when PaymentMethod::IDEAL
    params[:brq_service_ideal_consumername] || params[:brq_customer_name]
  when PaymentMethod::IDEAL_PROCESSING
    params[:brq_service_idealprocessing_consumername] || params[:brq_customer_name]
  when PaymentMethod::SEPA_DIRECT_DEBIT
    params[:brq_service_sepadirectdebit_customername] || params[:brq_customer_name]
  end
end

#invoicenumberObject



118
119
120
# File 'lib/buckaruby/response.rb', line 118

def invoicenumber
  params[:brq_invoicenumber]
end

#mandate_referenceObject



122
123
124
125
126
# File 'lib/buckaruby/response.rb', line 122

def mandate_reference
  if payment_method == PaymentMethod::SEPA_DIRECT_DEBIT
    params[:brq_service_sepadirectdebit_mandatereference]
  end
end

#payment_idObject



128
129
130
# File 'lib/buckaruby/response.rb', line 128

def payment_id
  params[:brq_payment]
end

#payment_methodObject



132
133
134
# File 'lib/buckaruby/response.rb', line 132

def payment_method
  parse_payment_method(params[:brq_payment_method] || params[:brq_transaction_method])
end

#transaction_idObject



136
137
138
# File 'lib/buckaruby/response.rb', line 136

def transaction_id
  params[:brq_transactions]
end

#transaction_statusObject



140
141
142
# File 'lib/buckaruby/response.rb', line 140

def transaction_status
  status
end

#transaction_typeObject



144
145
146
# File 'lib/buckaruby/response.rb', line 144

def transaction_type
  TransactionType.parse(params[:brq_transaction_type], params[:brq_recurring])
end