Home
Softono
a

aviabird

Professional software vendor delivering innovative solutions on the Softono platform. Specialized in both open-source and proprietary software development.

Total Products
3

Software by aviabird

angularspree
Open Source

angularspree

<p align="center"> <img alt="Aviacommerce logo" title="Aviacommerce Logo" src="https://res.cloudinary.com/aviabird/image/upload/h_250/v1539065176/aviacommerce/logo/main.png"> </p> <p align="center"> <a href="https://travis-ci.com/aviacommerce/avia"> <img src="https://travis-ci.com/aviacommerce/avia.svg?branch=develop" alt="travis" title="build-status"/> </a> <a href="https://codecov.io/gh/aviacommerce/avia"> <img src="https://codecov.io/gh/aviacommerce/avia/branch/develop/graph/badge.svg" alt="codecov" title="coverage-status"/> </a> <a href="http://inch-ci.org/github/aviacommerce/avia"> <img src="http://inch-ci.org/github/aviacommerce/avia.svg?branch=develop" alt="inch-ci" title="doc-status"/> </a> <a href="https://www.pivotaltracker.com/n/projects/2149807"> <img src="http://res.cloudinary.com/zeus999/image/upload/c_limit,h_1041,w_1487/v1486457388/Yatrum%20Logo/pt-badge_ss3dyt.svg" alt="pivotal" title="project-tracker"/> </a> <a href=""> <img src="https://img.shields.io/badge/license-MIT-brightgreen.svg?style=flat" alt="license" title="Software License"/> </a> </p> # AngularSpree **AngularSpree is an Angular(15) e-commerce application.** It is a plug and play frontend application for [AviaCommerce API](https://www.aviacommerce.org/docs/apis-getting-started.html) built using Angular(15), Redux, Observables & ImmutableJs. **It is not limited to aviacommerce and can also be used with any e-commerce solution with an api interface. Such as spreecommerce, magento, opencart etc.** - 🌍 [aviacommerce](https://aviacommerce.org/) - Learn more about AngularSpree - πŸ“– [Documentation](https://www.aviacommerce.org/docs/frontend-install.html) - πŸ“š [API Documentation](https://www.aviacommerce.org/docs/apis-getting-started.html) - πŸ‘ Like us on [Facebook](https://www.facebook.com/aviacommerce) - πŸ•Š Twitter: [@aviacommerce](https://twitter.com/aviacommerce) - Get the latest news - 🐞 Issue Tracker: - [Issues](https://github.com/aviacommerce/avia/issues) - Report bugs here - πŸ—¨ [Forums](https://forum.aviacommerce.org/) - Discussions(Coming soon) - πŸ‘ͺ [Community Chat](https://gitter.im/avia-commerce/Lobby) - Gitter ### Important Note AngularSpree is now a part of [Aviacommerce Project](https://aviacommerce.org). Further development of angularspree will happen in _this repository only_. Also, check the [aviacommerce repo](https://github.com/aviacommerce/avia) where this repository exists as a submodule ### Features of this mobile appliction are:- 1. Product List Page 2. Product Detail Page 3. Filters by Category, options, size etc 4. Sort(New arrival, Price) 5. Advanced searching and autocomplete with Elasticsearch 6. Add/update to cart 7. Notifications for order update notification, payment failure 8. Chat with seller feature, messaging 9. Payment methods(COD, Stripe, Payubiz, RazorPay and 29 others) ### Admin has following features for sellers:- 1. Add/update products/inventory. 2. Manage orders 3. Manage Categories/Taxonomies 4. Support for Variants and Option Types, Option Sets 5. Shipping settings/policy(free shipping, shipping rules) 6. Promotions(coupons per user, total usage count) 7. Manage Users(admin, user types) 8. Taxation 9. Send emails and notifications. ### Quick Links | [Gitter](https://gitter.im/avia-commerce/Lobby) | [Contributing](https://www.aviacommerce.org/docs/how-to-contribute.html) | [API Specs](https://www.aviacommerce.org/docs/apis-getting-started.html) | | ----------------------------------------------- | ------------------------------------------------------------------------ | ------------------------------------------------------------------------ | This project is an open-source initiative by[ Aviabird Technologies](https://aviabird.com) under the [Aviacommerce](https://aviacommerce.org) open-source project. For any questions or suggestions send a mail to `[email protected]` or chat with the core-team on [gitter](https://gitter.im/avia-commerce/Lobby).

JavaScript Libraries & Components E-commerce Platforms
1.7K Github Stars
gringotts
Open Source

gringotts

<p align="center"> <a href="" target='_blank'> <img alt="Gringotts Logo" title="Gringotts Logo" src="https://res.cloudinary.com/ashish173/image/upload/v1513770454/gringotts_logo.png" width="200"> </a> </p> <p align="center"> Gringotts is a payment processing library in Elixir integrating various payment gateways, drawing motivation from Shopify's <a href="https://github.com/activemerchant/active_merchant"><code>activemerchant</code></a> gem and <a href="https://github.com/joshnuss/commerce_billing"><code>commerce_billing</code></a>. Checkout the <a href="https://gringottspay.herokuapp.com/" target="_">demo here</a>. </p> <p align="center"> <a href="https://travis-ci.org/aviabird/gringotts"><img src="https://travis-ci.org/aviabird/gringotts.svg?branch=master" alt='Build Status' /></a> <a href='https://coveralls.io/github/aviabird/gringotts?branch=master'><img src='https://coveralls.io/repos/github/aviabird/gringotts/badge.svg?branch=master' alt='Coverage Status' /></a> <a href="https://hex.pm/packages/gringotts"><img src="https://img.shields.io/hexpm/v/gringotts.svg"/></a> <a href="https://inch-ci.org/github/aviabird/gringotts"><img src="http://inch-ci.org/github/aviabird/gringotts.svg?branch=master" alt="Docs coverage"></img></a> <a href="https://gitter.im/aviabird/gringotts"><img src="https://badges.gitter.im/aviabird/gringotts.svg"/></a> <a href="https://www.codetriage.com/aviabird/gringotts"><img src="https://www.codetriage.com/aviabird/gringotts/badges/users.svg" alt='Help Contribute to Open Source' /></a> </p> Gringotts offers a **simple and unified API** to access dozens of different payment gateways with very different APIs, response schemas, documentation and jargon. The project started out **as a fork of [`commerce_billing`][commerce-billing]** and the notable differences are: 1. No `GenServer` process to act as a "payment worker". 2. Consistent docs and good amount of tests. 3. Support many more payment gateways. [commerce-billing]: https://github.com/joshnuss/commerce_billing ## Installation ### From [`hex.pm`][hexpm] Add `gringotts` to the list of dependencies of your application. ```elixir # your mix.exs def deps do [ {:gringotts, "~> 1.1"}, # ex_money provides an excellent Money library, and integrates # out-of-the-box with Gringotts {:ex_money, ">= 2.6.0"} ] end ``` ## Usage This simple example demonstrates how a `purchase` can be made using a sample credit card using the [MONEI][monei] gateway. One must "register" their account with `gringotts` ie, put all the authentication details in the Application config. Usually via `config/config.exs` ```elixir # config/config.exs config :gringotts, Gringotts.Gateways.Monei, userId: "your_secret_user_id", password: "your_secret_password", entityId: "your_secret_channel_id" ``` Copy and paste this code in a module or an `IEx` session, or use this handy [`.iex.exs`][monei-bindings] for all the bindings. ```elixir alias Gringotts.Gateways.Monei alias Gringotts.CreditCard # a fake sample card that will work now because the Gateway is by default # in "test" mode. card = %CreditCard{ first_name: "Harry", last_name: "Potter", number: "4200000000000000", year: 2099, month: 12, verification_code: "123", brand: "VISA" } # a sum of $42 amount = Money.new(42, :USD) case Gringotts.purchase(Monei, amount, card) do {:ok, %{id: id}} -> IO.puts("Payment authorized, reference token: '#{id}'") {:error, %{status_code: error, raw: raw_response}} -> IO.puts("Error: #{error}\nRaw:\n#{raw_response}") end ``` [hexpm]: https://hex.pm/packages/gringotts [monei]: http://www.monei.net [monei-bindings]: https://gist.github.com/oyeb/a2e2ac5986cc90a12a6136f6bf1357e5 ## On the `Gringotts.Money` protocol and money representation All financial applications must take proper care when representing money in their system. Using simple `float`ing values might lead to losses in the real world due to [various reasons][floating-issues]. Most payment gateways are strict about the formatting of the `amount` in the request, hence we cannot render arbitrary floating amounts like `$4.99999`. Moreover, such amounts might mean something to your application but they don't have any value in the real world (since you can't charge someone for a fraction of a US cent). Your application **must round** such amounts before invoking Gringotts **and manage any remainders sensibly** yourself. > Gringotts may perform rounding using the [`half-even`][wiki-half-even] strategy, but it will discard remainders if any. ### Supported "Money" libraries Gringotts does not ship with any library to work with monies. You are free to choose any monie library you wish, as long as they implement the [`Gringotts.Money`][protocol] for their type! That said, we recommend [`ex_money`][ex_money] (above [`v2.6.0`][2_6_0]) to represent monies. You just have to add it in your `deps()`. [protocol]: https://github.com/aviabird/gringotts/blob/dev/lib/gringotts/money.ex [floating-issues]: https://elixirforum.com/t/comparison-of-decimals-not-logical/770/21 [wiki-half-even]: https://en.wikipedia.org/wiki/Rounding#Round_half_to_even [ex-money]: https://github.com/kipcole9/money [2_6_0]: https://github.com/kipcole9/money/releases/tag/v2.6.0 ## Supported Gateways | Gateway | PCI compliance | `purchase` | `authorize` | `capture` | `void` | `refund` | (card) `store` | (card) `unstore` | |-----------------------|----------------|------------|-------------|-----------|----------|----------|----------------|------------------| | [Authorize.Net][anet] | mandatory | &#9989; | &#9989; | &#9989; | &#9989; | &#9989; | &#9989; | &#9989; | | [CAMS][cams] | mandatory | &#9989; | &#9989; | &#9989; | &#9989; | &#9989; | &#10060; | &#10060; | | [MONEI][monei] | mandatory | &#9989; | &#9989; | &#9989; | &#9989; | &#9989; | &#9989; | &#10060; | | [PAYMILL][paymill] | optional | &#9989; | &#9989; | &#9989; | &#9989; | &#9989; | &#10060; | &#10060; | | [Stripe][stripe] | optional | &#9989; | &#9989; | &#9989; | &#9989; | &#9989; | &#9989; | &#9989; | | [TREXLE][trexle] | mandatory | &#9989; | &#9989; | &#9989; | &#10060; | &#9989; | &#9989; | &#10060; | [anet]: http://www.authorize.net/ [cams]: https://www.centralams.com/ [monei]: http://www.monei.net/ [paymill]: https://www.paymill.com [stripe]: https://www.stripe.com/ [trexle]: https://www.trexle.com/ [wirecard]: http://www.wirecard.com [demo]: https://gringottspay.herokuapp.com/ ## [Road Map][roadmap] Apart from supporting more and more gateways, we also keep a somewhat detailed plan for the future on our [wiki][roadmap]. ## FAQ #### 1. What's with the name? "Gringotts"? Gringotts has a nice ring to it. Also [this][reason]. [reason]: http://harrypotter.wikia.com/wiki/Gringotts ## License MIT [roadmap]: https://github.com/aviabird/gringotts/wiki/Roadmap

Payment & Checkout
500 Github Stars
gringotts_payment
Open Source

gringotts_payment

# GringottsPayment An Example application showing, the integration of different *Payment Gateways* in a Phoenix application using [`gringotts`](https://github.com/aviabird/gringotts) library. To test this application locally: * Fork this repository. * Install dependencies with `mix deps.get` * (Optionally) Start postgres via `make start-pgsql` via Docker. You'll need docker installed locally. * Confirm via `docker ps` if required. * Use `make pgsql` to start postgres in foreground to troubleshoot, if needed. * `export DATABASE_URL=postgres://postgres:@localhost:5432/gringotts_payment_dev` * `make clean-pgsql` to remove image and start over. * You may need to start `make start-pgsql` twice, after `clean-pgsql` * Create and migrate your database with `mix ecto.create` * Install Node.js dependencies with `cd assets && npm install` * Start Phoenix endpoint with `make dev` Now you can visit [`localhost:4000`](http://localhost:4000) from your browser. Checkout the running application @ [`gringotts_pay`](https://gringottspay.herokuapp.com/) ## Learn more * Official website: http://www.phoenixframework.org/ * Guides: http://phoenixframework.org/docs/overview * Docs: https://hexdocs.pm/phoenix * Mailing list: http://groups.google.com/group/phoenix-talk * Source: https://github.com/phoenixframework/phoenix

Web Development Payment & Checkout
27 Github Stars