Exemplo n.º 1
0
 /**
  * callback update option for payment api settings
  */
 public function update_payment_settings($name, $value)
 {
     // update paypal api settings
     if ($name == 'paypal') {
         ET_Paypal::set_api($value);
     }
     // update 2checkout api settings
     if ($name == '2checkout') {
         ET_2CO::set_api($value);
     }
     // update 2checkout api settings
     if ($name == 'cash') {
         ET_Cash::set_message($value['cash_message']);
     }
 }
Exemplo n.º 2
0
 function do_checkout(ET_Order $order)
 {
     $order_pay = clone $order;
     $order = $order_pay->generate_data_to_pay();
     if (isset($order['ID'])) {
         $cash = new ET_Cash($this->_settings);
         $order_pay->set_status('pending');
         $order_pay->update_order();
         $message = $cash->do_checkout($order);
         return array('ACK' => true, 'payment' => 'cash', 'response' => array('S_MESSAGE' => $message, 'L_MESSAAGE' => $message), 'payment_status' => 'Completed');
     } else {
         return array('ACK' => false, 'payment' => 'cash', 'response' => array('S_MESSAGE' => __("Invalid order ID", ET_DOMAIN), 'L_MESSAAGE' => __("Invalid order ID", ET_DOMAIN)), 'payment_status' => 'error');
     }
 }
Exemplo n.º 3
0
/**
 * update payment setting
 * @param name : string api key
 * @param value : string api value
*/
function et_update_payment_setting($name, $value)
{
    $paypal_api = ET_Paypal::get_api();
    $_2co_api = ET_2CO::get_api();
    $google = ET_GoogleCheckout::get_api();
    $value = trim($value);
    $msg = '';
    switch ($name) {
        case 'PAYPAL-APIUSERNAME':
            $validator = new ET_Validator();
            if ($value != '' && !$validator->validate('email', $value)) {
                $msg = __('Please fill in a valid email!', ET_DOMAIN);
                break;
            }
            $paypal_api['api_username'] = $value;
            $msg = ET_Paypal::set_api($paypal_api);
            break;
        case '2CHECKOUT-SID':
            $_2co_api['sid'] = $value;
            $msg = ET_2CO::set_api($_2co_api);
            break;
        case '2CHECKOUT-SECRETKEY':
            $_2co_api['secret_key'] = $value;
            $msg = ET_2CO::set_api($_2co_api);
            break;
        case '2CO_USE_DIRECT':
            $_2co_api['use_direct'] = $value;
            $msg = ET_2CO::set_api($_2co_api);
            break;
            break;
        case 'GOOGLE-MERCHANT-ID':
            $google['merchant_id'] = $value;
            $msg = ET_GoogleCheckout::set_api($google);
            break;
        case 'GOOGLE-MERCHANT-KEY':
            $google['merchant_key'] = $value;
            $msg = ET_GoogleCheckout::set_api($google);
            break;
        case 'CASH-MESSAGE':
            $msg = ET_Cash::set_message($value);
            break;
        default:
            $response = false;
            break;
    }
    $msg = apply_filters('et_update_payment_setting', $msg, $name, $value);
    if (is_string($msg)) {
        $response = array('success' => false, 'msg' => $msg);
    } else {
        $response = array('success' => true, 'msg' => $msg);
    }
    return $response;
}