refund.rb 632 B

123456789101112131415161718192021
  1. # frozen_string_literal: true
  2. module Paratika
  3. class Void < Request # Cancel
  4. attr_reader :payment
  5. def initialize(payment)
  6. validate_hash(payment)
  7. @merchant_payment_id = validate_presence(payment[:id]) unless payment[:pg_train_id].present?
  8. @pg_train_id = validate_presence(payment[:pg_train_id]) unless payment[:id].present?
  9. super()
  10. end
  11. end
  12. class Refund < Void
  13. attr_reader :payment
  14. def initialize(payment)
  15. validate_hash(payment)
  16. @amount = validate_money(payment[:amount])
  17. @currency = validate(payment[:currency], of: CURRENCIES)
  18. super(payment)
  19. end
  20. end
  21. end