Sha256: df59716bd1ec2cb2c204670b0e2198a7c1d66d9e08a0ab75977b7d443610b91a

Contents?: true

Size: 438 Bytes

Versions: 1

Compression:

Stored size: 438 Bytes

Contents

module Workarea
  decorate Payment::StoreCreditCard, with: :checkoutdotcom do
    def perform!
      return true if @credit_card.token.present?

      response = handle_active_merchant_errors do
        gateway.verify(@credit_card.to_active_merchant, email: @credit_card.profile.email)
      end

      if response.success?
        @credit_card.token = response.params["source"]["id"]
      end

      response.success?
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
workarea-checkoutdotcom-1.2.0 app/models/workarea/payment/store_credit_card.decorator