Sha256: 8c6b7cdc6e3f3db4e7ca86195a2b2df2710b68486267480ce1e7dd371d61a3f9

Contents?: true

Size: 598 Bytes

Versions: 10

Compression:

Stored size: 598 Bytes

Contents

# frozen_string_literal: true

module SolidusBolt
  module Handlers
    class CreditHandler < BaseHandler
      def call
        payment_response_code = params[:data][:source_transaction][:reference]
        source_payment = Spree::Payment.find_by(response_code: payment_response_code)
        amount = params[:data][:requested_refund_amount][:amount].to_i
        refund_transaction_id = params[:data][:reference]

        SolidusBolt::Payments::CreditSyncService.call(
          payment: source_payment, amount: amount, transaction_id: refund_transaction_id
        )
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
solidus_bolt-0.7.2 app/webhooks/solidus_bolt/handlers/credit_handler.rb
solidus_bolt-0.7.1 app/webhooks/solidus_bolt/handlers/credit_handler.rb
solidus_bolt-0.7.0 app/webhooks/solidus_bolt/handlers/credit_handler.rb
solidus_bolt-0.6.0 app/webhooks/solidus_bolt/handlers/credit_handler.rb
solidus_bolt-0.5.0 app/webhooks/solidus_bolt/handlers/credit_handler.rb
solidus_bolt-0.4.0 app/webhooks/solidus_bolt/handlers/credit_handler.rb
solidus_bolt-0.3.0 app/webhooks/solidus_bolt/handlers/credit_handler.rb
solidus_bolt-0.2.0 app/webhooks/solidus_bolt/handlers/credit_handler.rb
solidus_bolt-0.1.0 app/webhooks/solidus_bolt/handlers/credit_handler.rb
solidus_bolt-0.0.1 app/webhooks/solidus_bolt/handlers/credit_handler.rb