Parent

Simplify::CardToken

A CardToken object.

Attributes

authentication[RW]

Authentication object used to access the API (See Simplify::Authentication for details)

Public Class Methods

create(parms, *auth) click to toggle source

Creates an CardToken object

parms

a hash of parameters; valid keys are:

  • authenticatePayer Set as true to create CardToken for EMV 3DS transaction. [default: false]

  • callback The URL callback for the cardtoken

  • card => addressCity City of the cardholder. [max length: 50, min length: 2]

  • card => addressCountry Country code (ISO-3166-1-alpha-2 code) of residence of the cardholder. [max length: 2, min length: 2]

  • card => addressLine1 Address of the cardholder. [max length: 255]

  • card => addressLine2 Address of the cardholder if needed. [max length: 255]

  • card => addressState State of residence of the cardholder. State abbreviations should be used. [max length: 255]

  • card => addressZip Postal code of the cardholder. The postal code size is between 5 and 9 in length and only contain numbers or letters. [max length: 32]

  • card => cvc CVC security code of the card. This is the code on the back of the card. Example: 123

  • card => expMonth Expiration month of the card. Format is MM. Example: January = 01 [min value: 1, max value: 12]

  • card => expYear Expiration year of the card. Format is YY. Example: 2013 = 13 [min value: 0, max value: 99]

  • card => name Name as appears on the card. [max length: 50, min length: 2]

  • card => number Card number as it appears on the card. [max length: 19, min length: 13]

  • key Key used to create the card token.

  • secure3DRequestData => amount Amount of the subsequent transaction in the smallest unit of your currency. Example: 100 = $1.00 required

  • secure3DRequestData => authOnly Specifies if the subsequent transaction is going to be a Payment or an Authorization (to be Captured later). If false or not specified, it refers to a Payment, otherwise it refers to an Authorization.

  • secure3DRequestData => currency Currency code (ISO-4217). Must match the currency associated with your account. required

  • secure3DRequestData => description A description of the transaction. [max length: 256]

  • secure3DRequestData => id 3D Secure data ID.

  • source Card Token Source [default: API]

auth

Authentication information used for the API call. If no value is passed the global keys Simplify::public_key and Simplify::private_key are used. For backwards compatibility the public and private keys may be passed instead of the authentication object.

Returns a CardToken object.

# File lib/simplify/cardtoken.rb, line 85
def self.create(parms, *auth)

    auth_obj = Simplify::PaymentsApi.create_auth_object(auth)
    h = Simplify::PaymentsApi.execute("cardToken", 'create', parms, auth_obj)
    obj = CardToken.new()
    obj.authentication = auth_obj
    obj = obj.merge!(h)
    obj
end
find(id, *auth) click to toggle source

Retrieve a CardToken object from the API

id

ID of object to retrieve

auth

Authentication information used for the API call. If no value is passed the global keys Simplify::public_key and Simplify::private_key are used. For backwards compatibility the public and private keys may be passed instead of the authentication object.

Returns a CardToken object.

# File lib/simplify/cardtoken.rb, line 100
def self.find(id, *auth)

    auth_obj = Simplify::PaymentsApi.create_auth_object(auth)
    h = Simplify::PaymentsApi.execute("cardToken", 'show', {"id" => id}, auth_obj)
    obj = CardToken.new()
    obj.authentication = auth_obj
    obj = obj.merge!(h)
    obj
end

Public Instance Methods

private_key() click to toggle source

Returns the private key used when accessing this object. Deprecated: please use ‘authentication’ instead.

# File lib/simplify/cardtoken.rb, line 50
def private_key
    return self.authentication.private_key
end
private_key=(k) click to toggle source

Sets the private key used when accessing this object. Deprecated: please use ‘authentication’ instead.

# File lib/simplify/cardtoken.rb, line 55
def private_key=(k)
    return self.authentication.private_key = k
end
public_key() click to toggle source

Returns the public key used when accessing this object. Deprecated: please use ‘authentication’ instead.

# File lib/simplify/cardtoken.rb, line 40
def public_key
    return self.authentication.public_key
end
public_key=(k) click to toggle source

Sets the public key used when accessing this object. Deprecated: please use ‘authentication’ instead.

# File lib/simplify/cardtoken.rb, line 45
def public_key=(k)
    return self.authentication.public_key = k
end
update() click to toggle source

Updates this object

The properties that can be updated:

  • device => browser The User-Agent header of the browser the customer used to place the order (required)

  • device => ipAddress The IP address of the device used by the payer, in nnn.nnn.nnn.nnn format. (required)

  • device => language The language supported for the payer's browser as defined in IETF BCP47.

  • device => screenHeight The total height of the payer's browser screen in pixels.

  • device => screenWidth The total width of the payer's browser screen in pixels.

  • device => timeZone The timezone of the device used by the payer, in Zone ID format. Example: "Europe/Dublin" (required)

  • key The public key of the merchant to be used for the token

# File lib/simplify/cardtoken.rb, line 120
def update()
      h = Simplify::PaymentsApi.execute("cardToken", 'update', self, self.authentication)
      self.merge!(h)
      self
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.