Sha256: 4f3fd7ee8b0ecff4839315fe2f9b41d601bd05bd1102183347af8ddae3e1b76f

Contents?: true

Size: 769 Bytes

Versions: 6

Compression:

Stored size: 769 Bytes

Contents

# frozen_string_literal: true

module SolidusBraintree
  module BraintreeAdminHelper
    # Returns a link to the Braintree web UI for the given Braintree payment
    def braintree_transaction_link(payment)
      environment = payment.payment_method.preferred_environment == 'sandbox' ? 'sandbox' : 'www'
      merchant_id = payment.payment_method.preferred_merchant_id
      response_code = payment.response_code

      return if response_code.blank?
      return response_code if merchant_id.blank?

      link_to(
        response_code,
        "https://#{environment}.braintreegateway.com/merchants/#{merchant_id}/transactions/#{response_code}",
        title: 'Show payment on Braintree',
        target: '_blank',
        rel: 'noopener'
      )
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
solidus_braintree-3.3.0 app/helpers/solidus_braintree/braintree_admin_helper.rb
solidus_braintree-3.2.0 app/helpers/solidus_braintree/braintree_admin_helper.rb
solidus_braintree-3.1.0 app/helpers/solidus_braintree/braintree_admin_helper.rb
solidus_braintree-3.0.1 app/helpers/solidus_braintree/braintree_admin_helper.rb
solidus_braintree-3.0.0 app/helpers/solidus_braintree/braintree_admin_helper.rb
solidus_braintree-2.0.0 app/helpers/solidus_braintree/braintree_admin_helper.rb