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