Sha256: e1335e6887bce55ebbde1dbbfc597f6fead85dc839566e427f63a7d8a404059d

Contents?: true

Size: 875 Bytes

Versions: 2

Compression:

Stored size: 875 Bytes

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"]
      )
      response
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
spree_komoju-0.0.4 app/models/spree/gateway/komoju_bank_transfer.rb
spree_komoju-0.0.3 app/models/spree/gateway/komoju_bank_transfer.rb