public function createButtonHTML($request) { $options = $request->getOptions(); $rid = $request->getPrimaryOffer()->getResource()->getRID(); $builder = new TPClientBuilder(); $rdata = $builder->buildPurchaseRequest($request); $sb = ""; $sb .= "<tp:request type=\"purchase\" "; $sb .= "rid=\"" . $rid . "\""; $sb .= " url=\"" . $this->config->getEndPoint() . TPConfig::$CONTEXT . "\""; $sb .= " rdata=\"" . preg_replace('/"/', '\\"', $rdata) . "\""; $sb .= " aid=\"" . $this->config->AID . "\""; $sb .= " cn=\"" . TPConfig::getTokenCookieName($this->config->AID) . "\""; $sb .= " v=\"" . TPConfig::$VERSION . "\""; if ($request->getCallback()) { $sb .= " oncheckaccess=\"" . $request->getCallback() . "\""; } if ($options != null) { if (isset($options["button.html"])) { $sb .= " custom=\"" . preg_replace('/"/', '"', $options["button.html"]) . "\""; } elseif (isset($options["button.link"])) { $sb .= " link=\"" . preg_replace('/"/', '"', $options["button.link"]) . "\""; } } $sb .= ">"; $sb .= "</tp:request>"; return $sb; }
/** * Serialize a meter into a JSON String * * @param meter the meter to serialize * @return serialized data returned as a JSON String */ public static function serializeToJSON($meter) { $builder = new TPClientBuilder(TPClientBuilder::OPEN_ENC); return $builder->buildAccessTokens(new TPAccessToken($meter->getData())); }
public function generateLink($returnURL, $cancelURL = null) { if ($returnURL != null) { $this->options["return_url"] = $returnURL; } if ($cancelURL != null) { $this->options["cancel_url"] = $cancelURL; } $builder = new TPClientBuilder(); $ticketString = $builder->buildPurchaseRequest($this); return $this->config->getEndPoint() . TPConfig::$CONTEXT . "/jsapi/auth.js?aid=" . $this->config->AID . "&r=" . $ticketString; }