/** * Generates {@link HppRequest} object with empty defaults (time stamp and order ID). * * @param bool $cardStorage * * @return HppRequest */ public static function generateValidHppRequestWithEmptyDefaults($cardStorage) { $hppRequest = new HppRequest(); $hppRequest->addAccount(self::ACCOUNT)->addAmount(self::AMOUNT)->addAutoSettleFlag(self::AUTO_SETTLE_FLAG == Flag::TRUE ? 1 : 0)->addBillingCode(self::BILLING_CODE)->addBillingCountry(self::BILLING_COUNTRY)->addCardPaymentButtonText(self::CARD_PAYMENT_BUTTON_TEXT)->addCardStorageEnable(self::CARD_STORAGE_ENABLE == Flag::TRUE ? 1 : 0)->addCommentOne(self::COMMENT_ONE)->addCommentTwo(self::COMMENT_TWO)->addCurrency(self::CURRENCY)->addCustomerNumber(self::CUSTOMER_NUMBER)->addLanguage(self::LANGUAGE)->addMerchantId(self::MERCHANT_ID)->addOfferSaveCard(self::OFFER_SAVE_CARD == Flag::TRUE ? 1 : 0)->addPayerExists(self::PAYER_EXISTS == Flag::TRUE ? 1 : 0)->addPayerReference(self::PAYER_REF)->addPaymentReference(self::PAYMENT_REF)->addProductId(self::PRODUCT_ID)->addReturnTss(self::RETURN_TSS == Flag::TRUE ? 1 : 0)->addShippingCode(self::SHIPPING_CODE)->addShippingCountry(self::SHIPPING_COUNTRY)->addVariableReference(self::VARIABLE_REFERENCE)->addValidateCardOnly(self::VALIDATE_CARD_ONLY)->addDccEnable(self::DCC_ENABLE)->addHppVersion(self::HPP_VERSION)->addhppSelectStoredCard(self::HPP_SELECT_STORED_CARD); $hppRequest->setTimeStamp(self::TIMESTAMP); $hppRequest->setHash(self::HASH_REQUEST); if ($cardStorage) { $hppRequest->setCardStorageEnable(Flag::TRUE); $hppRequest->setOfferSaveCard(Flag::TRUE); } $hppRequest->setSupplementaryData(self::$SUPPLEMENTARY_DATA); return $hppRequest; }