public function preparePayment() { $obj_prepareResult = new \PHPpayments\Common\PrepareResult(); $sisow = new Sisow($this->arr_settings['account'], $this->arr_settings['secret']); $sisow->purchaseId = $this->arr_order['id']; $sisow->description = "order: " . $this->arr_order['id']; $sisow->amount = $this->arr_order['total']; //$sisow->payment = "mistercash"; $bank = $this->paymentoption; if ($bank == "mc") { $sisow->payment = "mistercash"; } else { $sisow->payment = ""; $sisow->issuerId = $bank; } $sisow->returnUrl = $this->url_return_success; $sisow->cancelUrl = $this->url_return_cancel; $sisow->notifyUrl = $this->url_callback; $sisow->callbackUrl = $this->url_callback; if (($ex = $sisow->TransactionRequest()) < 0) { $obj_prepareResult->success = false; $obj_prepareResult->text = $ex; } else { $obj_prepareResult->success = true; $obj_prepareResult->text = $sisow->issuerUrl; $this->url_integration = $sisow->issuerUrl; } return $obj_prepareResult; }
$error = Yii::t("default", "This payment method is not properly configured"); } else { $sisow = new Sisow($mtid, $mtkey, $mtshopid); } if (empty($error)) { if (isset($_POST["issuerid"])) { $data_post = $_POST; $return_url = Yii::app()->getBaseUrl(true) . "/store/sisowinit/id/" . $data_get['id']; $sisow->purchaseId = $payment_ref; $sisow->description = $payment_description; $sisow->amount = $amount_to_pay; $sisow->payment = $data_post['payment_method']; $sisow->issuerId = $data_post["issuerid"]; $sisow->returnUrl = $return_url; $sisow->notifyUrl = $sisow->returnUrl; if (($ex = $sisow->TransactionRequest()) < 0) { $error = $sisow->errorCode . " " . $sisow->errorMessage; } else { header("Location: " . $sisow->issuerUrl); } } else { if (isset($_GET["trxid"])) { if ($data_get['status'] == "Success") { $params_logs = array('order_id' => $data_get['id'], 'payment_type' => Yii::app()->functions->paymentCode('sisow'), 'raw_response' => json_encode($data_get), 'date_created' => date('c'), 'ip_address' => $_SERVER['REMOTE_ADDR'], 'payment_reference' => $data_get['trxid']); $db_ext->insertData("{{payment_order}}", $params_logs); $params_update = array('status' => 'paid'); $db_ext->updateData("{{order}}", $params_update, 'order_id', $data_get['id']); header('Location: ' . Yii::app()->request->baseUrl . "/store/receipt/id/" . $_GET['id']); die; } else { $error = Yii::t("default", "Payment Failed" . " " . $data_get['status']);