Merge pull request #22 from ionux/master

Added support for invalid/expired IPN statuses
This commit is contained in:
Ryan X. Charles 2014-02-05 14:30:43 -05:00
commit f1bfedd946
2 changed files with 8 additions and 0 deletions

View File

@ -158,6 +158,10 @@ class Bitpay_Bitcoins_Model_PaymentMethod extends Mage_Payment_Model_Method_Abst
} }
} }
function MarkOrderCancelled($order) {
$order->setState(Mage_Sales_Model_Order::STATE_CANCELLED, true)->save();
}
// given Mage_Core_Model_Abstract, return api-friendly address // given Mage_Core_Model_Abstract, return api-friendly address
function ExtractAddress($address) { function ExtractAddress($address) {
$options = array(); $options = array();

View File

@ -60,6 +60,10 @@ class Bitpay_Bitcoins_IndexController extends Mage_Core_Controller_Front_Action
$method = Mage::getModel('Bitcoins/paymentMethod'); $method = Mage::getModel('Bitcoins/paymentMethod');
$method->MarkOrderPaid($order); $method->MarkOrderPaid($order);
break; break;
case 'invalid':
$method = Mage::getModel('Bitcoins/paymentMethod');
$method->MarkOrderCancelled($order);
break;
} }
} }