public function verifyReceipt($receipt) {
        $Request = $this->getRequest($this->getEndpointUrl());
        $Request->addPostField('receipt-data', $receipt)
            ->addPostField('password', $this->getPassword());
        $data = $Request->send();
        try {
            return ResponsePayload::initializeByString($data);
        } catch (InvalidArgumentException $Ex) {
            try {
                return RenewableStatus::initializeByString($data);
            } catch (InvalidArgumentException $ex) {
                return Status::initializeByString($data);
            }
        }
    }