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'); }
/** * 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; }