コード例 #1
0
 /**
  * Tests the hash calculation for a stored card dcc rate payment.
  */
 public function testStoredCardDccRateHashGeneration()
 {
     $request = new PaymentRequest();
     $request->addType(PaymentType::STORED_CARD_DCC_RATE)->addTimeStamp(SampleXmlValidationUtils::STORED_CARD_DCC_RATE_TIMESTAMP)->addMerchantId(SampleXmlValidationUtils::STORED_CARD_DCC_RATE_MERCHANT_ID)->addAmount(SampleXmlValidationUtils::STORED_CARD_DCC_RATE_AMOUNT)->addCurrency(SampleXmlValidationUtils::STORED_CARD_DCC_RATE_CURRENCY)->addOrderId(SampleXmlValidationUtils::STORED_CARD_DCC_RATE_ORDER_ID)->addPayerReference(SampleXmlValidationUtils::STORED_CARD_DCC_RATE_PAYREF);
     $request->hash(SampleXmlValidationUtils::SECRET);
     $this->assertEquals(SampleXmlValidationUtils::STORED_CARD_DCC_RATE_REQUEST_HASH, $request->getHash());
 }
コード例 #2
0
 /**
  * Tests the hash calculation for an auth payment.
  */
 public function testAuthMobileHashGeneration()
 {
     $request = new PaymentRequest();
     $request->addType(PaymentType::AUTH_MOBILE)->addTimeStamp(SampleXmlValidationUtils::AUTH_MOBILE_TIMESTAMP)->addMerchantId(SampleXmlValidationUtils::AUTH_MOBILE_MERCHANT_ID)->addOrderId(SampleXmlValidationUtils::AUTH_MOBILE_ORDER_ID)->addToken(SampleXmlValidationUtils::AUTH_MOBILE_TOKEN);
     $request->hash(SampleXmlValidationUtils::SECRET);
     $this->assertEquals(SampleXmlValidationUtils::AUTH_MOBILE_REQUEST_HASH, $request->getHash());
 }
コード例 #3
0
 /**
  * Tests Fake reason code
  */
 public function testPaymentRequestCodeXmlFromCodeFailed()
 {
     $paymentRequest = new PaymentRequest();
     $paymentRequest->addAccount(SampleXmlValidationUtils::HOLD_ACCOUNT);
     $paymentRequest->addMerchantId(SampleXmlValidationUtils::HOLD_MERCHANT_ID);
     $paymentRequest->addTimestamp(SampleXmlValidationUtils::HOLD_TIMESTAMP);
     $paymentRequest->addOrderId(SampleXmlValidationUtils::HOLD_ORDER_ID);
     $paymentRequest->addHash(SampleXmlValidationUtils::HOLD_REQUEST_HASH);
     $paymentRequest->addType(PaymentType::HOLD);
     $paymentRequest->addReasonCode('fake reason');
     $reasons = array(ReasonCode::FRAUD, ReasonCode::FALSE_POSITIVE, ReasonCode::IN_STOCK, ReasonCode::NOT_GIVEN, ReasonCode::OTHER, ReasonCode::OUT_OF_STOCK);
     foreach ($reasons as $reason) {
         //marshal to XML
         $xml = $paymentRequest->toXml();
         //unmarshal back to response
         /* @var PaymentResponse $fromXmlResponse */
         $fromXmlResponse = new PaymentRequest();
         $fromXmlResponse = $fromXmlResponse->fromXML($xml);
         SampleXmlValidationUtils::checkUnmarshalledRequestCodeResponse($fromXmlResponse, $this, $reason, false);
     }
 }