Example #1
0
 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('/"/', '&quot;', $options["button.html"]) . "\"";
         } elseif (isset($options["button.link"])) {
             $sb .= " link=\"" . preg_replace('/"/', '&quot;', $options["button.link"]) . "\"";
         }
     }
     $sb .= ">";
     $sb .= "</tp:request>";
     return $sb;
 }
Example #2
0
 /**
  * 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;
 }