class QiwiPay::Cheque

Чек 54-ФЗ

Public Class Methods

new(params) click to toggle source

@option params seller_id [Integer] ИНН организации, для которой пробивается чек @option params cheque_type [Integer] Признак расчета (тэг 1054):

1.  Приход
2.  Возврат прихода
3.  Расход
4.  Возврат расхода

@option params customer_contact [String] Телефон или электронный адрес покупателя (тэг 1008) @option params tax_system [Integer] Система налогообложения (тэг 1055):

0 – Общая, ОСН
1 – Упрощенная доход, УСН доход
2 – Упрощенная доход минус расход, УСН доход - расход
3 – Единый налог на вмененный доход, ЕНВД
4 – Единый сельскохозяйственный налог, ЕСН
5 – Патентная система налогообложения, Патент

@option params positions [Array<Hash>] Массив товаров

# File lib/qiwi-pay/cheque.rb, line 68
def initialize(params)
  @json = JSON.fast_generate params
end

Public Instance Methods

encode() click to toggle source

@return [String] Encoded cheque

# File lib/qiwi-pay/cheque.rb, line 99
def encode
  Base64.strict_encode64(Zlib::Deflate.deflate(to_json))
end
to_json() click to toggle source

@return [String] cheque as JSON @example

{
  "seller_id" : 3123011520,
  "cheque_type" : 1,
  "customer_contact" : "foo@domain.tld",
  "tax_system" : 1,
  "positions" : [
    {
      "quantity" : 2,
      "price" : 322.94,
      "tax" : 4,
      "description" : "Товар/Услуга 1"
    },
    {
      "quantity" : 1,
      "price" : 500,
      "tax" : 4,
      "description" : "Товар/Услуга 2"
    }
  ]
}
# File lib/qiwi-pay/cheque.rb, line 94
def to_json
  @json
end