Module: TinkoffClient::Payment
- Extended by:
- EncryptCardData
- Included in:
- TinkoffClient
- Defined in:
- lib/tinkoff_client/payment/payment.rb,
lib/tinkoff_client/payment/request.rb,
lib/tinkoff_client/payment/encrypt_card_data.rb
Defined Under Namespace
Modules: EncryptCardData Classes: Request
Class Method Summary collapse
-
.cancel(keys) ⇒ Hash
Метод отменяет платеж.
-
.check_order(keys) ⇒ Hash
Метод возвращает статус заказа.
-
.confirm(keys) ⇒ Hash
Метод подтверждает платеж передачей реквизитов, а также списывает средства с карты покупателя при одностадийной оплате и блокирует указанную сумму при двухстадийной.
-
.finish_authorize(keys) ⇒ Hash
Метод подтверждает платеж передачей реквизитов, а также списывает средства с карты покупателя при одностадийной оплате и блокирует указанную сумму при двухстадийной.
-
.get_state(keys) ⇒ Hash
Метод возвращает текущий статус платежа.
-
.init(keys) ⇒ Hash
Метод создает платеж: продавец получает ссылку на платежную форму и должен перенаправить по ней покупателя.
-
.send_closing_receipt(keys) ⇒ Hash
Метод позволяет отправить закрывающий чек в кассу.
Methods included from EncryptCardData
Class Method Details
.cancel(keys) ⇒ Hash
Метод отменяет платеж.
Полный список параметров www.tinkoff.ru/kassa/develop/api/payments/cancel-description/
{
"Success"=>true,
"ErrorCode"=>"0",
"Message"=>"OK",
"TerminalKey"=>"TinkoffBankTest",
"Status"=>"REFUNDED",
"PaymentId"=>"2304882",
"OrderId"=>"#419",
"Amount"=>1000
}
172 173 174 |
# File 'lib/tinkoff_client/payment/payment.rb', line 172 def self.cancel(keys) Request.request(path: "Cancel", keys: keys) end |
.check_order(keys) ⇒ Hash
Метод возвращает статус заказа.
Полный список параметров www.tinkoff.ru/kassa/develop/api/payments/checkorder-description/
{
"Success": true,
"ErrorCode": "0",
"Message": "OK",
"OrderId": "21057",
"TerminalKey": "TinkoffBankTest",
"Payments": [
{
"Status": "REJECTED",
"PaymentId": 10063,
"Rrn": 1234567,
"Amount": 555,
"Success": false,
"ErrorCode": "1051",
"Message": "Недостаточно средств на карте"
},
{
"Status": "AUTH_FAIL",
"PaymentId": 1005563,
"Rrn": 1234567,
"Amount": 555,
"Success": false,
"ErrorCode": "76",
"Message": "Операция по иностранной карте недоступна."
},
{
"Status": "NEW",
"PaymentId": 100553363,
"Rrn": 1234567,
"Amount": 555,
"Success": true,
"ErrorCode": "0",
"Message": "ok"
}
]
}
235 236 237 |
# File 'lib/tinkoff_client/payment/payment.rb', line 235 def self.check_order(keys) Request.request(path: "CheckOrder", keys: keys) end |
.confirm(keys) ⇒ Hash
Метод подтверждает платеж передачей реквизитов, а также списывает средства с карты покупателя при одностадийной оплате и блокирует указанную сумму при двухстадийной. Используется, если у площадки есть сертификация PCI DSS и собственная платежная форма.
Полный список параметров www.tinkoff.ru/kassa/develop/api/payments/confirm-request/
97 98 99 |
# File 'lib/tinkoff_client/payment/payment.rb', line 97 def self.confirm(keys) Request.request(path: "Confirm", keys: keys) end |
.finish_authorize(keys) ⇒ Hash
Метод подтверждает платеж передачей реквизитов, а также списывает средства с карты покупателя при одностадийной оплате и блокирует указанную сумму при двухстадийной.
Используется, если у площадки есть сертификация PCI DSS и собственная платежная форма.
Полный список параметров www.tinkoff.ru/kassa/develop/api/payments/finish-authorize/
{
"Success"=>true,
"ErrorCode"=>"0",
"Message"=>"null",
}
335 336 337 338 339 |
# File 'lib/tinkoff_client/payment/payment.rb', line 335 def self.(keys) card_data = encrypt_data(keys) keys[:CardData] = card_data Request.request(path: "FinishAuthorize", keys: keys.except(:Card)) end |
.get_state(keys) ⇒ Hash
Метод возвращает текущий статус платежа.
Полный список параметров www.tinkoff.ru/kassa/develop/api/payments/getstate-description/
{
"Success"=>true,
"ErrorCode"=>"0",
"Message"=>"OK",
"TerminalKey"=>"TinkoffBankTest",
"Status"=>"CONFIRMED",
"PaymentId"=>"2304882",
"OrderId"=>"#419",
"Amount"=>1000
}
135 136 137 |
# File 'lib/tinkoff_client/payment/payment.rb', line 135 def self.get_state(keys) Request.request(path: "GetState", keys: keys) end |
.init(keys) ⇒ Hash
Метод создает платеж: продавец получает ссылку на платежную форму и должен перенаправить по ней покупателя
Полный список параметров www.tinkoff.ru/kassa/develop/api/payments/init-request/
63 64 65 |
# File 'lib/tinkoff_client/payment/payment.rb', line 63 def self.init(keys) Request.request(path: "Init", keys: keys) end |
.send_closing_receipt(keys) ⇒ Hash
Метод позволяет отправить закрывающий чек в кассу. Условия работы метода: Закрывающий чек может быть отправлен если платежная сессия по первому чеку находится в статусе CONFIRMED. В платежной сессии был передан объект Receipt. В объекте Receipt был передан хотя бы один объект Receipt.Items.PaymentMethod = “full_prepayment” или “prepayment” или “advance”
Полный список параметров www.tinkoff.ru/kassa/develop/api/payments/SendClosingReceipt-description/
{
"Success"=>true,
"ErrorCode"=>"0",
"Message"=>"null",
}
292 293 294 |
# File 'lib/tinkoff_client/payment/payment.rb', line 292 def self.send_closing_receipt(keys) Request.request(path: "SendClosingReceipt", keys: keys) end |