Package DE_EPAGES::Klarna::API::Object::PaymentMethodKlarnaInvoice
object interface for PaymentMethodKlarna.
Base |
DE_EPAGES::Order::API::Object::ContainerPaymentMethod |
Functions
- calculatePaymentPrice
- canAddToBasket
- canUseBasketCurrency
- featureName
- isBasketAddressValidOrUndef
- isSupportedAddress
- recalculateLineItem
- 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 = $PaymentMethodKlarnaInvoice->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 |
|
recalculateLineItem
Recalculates lineitem. Saves default Klarna payment type if it is yet missing.
Syntax |
$Package->recalculateLineItem($LineItem); |
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 |
|