CVS edit link for mackh

I've created a payment gateway for the IATS (http://www.iatspayments.com) payment gateway.

The motivation for this module is that there was no IATS gateway module developed. This module was based off other similar gateway modules, but there wasn't a specific implementation for this gateway provider. The IATS gateway services many non-profits in Canada, and there was no way for these folks to use drupal and ubercart as the backend.

This module prodvides connectivity to the IATS payment gateway for Ubercart. IATS has provided a set of php based API classes which this module uses to manage the connection with the gateway.

The module currently implements standard single payments only, although the IATS gateway does provide support for recurring payments. Future plans include support for recurring payments, so that users can handle subscriptions and recurring donations.

Here is a screen shot of the config page for reference, http://skitch.com/mackhardy/dh2cg/payment-settings-wilderness-committee

Looking forward to getting this module in use by the community, please provide any feedback.

-M

CommentFileSizeAuthor
#9 uc_iats.zip6.83 KBmackh
#8 uc_itas.zip166 bytesmackh
#1 uc_iats.zip31.23 KBmackh

Comments

mackh’s picture

StatusFileSize
new31.23 KB

Heres the code for the module

avpaderno’s picture

Status: Postponed (maintainer needs more info) » Needs review
Issue tags: +Ubercart, +Module review

Hello, and thank you for applying for a CVS account. I am adding the review tags, and some volunteers will review the code, pointing out what it needs to be changed.

tr’s picture

Status: Needs review » Needs work

You shouldn't be bundling third-party code with your module. Instead, your README.txt should give instructions for where and how to obtain that code. This third-party code cannot go into Drupal CVS because it is not GPL.

Your third-party code has requirements of cURL, PHP 5, and SSL. The PHP 5 requirement should go in your .info file. Presence of cURL and SSL should be checked in your .install file.

I did not run Coder, but it looks like this module follows all coding standards.

You should remove all that .svn and _macoxs stuff from the .zip file.

mackh’s picture

Assigned: Unassigned » mackh

Ok Great feedback TR,

I'll contact the gateway provider about how users can get their libraries, or if they would be willing to licence their libraries as GPL.

I'll update the README and .info files, clean up the zip files and repost.

Thanks
-M

avpaderno’s picture

Assigned: mackh » Unassigned
mackh’s picture

Assigned: Unassigned » mackh

I've emailed IATS and will see if they will release the library GPL or make it available for download, I will update when I know.
-M

mackh’s picture

Assigned: mackh » Unassigned
mackh’s picture

Status: Needs work » Needs review
StatusFileSize
new166 bytes

Hi

I've revised the readme, IATS is not willing to release the library GPL, so I have added the contact info of the IATS rep who will be handling any requests related to this module.

I also added an install file that tests for the presence of curl (borrowed from TR's moneris module) and an uninstall hook that removes any module variables.

The info file has been adjusted to require php 5.x

Please review, thanks
-M

mackh’s picture

StatusFileSize
new6.83 KB

Ack - zip file was empty on the previous post

WebNewCastle’s picture

Hi,

Thanks very much for your work and support of the Drupal community. I'm personally happy to see a contribution for Ubercart :-) - especially additional payment processing integration which at times is a "pain point" for prospective users who don't have the budget for such on their own.

I don't have a way to test this myself, but it looks pretty awesome from what I can see! I do think the function names in the install file (and a related text change) would be needed before doing a release when the time comes.

And I personally wanted to suggest consideration of adding a brief hook_help() even if the information is brief or mostly points to users back to the ReadMe file - which has a lot of great information. I realize this is more useful for some modules - especially ones with many settings - than others, but I think it's a "nice touch" to have that in there.

Thanks again; I hope you have your CVS account soon; and I look forward to seeing this addition to Ubercart.

Sincerely,

Matt Winters

acrazyanimal’s picture

Hi mackh,

Your install file still has the moneris function references in it:

- uc_moneris_requirements
- uc_moneris_uninstall

Also, there is an IATS module that can be found here : http://drupal.org/project/uc_iats perhaps you could offer to co-maintain?

I also wanted to mention that your readme is much better then that of the project listed above.

cheers.

avpaderno’s picture

Status: Needs review » Needs work

I am changing status as per previous comment.

zzolo’s picture

Component: Miscellaneous » miscellaneous
Status: Needs work » Closed (won't fix)

Hi. Please read all the following and the links provided as this is very important information about your CVS Application:

Drupal.org has moved from CVS to Git! This is a very significant change for the Drupal community and for your application. Please read the following documentation on how this affects and benefits you and the application process:
Migrating from CVS Applications to (Git) Full Project Applications

  • The status of this application will be put to "postponed" and by following the instructions in the above link, you will be able to reopen it.
  • Or if your application has been "needs work" for more than 5 weeks, your application will be marked as "closed (won't fix)". You can still reopen it, by reading the instructions above.
avpaderno’s picture

Component: miscellaneous » new project application
Issue summary: View changes