Class: Rspayd::Payment
- Inherits:
-
Object
- Object
- Rspayd::Payment
- Defined in:
- lib/rspayd/payment.rb
Direct Known Subclasses
Instance Attribute Summary collapse
-
#amount ⇒ Object
readonly
iban - Číslo účtu, na který se mají poslat prostředky, ve formátu IBAN.
-
#currency ⇒ Object
readonly
iban - Číslo účtu, na který se mají poslat prostředky, ve formátu IBAN.
-
#dt ⇒ Object
readonly
iban - Číslo účtu, na který se mají poslat prostředky, ve formátu IBAN.
-
#iban ⇒ Object
readonly
iban - Číslo účtu, na který se mají poslat prostředky, ve formátu IBAN.
-
#message ⇒ Object
readonly
iban - Číslo účtu, na který se mají poslat prostředky, ve formátu IBAN.
-
#rf ⇒ Object
readonly
iban - Číslo účtu, na který se mají poslat prostředky, ve formátu IBAN.
Class Method Summary collapse
-
.generate_string(options) ⇒ Object
generates SPAYD string for payment.
Instance Method Summary collapse
-
#initialize(options) ⇒ Payment
constructor
A new instance of Payment.
-
#to_s ⇒ Object
SPAYD string for payment.
Constructor Details
#initialize(options) ⇒ Payment
Returns a new instance of Payment.
15 16 17 18 19 20 21 22 23 |
# File 'lib/rspayd/payment.rb', line 15 def initialize() = Hash[.map{|(k,v)| [k.to_sym,v]}] @iban = [:iban] @amount = [:amount] @currency = [:currency] || 'CZK' @rf = [:rf] @dt = [:dt] @message = [:message] end |
Instance Attribute Details
#amount ⇒ Object (readonly)
iban - Číslo účtu, na který se mají poslat prostředky, ve formátu IBAN. amount - Částka platby. currency - Měna platby. rf - Identifikátor platby pro příjemce. dt - Datum splatnosti. message - Zpráva pro příjemce.
13 14 15 |
# File 'lib/rspayd/payment.rb', line 13 def amount @amount end |
#currency ⇒ Object (readonly)
iban - Číslo účtu, na který se mají poslat prostředky, ve formátu IBAN. amount - Částka platby. currency - Měna platby. rf - Identifikátor platby pro příjemce. dt - Datum splatnosti. message - Zpráva pro příjemce.
13 14 15 |
# File 'lib/rspayd/payment.rb', line 13 def currency @currency end |
#dt ⇒ Object (readonly)
iban - Číslo účtu, na který se mají poslat prostředky, ve formátu IBAN. amount - Částka platby. currency - Měna platby. rf - Identifikátor platby pro příjemce. dt - Datum splatnosti. message - Zpráva pro příjemce.
13 14 15 |
# File 'lib/rspayd/payment.rb', line 13 def dt @dt end |
#iban ⇒ Object (readonly)
iban - Číslo účtu, na který se mají poslat prostředky, ve formátu IBAN. amount - Částka platby. currency - Měna platby. rf - Identifikátor platby pro příjemce. dt - Datum splatnosti. message - Zpráva pro příjemce.
13 14 15 |
# File 'lib/rspayd/payment.rb', line 13 def iban @iban end |
#message ⇒ Object (readonly)
iban - Číslo účtu, na který se mají poslat prostředky, ve formátu IBAN. amount - Částka platby. currency - Měna platby. rf - Identifikátor platby pro příjemce. dt - Datum splatnosti. message - Zpráva pro příjemce.
13 14 15 |
# File 'lib/rspayd/payment.rb', line 13 def @message end |
#rf ⇒ Object (readonly)
iban - Číslo účtu, na který se mají poslat prostředky, ve formátu IBAN. amount - Částka platby. currency - Měna platby. rf - Identifikátor platby pro příjemce. dt - Datum splatnosti. message - Zpráva pro příjemce.
13 14 15 |
# File 'lib/rspayd/payment.rb', line 13 def rf @rf end |
Class Method Details
.generate_string(options) ⇒ Object
generates SPAYD string for payment
39 40 41 |
# File 'lib/rspayd/payment.rb', line 39 def self.generate_string() new().to_s end |
Instance Method Details
#to_s ⇒ Object
SPAYD string for payment
26 27 28 29 30 31 32 33 34 35 36 |
# File 'lib/rspayd/payment.rb', line 26 def to_s out = [] out << "SPD*1.0" out << "*ACC:#{iban}" out << "*AM:#{'%.2f' % amount}" if amount out << "*CC:#{currency}" if currency out << "*RF:#{rf}" if rf out << "*DT:#{dt}" if dt out << "*MSG:#{.upcase}" if out.join end |