Sha256: eca0073e6110c0c02a71774f4856c7888c486e07ffd1dfdfde4bb9a9f30b824e

Contents?: true

Size: 1 KB

Versions: 9

Compression:

Stored size: 1 KB

Contents

module Spree
  class Gateway::KomojuBankTransfer < KomojuGateway
    def authorize(money, source, options)
      details = {
        type:             "bank_transfer",
        email:            source.email,
        phone:            source.phone,
        given_name:       source.given_name,
        family_name:      source.family_name,
        given_name_kana:  source.given_name_kana,
        family_name_kana: source.family_name_kana
      }
      options = change_options_to_dollar(options) if options[:currency] == "JPY"

      response = provider.purchase(money - options[:tax], details, options)

      source.update!(
        expires_at:  response.params["payment_deadline"].to_time,
        order_id:    response.params["payment_details"]["order_id"],
        bank_number: response.params["payment_details"]["bank_number"],
        instructions_url: response.params["payment_details"]["instructions_url"]
      ) if response.success?
      response
    end

    def reusable_sources(*args)
      []
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
spree_komoju-0.1.4 app/models/spree/gateway/komoju_bank_transfer.rb
spree_komoju-0.1.3 app/models/spree/gateway/komoju_bank_transfer.rb
spree_komoju-0.1.2 app/models/spree/gateway/komoju_bank_transfer.rb
spree_komoju-0.1.1 app/models/spree/gateway/komoju_bank_transfer.rb
spree_komoju-0.1.0 app/models/spree/gateway/komoju_bank_transfer.rb
spree_komoju-0.0.9 app/models/spree/gateway/komoju_bank_transfer.rb
spree_komoju-0.0.8 app/models/spree/gateway/komoju_bank_transfer.rb
spree_komoju-0.0.7 app/models/spree/gateway/komoju_bank_transfer.rb
spree_komoju-0.0.6 app/models/spree/gateway/komoju_bank_transfer.rb