Net-Simplify

 view release on metacpan or  search on metacpan

lib/Net/Simplify/CardToken.pm  view on Meta::CPAN

package Net::Simplify::CardToken;

=head1 NAME

Net::Simplify::CardToken - A Simplify Commerce CardToken object

=head1 SYNOPSIS

  use Net::Simplify;


  $Net::Simplify::public_key = 'YOUR PUBLIC KEY';
  $Net::Simplify::private_key = 'YOUR PRIVATE KEY';

  # Create a new CardToken.
  my $card_token = Net::Simplify::CardToken->create{ {...});

  # Retrieve a CardToken given its ID.
  my $card_token = Net::Simplify::CardToken->find('a7e41');

  # Update existing CardToken.
  my $card_token = Net::Simplify::CardToken->find('a7e41');
  $card_token->{PROPERTY} = "NEW VALUE";
  $card_token->update();

=head1 DESCRIPTION

=head2 METHODS

=head3 create(%params, $auth)

Creates a C<Net::Simplify::CardToken> object.  The parameters are:

=over 4

=item C<%params>

Hash map containing initial values for the object.  Valid keys are:

=over 4

=item authenticatePayer

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

=item callback

The URL callback for the cardtoken 



=item card.addressCity

City of the cardholder. [max length: 50, min length: 2] 

=item card.addressCountry

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

=item card.addressLine1

Address of the cardholder. [max length: 255] 

=item card.addressLine2

Address of the cardholder if needed. [max length: 255] 

=item card.addressState

State of residence of the cardholder. State abbreviations should be used. [max length: 255] 

=item 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] 

=item card.cvc

CVC security code of the card. This is the code on the back of the card. Example: 123 

=item card.expMonth

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

=item card.expYear

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

=item card.name

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

=item card.number

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

=item key

Key used to create the card token. 



=item secure3DRequestData.amount

Amount of the subsequent transaction in the smallest unit of your currency. Example: 100 = $1.00 (B<required>) 

=item 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. 

=item secure3DRequestData.currency

Currency code (ISO-4217). Must match the currency associated with your account. (B<required>) 

=item secure3DRequestData.description

A description of the transaction. [max length: 256] 

=item secure3DRequestData.id

3D Secure data ID. 

=item source

Card Token Source [default: API] 


=back

=item C<$auth>

Authentication object for accessing the API.  If no value is passed the global keys
C<$Net::Simplify::public_key> and C<$Net::Simplify::private_key> are used.

=back



=head3 find($id, $auth)

Retrieve a C<Net::Simplify::CardToken> object from the API.  Parameters are:

=over 4

=item C<$id>

Identifier of the object to retrieve.

=item C<$auth>

Authentication object for accessing the API.  If no value is passed the global keys
C<$Net::Simplify::public_key> and C<$Net::Simplify::private_key> are used.

=back




=head3 update()

Update C<Net::Simplify::CardToken> object.
The properties that can be updated are:

=over 4


=item C<device.browser>

The User-Agent header of the browser the customer used to place the order (B<required>) 

=item C<device.ipAddress>

The IP address of the device used by the payer, in nnn.nnn.nnn.nnn format. (B<required>) 

=item C<device.language>

The language supported for the payer's browser as defined in IETF BCP47. 

=item C<device.screenHeight>

The total height of the payer's browser screen in pixels. 

=item C<device.screenWidth>

The total width of the payer's browser screen in pixels. 

=item C<device.timeZone>

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


=item C<key>

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

Authentication is done using the same credentials used when the AccessToken was created.

=back




=head1 SEE ALSO

L<Net::Simplify>,
L<Net::Simplify::Domain>,
L<Net::Simplify::DomainList>,
L<Net::Simplify::Authentication>,
L<Net::Simplify::ApiException>,
L<http://www.simplify.com>

=head1 VERSION



( run in 0.512 second using v1.01-cache-2.11-cpan-cdf2f3d4e48 )