示例#1
0
 public function creditAccount($payee_account, $amount)
 {
     $payload = array('account_alias' => $payee_account, 'amount' => $amount);
     $result = MPower_Utilities::httpJsonRequest(MPower_Setup::getDirectPayCreditUrl(), $payload);
     if (count($result) > 0) {
         switch ($result['response_code']) {
             case 00:
                 $this->status = $result['status'];
                 $this->response_text = $result["response_text"];
                 $this->description = $result["description"];
                 $this->transaction_id = $result["transaction_id"];
                 return true;
                 break;
             default:
                 $this->status = $result['status'];
                 $this->response_text = $result["response_text"];
                 $this->response_code = $result["response_code"];
                 return false;
         }
     } else {
         $this->status = "fail";
         $this->response_code = 4002;
         $this->response_text = "An Unknown MPower Server Error Occured.";
         return false;
     }
 }
示例#2
0
 public function charge($amount, $card_name, $card_number, $card_cvc, $exp_month, $exp_year)
 {
     $payload = array('card_name' => $card_name, 'card_number' => $card_number, 'card_cvc' => $card_cvc, 'exp_month' => $exp_month, 'exp_year' => $exp_year, 'amount' => $amount);
     $result = MPower_Utilities::httpJsonRequest(MPower_Setup::getDirectCreditcardChargeUrl(), $payload);
     if (count($result) > 0) {
         switch ($result['response_code']) {
             case 00:
                 $this->status = $result['status'];
                 $this->response_text = $result["response_text"];
                 $this->description = $result["description"];
                 $this->transaction_id = $result["transaction_id"];
                 $this->unity_transaction_id = $result["unity_transaction_id"];
                 return true;
                 break;
             default:
                 $this->status = $result['status'];
                 $this->response_text = $result["response_text"];
                 $this->response_code = $result["response_code"];
                 return false;
         }
     } else {
         $this->status = "fail";
         $this->response_code = 4002;
         $this->response_text = "An Unknown MPower Server Error Occured.";
         return false;
     }
 }
示例#3
0
 public function create($account_alias)
 {
     $invoice_data = array('invoice' => array('items' => $this->items, 'taxes' => $this->taxes, 'total_amount' => $this->getTotalAmount(), 'description' => $this->getDescription()), 'store' => array('name' => MPower_Checkout_Store::getName(), 'tagline' => MPower_Checkout_Store::getTagline(), 'postal_address' => MPower_Checkout_Store::getPostalAddress(), 'phone' => MPower_Checkout_Store::getPhoneNumber(), 'logo_url' => MPower_Checkout_Store::getLogoUrl(), 'website_url' => MPower_Checkout_Store::getWebsiteUrl()), 'custom_data' => $this->showCustomData(), 'actions' => array('cancel_url' => $this->cancel_url, 'return_url' => $this->return_url));
     $payload = array('invoice_data' => $invoice_data, 'opr_data' => array('account_alias' => $account_alias));
     $result = MPower_Utilities::httpJsonRequest(MPower_Setup::getOPRInvoiceUrl(), $payload);
     switch ($result["response_code"]) {
         case 00:
             $this->status = "success";
             $this->token = $result["token"];
             $this->invoice_token = $result["invoice_token"];
             $this->response_code = $result["response_code"];
             $this->response_text = $result["response_text"];
             return true;
             break;
         default:
             $this->invoice_url = "";
             $this->status = "fail";
             $this->response_code = $result["response_code"];
             $this->response_text = $result["response_text"];
             return false;
             break;
     }
 }