Package DE_EPAGES::Klarna::API::Object::PaymentMethodKlarnaBase
abstract base class for the three Klarna payment methods
Base |
DE_EPAGES::Order::API::Object::ContainerPaymentMethod |
Functions
- calculatePaymentPrice
- canAddToBasket
- canUseBasketCurrency
- featureName
- isBasketAddressValidOrUndef
- isSupportedAddress
- usableAtStorefront
calculatePaymentPrice
Returns the payment price for the given line item container. This method is used by lineItem and recalculateLineItem unless they are overloaded. The default implementation returns 0. Override this method to change the shipping price calculation of a basket or order. To calculate the payment costs without a lineitem container, e.g. for export to product portals, also overload the method DE_EPAGES::Shipping::API::Object::PaymentMethod::price.
Syntax |
my $PaymentPrice = $PaymentMethod->calculatePaymentPrice($Container); |
Input |
|
Return |
|
canAddToBasket
Tests if a payment method can be added to the basket with the given currency. Overrides function DE_EPAGES::Order::API::Object::ContainerPaymentMethod::canAddToBasket The payment method can be added to the container if the CurrencyID attribute matches the currency of the container.
Syntax |
if ($PaymentMethod->canAddToBasket($hVars)); |
Input |
|
Return |
|
canUseBasketCurrency
Returns 1 if the customer address in the basket is undefined, or is defined and the country's currency is supported by Klarna in this country
Syntax |
$valid = $PaymentMethod->canUseBasketCurrency($Basket); |
Input |
|
Return |
|
featureName
Returns the feature name 'Klarna'.
Syntax |
$FeatureName = $PaymentMethodKlarnaBase->featureName; |
Return |
|
isBasketAddressValidOrUndef
Returns 1 if the customer address in the basket is undefined or is defined and valid to use for Klarna
Syntax |
$valid = $PaymentMethod->isBasketAddressValidOrUndef($Basket); |
Input |
|
Return |
|
isSupportedAddress
Function tests if an address is supported by Klarna
Syntax |
$Supported = $PaymentMethod->isSupportedAddress($Address); |
Input |
|
Return |
|
usableAtStorefront
Funtion tests if a payment method is visible in the storefront. Uses function DE_EPAGES::Payment::API::Object::PaymentMethod::price to evaluate if payment methode has a price (price can be 0).
Syntax |
$Usable = $PaymentMethod->usableAtStorefront($hVars); |
Input |
|
Return |
|