$this->submitPostParams($params, $component, $cart);
}
+ /**
+ * @param $params
+ * @param $component
+ */
function doRecurCheckout(&$params, $component) {
$intervalUnit = CRM_Utils_Array::value('frequency_unit', $params);
if ($intervalUnit == 'week') {
return self::getArrayFromXML($xmlResponse);
}
+ /**
+ * @param $searchParams
+ *
+ * @return string
+ */
static function buildXMLQuery($searchParams) {
$xml = '<?xml version="1.0" encoding="UTF-8"?>
<notification-history-request xmlns="http://checkout.google.com/schema/2">';
return $xml;
}
+ /**
+ * @param $xmlData
+ *
+ * @return array
+ */
static function getArrayFromXML($xmlData) {
require_once 'Google/library/xml-processing/gc_xmlparser.php';
$xmlParser = new gc_XmlParser($xmlData);
return array($root, $data);
}
+ /**
+ * @param null $errorCode
+ * @param null $errorMessage
+ *
+ * @return object
+ */
function &error($errorCode = NULL, $errorMessage = NULL) {
$e = &CRM_Core_Error::singleton();
if ($errorCode) {
return $e;
}
+ /**
+ * @return string
+ */
function accountLoginURL() {
return ($this->_mode == 'test') ? 'https://sandbox.google.com/checkout/sell' : 'https://checkout.google.com/';
}
+ /**
+ * @param string $message
+ * @param array $params
+ *
+ * @return bool|object
+ */
function cancelSubscription(&$message = '', $params = array(
)) {
$orderNo = CRM_Utils_Array::value('subscriptionId', $params);