function do_checkout(ET_Order $order)
 {
     $order_pay = clone $order;
     $order = $order_pay->generate_data_to_pay();
     $payment = new ET_GoogleCheckout();
     if (isset($_REQUEST['token'])) {
         if ($payment->get_digital_key($order['ID']) == $_REQUEST['token']) {
             $order_pay->set_status('publish');
             $order_pay->update_order();
             return array('ACK' => true, 'payment' => 'google_checkout', 'payment_status' => 'Completed');
         } else {
             return array('ACK' => false, 'payment' => 'google_checkout', 'S_MESSAGE' => __("Fraudulent or error!", ET_DOMAIN), 'payment_status' => 'error');
         }
     }
     return array('ACK' => false, 'payment' => 'google_checkout', 'payment_status' => 'error');
 }
示例#2
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;
}