UC Authorizenet Multi allows site administrators to associate multiple authorize.net accounts to their store and then assign a product to that specific authorize.net account. This is beneficial to political advocacy organizations, who must legally deposit funds into separate bank accounts depending on what the donation is for. The current project page is: http://drupal.org/sandbox/rj/1105962.
| Comment | File | Size | Author |
|---|---|---|---|
| #22 | drupalcs-result.txt | 19.21 KB | klausi |
| #12 | uc_multiauthorize_net.jpg | 56.41 KB | crossmedia |
Comments
Comment #1
tr commentedYou should mention this is an Ubercart add-on, otherwise it doesn't show up when people search for Ubercart contributions.
Comment #2
sreynen commentedTagging for easier finding.
Comment #3
ralt commentedHi,
First, let me apologize in the name of the Drupal community for the review process to take so long. We are trying to make it better here.
How is this module any different from this one or this other one ?
If your module's just adding a feature, have you tried contacting these modules' maintainers to co-maintain or propose a patch?
Comment #4
ralt commentedComment #5
sreynen commentedIn addition to the two modules Ralt pointed to, this might also be considered as an addition to the uc_authorizenet module that is part of the main Ubercart project.
Comment #6
rj commentedRalt & Sreynen, thanks for the review. Ralt, this module is specifically for Ubercart and does not integrate with either the e-commerce or pay suite of modules. It is dependent upon the core Ubercart uc_authorizenet module as sreynen points out.
The issue with Ubercart is that you cannot use multiple payment gateways without some hacking. This is an issue for non-profits in the US who collect funds for candidates; they must have a minimum of 2 gateways for legal purposes so that donation for candidates are separate from donations to the non-profit. This module allows users to add multiple authorize.net accounts, which are assigned to products and charged appropriately during checkout.
I don't think this would be a good addition to core Ubercart, which is why it's submitted here. uc_authorizenet is meant to authorize and capture funds through the authorize.net gateway, it shouldn't be responsible for determining which transaction it should process.
Switched status to Active so this post doens't get lost in the queue...
Comment #7
sreynen commentedSounds like there's a reasonable case for keeping it separate. Switching status back to "needs review."
Comment #8
mattcasey commentedsubscribing.. I have a client who is interested in this as well, a hair salon with multiple locations
Comment #9
Shai commentedI've got a client; it's a non-profit that has a separate center running inside the bigger non profit. Just one web site, currently using authorize.net to collect donations with Ubercart. The center has grown to the point where they are raising their own funds. Ultimately they may have their own web site, but right now they'd like to use the whole Ubercart set-up of the parent institution, but simply designate certain product pages for payment to a new Authorize.net account that they will set up.
In short: this module is exactly what I need and no other module provides this.
I'd like to see this approved as soon as possible.
Shai Gluskin
Comment #10
sreynen commentedShai, you can help get it approved faster by doing a review according to the documented process.
Comment #11
gregglesSuggestions
Please take a moment to make your project page follow tips for a great project page.
readme.txt should be README.txt
This is a mysql-ism and should either be documented that the module is mysql only OR changed to use an update query, db_affected_rows, and then an insert query (core uses that pattern quite often).
The spacing on uc_authorizenet_multi.pages.inc seems to be a bit off - maybe you are using tabs instead of spaces?
Required changes
The comment says this is just for testing - how do you take the module out of testing mode?
<?
40 function uc_authorizenet_multi_profile_edit_access() {
41 return TRUE;
42 }
?>
If the module requires curl you should check for its existence in a hook_requirements. This will avoid fatal errors on sites without curl.
The %d placeholder is for integers which should not be enclosed in '', please remove the ' around the %d.
Comment #12
crossmedia commentedMulti authorize. net module currently support Ubercart and Drupal 6 and allows site administrators to configure multiple authorize. net accounts to their online store and then associate any product to that particular authorize. net account. When user buy this product the payment will go to that specific account. Very easy to configure, administrate and use on Ubercart installations.
How To Configure Multi Authorize. net Module
more information available here http://www.crossmediaglobal.com/html/drupal-ubercart-multiauthorizenet-m...
Comment #13
rj commentedReally interested to hear what others think about this, but crossmedia is selling downloads of the module I wrote for $49 on their website, see here.
Comment #14
Shai commentedHow can they sell it? What extra added value are they adding that doesn't break GPL? If the module is posted on Drupal.org it's GPL and the module itself can't be sold.
Comment #15
rj commentedExactly, it breaks both the spirit and the law of GPLv2. Oddly enough, it was spammed to my personal website as well.
Comment #16
gregglesI don't believe this does actually break the spirit or the law of the GPL, but IANAL (I am not a lawyer). If you think it does you can hire a lawyer to help you prosecute it.
It does break my personal sense of what's "right".
This is all pretty tangential to this issue. The best way, IMO, to block them is to get this one finished off and approved for drupal.org where people will find it very quickly (d.o project pages have great SEO).
@rj - I think there's just a few things for you to work on to finish this off. I'll gladly review it again once those are done.
Comment #17
rj commentedI posted the question to the legal group, see http://groups.drupal.org/node/198383.
@greggles, good advice, I'll have time over the next few days to make changes. Thanks.
Comment #18
mattcasey commentedLooking forward to help test as well
Comment #19
crossmedia commentedHi,
1- I would like to notify that i am charging for support, customization, configuration and installation of this module and for your kind information this is not violation of any copyrights law.
2- I have the better one codded myself, if someone is interested please let me know i will send you the complete code and you may compare it with the one already exists.
3- Charging to your clients for any open source development, customization, integration, installation and configuration is not a violation of any copyright/GPL.
4- If this is the case then all open source including drupal, joomla, wordpress they should ban any customization and chages in their code.
Please let me know if i am wrong anywhere and still if its not acceptable for World Wide Web Community i will remove every thing.
Comment #20
rj commentedModule has been updated with the changes requested by @greggles in comment#5105788. Please review. Thanks!
Comment #21
tr commentedComment #22
klausiIt appears you are working in the "master" branch in git. You should really be working in a version specific branch. The most direct documentation on this is Moving from a master branch to a version branch. For additional resources please see the documentation about release naming conventions and creating a branch in git.
Review of the master branch:
This automated report was generated with PAReview.sh, your friendly project application review script. You can also use the online version to check your project. Get a review bonus and we will come back to your application sooner.
manual review:
I know, getting feedback on your application took long, you can speed up the process with #1410826: [META] Review bonus.
Comment #23
klausiClosing due to lack of activity. Feel free to reopen if you are still working on this application.