Extend and customize Drupal functionality with contributed modules. If a module doesn't quite do what you want it to do, if you find a bug or have a suggestion, then join forces and help the module maintainer. Or, share your own by starting a new module.
uc_matcommerce
This module adds to Ubercart a payment method common in Morocco, 'maroctelecommerce' CMI.
This module is built to support virtually any bank that provides this service, implementing bank drivers,
This module uses ideas and some code from the maroctelecommerce php project.
Initial development sponsored by Eddourd.
Commerce Brazilian IDs
Create and add CPF and CNPJ fields to Commerce Billing Profile.
Create and add LInha digitavel field to Commerce Order.
This is a base modulo to another modules like Commerce Bradesco.
Commerce Bradesco
This is a Brazilian Payment Method for Drupal Commerce.
It´s integrates with Bradesco Comércio Eletrônico.
Actualy only Boleto method is active.
Require Commerce Brazilian IDs.
Commerce Payment Confirm
Payment confirmation dialog for Drupal Commerce.
When this module is enabled, a confirmation dialog will pop up when a shopper hits the "pay now" button on checkout.
The dialog shows the total purchase amount and warns the users their credit card will be charged that amount if they proceed.
The dialog uses the jqueryUI dialog widget.
Built on request from a client, I thought it might be useful to the community.
The current code works but is pretty basic.
Note: This module is intended for on-site credit card payment methods, that is methods that involve the shopper entering their credit card details on the commerce web site (eg authorize.net) , rather than off-site methods that redirect the shopper to another site to complete the purchase (eg paypal). I have not tested it with off site payment methods.
Commerce ibis
This module provides IBIS payment system for Drupal Commerce.
Coded by: Māris Ābols
This module is sponsored by Wunderkraut.
Music Beacon
all possible way (using Credit card or PAYPAL or World Pay) in which an user can buy or rent a song from the system.
Commerce Pagosonline
Drupal Commerce payment module for Pagosonline
Pagosonline is a Colombian company dedicated to providing solutions for electronic payments and collections.
Integrates the various payment methods as credit cards, Debit and Cash.
Configuration
Enable the module and configure the payment rule at admin/commerce/config/payment-methods
Demo:
Paymill
Drupal integration with the Paymill API.
- General helper functions for easy access to the Paymill API
- Drupal Commerce
- Webhooks (in beta on Paymill) + rules
- Subscriptions (as commerce products + subs entities)
Commerce GGe4
Global Gateway E4 module
Module implements the First Data Global Gateway e4℠ Web Service API
Uses JSON and drupal_http_request
Current state:
Completes authorize+capture transactions in a test account, maybe also in a real account.
NOT YET IMPLEMENTED:
pre-authorize for later capture
HMAC Hash for API v12 (
SHOULD BE CHANGED/REMOVED/TESTED: “Test transactions in a live account” (I’m not sure if this is even a possibility with Global Gateway e4)
There are a few features that it doesn't yet have (most prominently: authorization with capture occurring later).
Error handling hasn't been fully tested, but I think it might work to some degree. The response codes in commerce_gge4_response_codes.inc might prove useful here.
Files likely needing the most attention:
includes/commerce_gge4.admin.inc
Capture form, validation, and submit handling. Especially the submit handling.
commerce_gge4.inc
Would need to add a capture() method and/or other variables and methods to facilitate Capture. This method would likely be called from the capture form submit handler in includes/commerce_gge4.admin.inc
Helpful links:
https://firstdata.zendesk.com/entries/407571-First-Data-Global-Gateway-e...
https://firstdata.zendesk.com/home
Ubercart BACS payment
Allows users to choose to pay via BACS at the checkout stage.
Users will be shown the stores bank details and the order will be given an 'awaiting payment' status until the store admin changes the order status to complete.
I will have a look at adding something to the reporting so that store admins can easily see all outstanding BACS orders.
Any and all suggestions welcome, I am making this module after a client has asked for the ability to accept BACS payment in Ubercart
uc_miscellaneous
Miscellaneous additional functions to help Ubercart work better with Aegir hosting. Required by uc_hostess.
parspal
This module implements Parspal, the persian payment gateway which supports most of the Iranian banks.
Blockchain Receive Payments API
Receive Payments API
Easy Way To Process Bitcoin Payments. No sign Up. Low Trust. No Fees. No Address Management.
One of the difficulties involved with receiving bitcoin payments is the need to generate a unique address for each new user or invoice. These addresses need to monitored and stored securely. The blockchain receive payments API takes care of the generation and monitoring of addresses.
Addresses generated with the anonymous flag are routed through the blockchain.info mixer guaranteeing that the transaction cannot be trace through the blockchain. Anonymous transactions additionally provide protection against double spends and there is no need to worry about confirmations.
This module implement this payment method for drupal-commerce.
Ubercart Order Uploads
Ubercart Order Uploads provides ability for Ubercart to allow customers to attach files to orders. Administrator can set site-wide setting for uploads to work with individual product class selection for which to enable Order Uploads. Allowed File Types via comma separated extensions and Maximum Size with optional upload settings.
Further Node level settings can be enabled to set Per Product specifications for the file attachments to work.
After placing order, Admin or Customer can Delete or Freeze the file Uploads for any Product in Order as per the Permissions settled on User Permission page. Available Permissions are 'can do order upload', 'can delete order upload' and 'can freeze order upload'. As usual UID 0 has all permissions.
This is being done as part of a Printing website, a little bit like UPrinting.com clone. Not as much tools available on UPrinting, but some sort of.
Cleeng1
Adds the Cleeng functionality to your website.
Cleeng is a new way to monetize online content. Check out Cleeng.com.
commerce_svea
This module implements SveaWebPay as an payment method for Drupal Commerce.
Svea Economy has been working with payment services since 1987 and subsequently streamlined this service under the name SveaWebPay, which has been operational since 2007.
Svea Economy is an approved credit market company under the supervision of the Swedish Financial Supervisory Authority.
This module is developed by Magnus Lundgren/Docilitas and sponsored by Skeppsholmsgården.
To enable invoice payment the Secure pages module must be installed.
Commerce Admin Order Advanced
Note: I do no plan on releasing this as an official module. It's a starting point to help site builders make the admin order form more feature rich.
This module extends the commerce admin order interface to provide the following:
- Search users by email or profile name before creating the order
- Select existing customer profiles before creating the order
- Validates a new customers email against existing customers to prevent duplicates
- Moves customer profiles to the top of the admin order form
- Provides copy address profile functionality on the admin order interface (uses the same settings as the checkout pane for this feature)
This module requires Commerce 1.4 or later.
Installation:
Use git to clone the module into your module folder
Enable the module (if using drush be sure to clear the menu cache)
This module overrides the default menu for admin/commerce/orders/add. If you do not see the new form (in screenshots) after enabling module, then your menu is still cached.
Note: I've developed this module on a site that has a shipping and billing profile for customers. It should work with less or more profiles, but may need tweaking to do such.
Patches and issues are encouraged to extend or improve this module.
Ubercart Payflow Link
Payflow Link is a payment solution provided by PayPal but maintained separately from Website Payments Standard.
It is a hosted solution, meaning customers will be redirected from your checkout review page to the payment page to enter their credit card details. This module requires you to have a Payflow Link account which has significant startup fees but fairly low operating costs.
To test the module, use the following settings in your Payflow Link account:
Return URL Method: Link
Return URL: http://www.example.com/payflowlink/return
Silent POST URL: Check the box. http://www.example.com/payflowlink/post
Transaction Process Mode: Test
When operating in test mode, the order total determines the response you will receive from PayPal. Complete checkout for any order under $1000 to test with an accepted payment. When you're ready to process real transactions, simply change your transaction process mode to Live in your Payflow Link account settings.
Drupal 5 version by rszrama. Drupal 6 upgrade sponsored by Droplits.
Commerce Saman
Overview
Commerce Saman provide Saman Bank (an Iranian bank) integration for the Drupal Commerce payment and checkout system.
Requirements
- Commerce
- Commerce Payment
- PHP 5
Installation
- Place Commerce Saman module into your Drupal sites/all/modules directory as usual.
- Enable the module from the Modules > COMMERCE (CONTRIB) section
Configuration
After install to configure payment method go to "Administration » Store » Configuration » Payment methods » Saman Bank Gateway" and enter:
- Merchant ID
- Password
To see module in action add some products to you cart and in checkout page select Saman method.
Sponsored by Rasta Soft.
uc dependent attributes options
Show/hide attributes based on the values of other attributes option.
Some attributes may not be applicable depending upon the value of another attribute. It may be desireable to hide the attribute unless an appropriate value is selected for the other attribute to avoid confusing users. This module has an administrative interface for specifying the dependencies and Javascript code for hiding and showing the attributes.
commerce taxonomy conditions
This little module is an extension to the rules included in commerce to help you setup shipping costs.
It will allow you to add conditions selecting the vocabularies that you need and the terms you want to base your condition on.
The module will check all the products in the basket(commerce order) to see if there are matches with the conditions you have set.
This module needs commerce line item(included in the commerce module) and taxonomy to run.
For a preview you can download the module here.
How to use:
Go to admin -> Store -> config -> shipping
-> choose the shipping rate you want to add the conditions based on taxonomy too.
-> Configure component
-> Add condition
-> check from the selectbox "Order contains a product with a certain term(taxonomy)"
-> wait for the form to load and choose a "Term Reference Field" (taxonomy vocabulary)
-> Next choose a taxonomy term you want to filter on.
if you want you can also base a amount on it to make your condition more specific.
After filling it out you can save the condition to get it working.
Commerce DocData
Payment method for the DocData payment gateway.
This gateway uses payment slots which need to be obtained before a customer is redirected to the payment providers website.
This module was created for one of our customers @ Creative Result Communication, they allowed me to share the code with the community for which I am very grateful.
First commit will be available in the first half of february 2013.
Update 2013-03-01
I have just commited a first UNTESTED version.
Unfortunately I am awaiting a test account from DocData.
This sandbox can be used by other developers as a starting point.
As several people requested the code I thought it would be better to first push a commit, even if it is untested, so they can move on with enhancements and debugging.




