From 6692a731074f3a29368b3f714b5a1da12404c803 Mon Sep 17 00:00:00 2001 From: Rich Morgan Date: Thu, 13 Mar 2014 16:16:09 -0400 Subject: [PATCH] Fix for order not marked complete issue --- .../Bitpay/Bitcoins/controllers/IndexController.php | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/app/code/community/Bitpay/Bitcoins/controllers/IndexController.php b/app/code/community/Bitpay/Bitcoins/controllers/IndexController.php index da32957..dc27a48 100644 --- a/app/code/community/Bitpay/Bitcoins/controllers/IndexController.php +++ b/app/code/community/Bitpay/Bitcoins/controllers/IndexController.php @@ -31,7 +31,7 @@ class Bitpay_Bitcoins_IndexController extends Mage_Core_Controller_Front_Action } // bitpay's IPN lands here - public function indexAction() { + public function indexAction() { require Mage::getBaseDir('lib').'/bitpay/bp_lib.php'; Mage::log(file_get_contents('php://input'), null, 'bitpay.log'); $apiKey = Mage::getStoreConfig('payment/Bitcoins/api_key'); @@ -55,10 +55,14 @@ class Bitpay_Bitcoins_IndexController extends Mage_Core_Controller_Front_Action // update the order if it exists already if ($order->getId()) switch($invoice['status']) { + case 'paid': + $method = Mage::getModel('Bitcoins/paymentMethod'); + $method->MarkOrderPaid($order); + break; case 'confirmed': case 'complete': $method = Mage::getModel('Bitcoins/paymentMethod'); - $method->MarkOrderPaid($order); + $method->MarkOrderComplete($order); break; case 'invalid': $method = Mage::getModel('Bitcoins/paymentMethod');