| 123456789101112131415161718192021 |
- # frozen_string_literal: true
- module Paratika
- class Void < Request # Cancel
- attr_reader :payment
- def initialize(payment)
- validate_hash(payment)
- @merchant_payment_id = validate_presence(payment[:id]) unless payment[:pg_train_id].present?
- @pg_train_id = validate_presence(payment[:pg_train_id]) unless payment[:id].present?
- super()
- end
- end
- class Refund < Void
- attr_reader :payment
- def initialize(payment)
- validate_hash(payment)
- @amount = validate_money(payment[:amount])
- @currency = validate(payment[:currency], of: CURRENCIES)
- super(payment)
- end
- end
- end
|