Skip to content

Commit

Permalink
Added payment option Paylink
Browse files Browse the repository at this point in the history
  • Loading branch information
Andy Pieters committed Jan 6, 2017
1 parent 0834fb1 commit 83ff7aa
Show file tree
Hide file tree
Showing 3 changed files with 75 additions and 1 deletion.
17 changes: 17 additions & 0 deletions app/code/community/Pay/Payment/Block/Form/Paylink.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
<?php

class Pay_Payment_Block_Form_Paylink extends Pay_Payment_Block_Form_Abstract {

protected $paymentMethodId = Pay_Payment_Model_Paymentmethod_Paylink::OPTION_ID;
protected $paymentMethodName = 'Paylink';

protected $methodCode = 'pay_payment_paylink';

protected $template = 'pay/payment/form/paylink.phtml';

protected function _construct()
{
parent::_construct();
$this->setTemplate($this->template);
}
}
57 changes: 57 additions & 0 deletions app/code/community/Pay/Payment/Model/Paymentmethod/Paylink.php
Original file line number Diff line number Diff line change
@@ -0,0 +1,57 @@
<?php

class Pay_Payment_Model_Paymentmethod_Paylink extends Pay_Payment_Model_Paymentmethod
{

const OPTION_ID = 961;
protected $_paymentOptionId = 961;
protected $_code = 'pay_payment_paylink';
protected $_formBlockType = 'pay_payment/form_paylink';
// Can only be used in backend orders
protected $_canUseInternal = true;
protected $_canUseCheckout = false;


// public function authorize(Mage_Sales_Model_Order_Payment $payment, $amount)
// {
// $order = $payment->getOrder();
// $method = $payment->getMethodInstance();
//
// $data = $method->startPayment($order);
//
// $payment->setTransactionId($data['transactionId'])
// ->setIsTransactionClosed(0);
//
// $transaction = $payment->addTransaction(Mage_Sales_Model_Order_Payment_Transaction::TYPE_AUTH);
//
// $transaction->setId($data['transactionId']);
// $transaction->save();
// $payment->save();
//
// return parent::authorize($payment, $amount); // TODO: Change the autogenerated stub
// }

public function initialize($paymentAction, $stateObject)
{
switch ($paymentAction) {
case self::ACTION_AUTHORIZE:
case self::ACTION_AUTHORIZE_CAPTURE:
$payment = $this->getInfoInstance();
$order = $payment->getOrder();
$method = $payment->getMethodInstance();

$data = $method->startPayment($order);

$order->setState(Mage_Sales_Model_Order::STATE_PENDING_PAYMENT, 'pending_payment', '', false);

$stateObject->setState(Mage_Sales_Model_Order::STATE_PENDING_PAYMENT);
$stateObject->setStatus('pending_payment');
$stateObject->setIsNotified(false);
break;
default:
break;
}
return parent::initialize();
}
}

2 changes: 1 addition & 1 deletion app/code/community/Pay/Payment/etc/config.xml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
<config>
<modules>
<Pay_Payment>
<version>3.6.1</version>
<version>3.6.2</version>
</Pay_Payment>
</modules>

Expand Down

0 comments on commit 83ff7aa

Please sign in to comment.