Skip to content
This repository has been archived by the owner on Jan 21, 2019. It is now read-only.

Mayvenn/spree_store_credit_payment_method

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SpreeStoreCredits

A Spree store credit implementation that applies store credit as a payment method.

Takes into account purchasing through the API, with the default to use all available store credit.

Store credit can be granted in admin, and is frozen after first usage. Store credit behaves like a credit card in that once an amount is authorized, it cannot be used elsewhere.

Store credit can be stored in multiple buckets (e.g. expiring and non-expiring) because those are taxed differently and implementors might want to prioritize use / refund different types.

Credit Types

Out of the box, there are Expiring and Non-expiring store credits, with the Expiring type having top priority of being used in a purchase.

To add new ones, add a migration with a priority value set, and on purchase it will take the credits from lowest numerical priority to highest. You will also need to overwrite Spree::StoreCredit#associate_credit_type

Configure the gem with non-expiring categorizations in an initializer:

Spree::StoreCredits::Configuration.set_configs(non_expiring_credit_types: ['Example'])

Installation

Add spree_store_credits to your Gemfile:

gem 'spree_store_credits'

Bundle your dependencies and run the installation generator:

bundle
bundle exec rails g spree_store_credits:install

Testing

First bundle your dependencies, then run rake. rake will default to building the dummy app if it does not exist, then it will run specs. The dummy app can be regenerated by using rake test_app.

bundle
bundle exec rake

When testing your applications integration with this extension you may use it's factories. Simply add this require statement to your spec_helper:

require 'spree_store_credits/factories'

TODO

  • Integrate the frontend, this was implemented with just admin and api

Copyright (c) 2014 [Bonobos], released under the New BSD License

About

Adds store credit functionality as a payment method.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Ruby 91.9%
  • HTML 7.2%
  • Other 0.9%