Class: Ideal::TransactionResponse
- Defined in:
- lib/ideal/response.rb
Overview
An instance of TransactionResponse is returned from Gateway#setup_purchase which returns the service_url to where the user should be redirected to perform the transaction and the transaction ID.
Instance Attribute Summary
Attributes inherited from Response
Instance Method Summary collapse
-
#order_id ⇒ Object
Returns the
:order_id
for this transaction. -
#service_url ⇒ Object
Returns the URL to the issuer’s page where the consumer should be redirected to in order to perform the payment.
- #signature ⇒ Object
-
#transaction_id ⇒ Object
Returns the transaction ID which is needed for requesting the status of a transaction.
- #verified? ⇒ Boolean
Methods inherited from Response
#consumer_error_message, #error_code, #error_details, #error_message, #error_type, #initialize, #success?, #test?
Constructor Details
This class inherits a constructor from Ideal::Response
Instance Method Details
#order_id ⇒ Object
Returns the :order_id
for this transaction.
185 186 187 |
# File 'lib/ideal/response.rb', line 185 def order_id text('//purchaseID') end |
#service_url ⇒ Object
Returns the URL to the issuer’s page where the consumer should be redirected to in order to perform the payment.
169 170 171 |
# File 'lib/ideal/response.rb', line 169 def service_url CGI::unescapeHTML(text('//issuerAuthenticationURL')).strip end |
#signature ⇒ Object
189 190 191 |
# File 'lib/ideal/response.rb', line 189 def signature Base64.decode64(text('//SignatureValue')) end |
#transaction_id ⇒ Object
Returns the transaction ID which is needed for requesting the status of a transaction. See Gateway#capture.
180 181 182 |
# File 'lib/ideal/response.rb', line 180 def transaction_id text('//transactionID') end |
#verified? ⇒ Boolean
173 174 175 176 |
# File 'lib/ideal/response.rb', line 173 def verified? signed_document = Xmldsig::SignedDocument.new(@body) @verified ||= signed_document.validate(Ideal::Gateway.ideal_certificate) end |