Experimental Project

This is a sandbox project, which contains experimental code for developer use only.

MIGS (MasterCard Internet Gateway Service) 3-party payment processor for Commerce.

Used by ANZ eGate, CommWebb, Commonwealth Bank of Australia, Bendigo Bank, and other banks worldwide. Payment gateway for EFTPOS in New Zealand.

This module has been designed for a specific purpose, as there was no integration for the MIGS system for Drupal Commerce.

The code in the module is largely un-original, and I give credit to Ubercart Migs Gateway for a lot of the processing code, Commerce Migs merchant for incentive and some code structuring (mainly for commerce specific structure) Mostly however credit goes to Commerce DPS. Because I am familiar with DPS integration I was able to identify the unique parts easily and keep the separate for both commerce and DPS, thus allow me to see what i needed to integrate with MIGS.
When we use this module, we have also used the following rules, to update orders to 'paid' after a successful payment

{ "rules_update_order_status_on_payment" : {
    "LABEL" : "Update Order Status on Payment by 3rd Party MIGS",
    "PLUGIN" : "reaction rule",
    "TAGS" : [ "Commerce Payment" ],
    "REQUIRES" : [ "commerce_payment", "commerce_order" ],
    "ON" : [ "commerce_payment_order_paid_in_full" ],
    "IF" : [
      { "commerce_payment_selected_payment_method" : {
          "commerce_order" : [ "commerce_order" ],
          "method_id" : "commerce_migs_hosted"
    "DO" : [
      { "commerce_order_update_status" : { "commerce_order" : [ "commerce_order" ], "order_status" : "processing" } }

Also, along with a payment successful rule, I typically use a Payment failed rule. However that requires a new order status first. If you need or want more info, let me know and i'll post.

Project Information