GithubHelp home page GithubHelp logo

impress-org / give-moneris Goto Github PK

View Code? Open in Web Editor NEW
0.0 0.0 1.0 964 KB

Accept donations with Moneris

Home Page: https://givewp.com/addons/moneris-gateway/

License: GNU General Public License v3.0

PHP 99.25% JavaScript 0.75%

give-moneris's People

Contributors

devinwalker avatar jasontheadams avatar mehul0810 avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Forkers

mehul0810

give-moneris's Issues

feat: add support for CC payments using API

Feature Request

User Story

As a user, I want to accept donations using CC so that it will be a consistent experience for donors.

Acceptance Criteria

  • Setup gateway label in admin and front
  • Make Billing Address setting functional
  • Display CC fields on donation form
  • Donation should process properly
  • Donation should reflect in the admin as well as Moneris dashboard
  • Testing

feat: add refund payment support

Feature Request

User Story

As a user, I want to refund the donations within Give so that I don't need to go to Moneris dashboard and search the related payment to refund.

Possible Solution

Add this refund feature similar to that of Stripe and Square

Acceptance Criteria

  • Research on the API
  • Add Refund checkbox in donation detail screen
  • Make sure the checkbox appears when the status selected for a refund.
  • On updating the refund status and checkbox selected, make sure to refund the donation amount from Moneris.

feat: prepare and setup moneris php sdk library

Feature Request

User Story

As a developer, I want to setup Moneris PHP SDK Library so that I can streamline the development process.

Acceptance Criteria

  • Add Moneris PHP SDK Library
  • Make sure that WooCommerce Moneris gateway enabled doesn't conflict with our add-on having the same library.
  • Testing

feat: create settings page for moneris

Feature Request

User Story

As a user, I want the setting page for Moneris so that I can add and configure the basic settings.

Acceptance Criteria

  • Add Access Token field
  • Add Store ID field
  • Add Billing Address Field
  • Make sure that the settings above are saved properly

fix: ensure compatibility for both US and Canada accounts

Bug Report

User Story

As a user, I want to ensure that both US and Canada account users can accept donations using Moneris so that it will be consistent UX.

Current Behavior

Currently, I can not donate with Give using Moneris US accounts.

Expected Behavior

I expect to accept donations with US and Canada accounts.

Bug Type

  • This bug describes functionality that once worked as expected in version X.X.X.
  • This bug describes functionality that never worked as expected.
  • I am not sure whether this functionality ever worked as expected.

Acceptance Criteria

  • Donations should process using US accounts
  • Donations should process using Canada accounts
  • Testing

fix: declined donations over 1000

Bug Report

User Story

As a site admin, I want to be able to receive donations over 1000, of any currency.

Current Behavior

Donations over 1000 record an error in the GiveWP logs.
For example: The Moneris Gateway declined the donation with an error. Details: Cancelled: For input string: "5,000.00"

Expected Behavior

Donations should process

Bug Type

  • This bug describes functionality that once worked as expected in version X.X.X.
  • This bug describes functionality that never worked as expected.
  • I am not sure whether this functionality ever worked as expected.

Steps to Reproduce

Needs testing. Moneris test environment does not allow for those large amounts.

Related

https://secure.helpscout.net/conversation/1145571901/63534/

Acceptance Criteria

  • Donations over 1k process without errors.

Environment

Operating System
  • Platform: Mac OS X | Microsoft Windows | Linux | Android | iOS
  • Version: X.X.X
Browser
  • Name: Chrome | Firefox | Safari | IE | Edge
  • Version: X.X.X
WordPress System Info

fix: PHP Notice: Undefined property when plugin activates

Bug Report

User Story

As a admin I want plugin activate without any php notices.

Current Behavior

When we plugin activates at that time we are getting below php notice.
PHP Notice: Undefined property: Give_Moneris::$notices in /app/public/wp-content/plugins/give-moneris/give-moneris.php on line 301

Bug Type

  • I am not sure whether this functionality ever worked as expected.

Steps to Reproduce

  1. Go to admin and activate plugin.

Acceptance Criteria

  • I can activate plugin without any php notice.

feat: add support for Google Pay

Feature Request

User Story

As a user, I want to accept donations with Google Pay via Moneris so that I can accept more donations from donors preferring Google Pay

Related

Acceptance Criteria

  • Investigate Google Pay API (on the web) for Moneris
  • Add required settings in admin for Google Pay
  • Perform successful donation with Google Pay
  • Add support for Canada users
  • Add support for US users.
  • Testing for both Canada and US users

feat: support fee recovery and currency switcher addon and Refund feature

Feature Request

User Story

As a admin I want plugin support fee recovery and currency switcher plugin.

Current Behavior

  1. Currently when we do payment in any currency . in moneris merchant account screen transaction shows in USD only without any amount converted.
  2. Currently if we do payment with fee then in Moneris account it deducts only base donation amount without fee.

Visuals

fee recovery_moneris
moneris_admin
donation_cs
fee recovery

Acceptance Criteria

  • Plugin supports currency switcher addon.
  • Plugin support fee recovery addon
  • I can refund transaction if gateway support.

fix: refund payment feature not working.

Bug Report

User Story

As a admin I want to refund charges from admin via Moneries.

Current Behavior

When admin does refund via admin at that time Donation updates successfully with refund status but actual refund do not occurs.

Expected Behavior

Amount should be refunded via Moneris.

Bug Type

  • I am not sure whether this functionality ever worked as expected.

Steps to Reproduce

  1. Do Donation via Moneris payment gateway.
  2. Go to admin -> dontaions . Perform refund function via update donation.
  3. See results in merchant account.

Visuals

https://www.useloom.com/share/36b2959f340e47e8ba400c851c29fc3d

Acceptance Criteria

  • Admin can refund successfully via update donation.

feat: add support for ACH payments

Feature Request

User Story

As a user, I want to accept donations with ACH via Moneris so that I can accept more donations from donors preferring ACH.

Related

Acceptance Criteria

  • Investigate the difference between ACH Debit and Credit and do the best which suits donations niche.
  • Add required settings in admin for ACH
  • Perform successful donation with ACH
  • Add support for Canada users
  • Add support for US users.
  • Testing for both Canada and US users

Fix Moneris server side validation for credit card fields

Current Behavior

According to multiple reports the CC server side validation is not working as expected in LIVE mode. It is however working in Test mode.

Acceptance Criteria

  • Server-side credit card validation works as expected for both test and live mode.

fix: add support for fee recovery addon.

Bug Report

User Story

As a admin I want plugin to support fee recovery addon.

Current Behavior

Currently. Donation amount deduct without fee added at the time of donation.

Expected Behavior

Donation should transact donation amount + fee if user has selected at the time of donations.

Bug Type

  • I am not sure whether this functionality ever worked as expected.

Steps to Reproduce

  1. Do donation with transaction fee.
  2. See results in merchant account in Moneris payment gateway.

Visuals

https://www.useloom.com/share/99aed103d34b413cb3b7668f2e1093e5

Acceptance Criteria

  • Donation amount deducts with transaction fee if the Donor selected the option.

fix: support currency switcher addon

Bug Report

User Story

As a admin I want my Donor to do Donation in multiple currency using currency switcher addon.

Current Behavior

Currently if we do donation in any other currency it deducts amount only in USD

Bug Type

  • I am not sure whether this functionality ever worked as expected.

Steps to Reproduce

  1. Do donation in any currency other then USD.
  2. See transaction in transaction history in merchant account.

Visuals

https://www.useloom.com/share/4860c0d6794f4f059aeafd07ac1f664c

Acceptance Criteria

  • Transaction should take place in currency in which I donate.

fix: server side validation for credit card fields is not working

Bug Report

User Story

As a user, I want to make the donation form fields validations work properly so that donor gets a consistent UX.

Current Behavior

Currently, server-side validations are not working for CC fields when checked in Safari

Expected Behavior

I expect that server-side validation for CC fields should work properly

Bug Type

  • This bug describes functionality that once worked as expected in version X.X.X.
  • This bug describes functionality that never worked as expected.
  • I am not sure whether this functionality ever worked as expected.

Acceptance Criteria

  • Make CC fields server-side validations work
  • Test in Safari to ensure it is working fine

feat: add support for apple pay

Feature Request

User Story

As a user, I want to accept donations with Apple Pay via Moneris so that I can accept more donations from donors preferring Apple Pay

Related

Acceptance Criteria

  • Research Apple Pay API (on the web) for Moneris
  • Add required settings in admin for Apple Pay
  • Perform successful donation with Apple Pay
  • Add support for Canada users
  • Add support for US users.
  • Testing for both Canada and US users

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.