Business-AuthorizeNet-CIM
view release on metacpan or search on metacpan
customerProfileId => $customerProfileId,
customerPaymentProfileId => $customerPaymentProfileId,
customerShippingAddressId => $customerShippingAddressId,
extraOptions => $extraOptions, # Optional
transId => $transId,
);
deleteCustomerProfile
Delete an existing customer profile along with all associated customer
payment profiles and customer shipping addresses.
$cim->deleteCustomerProfile($customerProfileId);
deleteCustomerPaymentProfileRequest
Delete a customer payment profile from an existing customer profile.
$cim->deleteCustomerPaymentProfileRequest($customerProfileId, $customerPaymentProfileId);
deleteCustomerShippingAddressRequest
Delete a customer shipping address from an existing customer profile.
$cim->deleteCustomerShippingAddressRequest($customerProfileId, $customerAddressId);
getCustomerProfileIds
Retrieve all customer profile IDs you have previously created.
my @ProfileIds = $cim->getCustomerProfileIds;
getCustomerProfile
Retrieve an existing customer profile along with all the associated
customer payment profiles and customer shipping addresses.
$cim->getCustomerProfile($customerProfileId);
getCustomerPaymentProfileRequest
Retrieve a customer payment profile for an existing customer profile.
Optionally, a hash reference of additonal arguments may be passed in,
and will be added to the request.
$cim->getCustomerPaymentProfileRequest($customerProfileId, $customerPaymentProfileId, {
includeIssuerInfo => 'true',
unmaskExpirationDate => 'true',
});
getCustomerShippingAddressRequest
Retrieve a customer shipping address for an existing customer profile.
$cim->getCustomerShippingAddressRequest($customerProfileId, $customerAddressId);
getHostedProfilePageRequest
Get a token for use in a CIM hosted popup.
my $result = $cim->getHostedProfilePageRequest(
customerProfileID,
{
hostedProfileReturnUrl => 'http://example.com/foo',
hostedProfileReturnUrlText => 'Return home',
hostedProfilePageBorderVisible => 'true',
hostedProfileHeadingBgColor => '#000',
hostedProfileIFrameCommunicatorUrl =>
'https://example.com/communicate',
hostedProfileValidationMode => 'testMode',
hostedProfileBillingAddressRequired => 'true',
hostedProfileCardCodeRequired => 'true',
}
);
print $result->{token} if $result->{messages}->{resultCode} eq 'Ok';
updateCustomerProfile
Update an existing customer profile
$cim->updateCustomerProfile(
customerProfileId => $customerProfileId,
refId => $refId, # Optional
merchantCustomerId => $merchantCustomerId,
description => $description,
email => $email
);
updateCustomerPaymentProfile
Update a customer payment profile for an existing customer profile.
$cim->updateCustomerPaymentProfile(
customerProfileId => $customerProfileId,
customerPaymentProfileId => $customerPaymentProfileId,
refId => $refId, # Optional
customerType => $customerType, # Optional
billTo => { # Optional, all sub items are Optional
firstName => $firstName,
lastName => $lastName,
company => $company,
address => $address,
city => $city,
state => $state,
zip => $zip,
country => $country,
phoneNumber => $phoneNumber,
faxNumber => $faxNumber
},
creditCard => { # required when the payment profile is credit card
cardNumber => $cardNumber,
expirationDate => $expirationDate, # YYYY-MM
cardCode => $cardCode, # Optional
( run in 1.381 second using v1.01-cache-2.11-cpan-364913b4093 )