Sha256: 4fb7f956f7cb5ed487d86e358a7fe815982a01c02c6cd68ccbd323317ef040ff

Contents?: true

Size: 675 Bytes

Versions: 1

Compression:

Stored size: 675 Bytes

Contents

# frozen_string_literal: true

module PayPro
  class Payment < Resource
    RESOURCE_PATH = 'payments'

    def cancel(**options)
      api_request(method: 'delete', uri: resource_url, options: options)
    end

    def refund(body = {}, **options)
      api_request(method: 'post', uri: "#{resource_url}/refunds", body: body.to_json, options: options)
    end

    def refunds(params = {}, **options)
      api_request(method: 'get', uri: "#{resource_url}/refunds", params: params, options: options)
    end

    def chargebacks(params = {}, **options)
      api_request(method: 'get', uri: "#{resource_url}/chargebacks", params: params, options: options)
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
paypro-2.0.0 lib/pay_pro/entities/payment.rb