Ejemplo n.º 1
0
 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;
 }
Ejemplo n.º 2
0
     $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']);