@agoransson/vendure-klarna-plugin
Version:
Plugin that enables Klarna payment for Vendure ecommerce.
27 lines (26 loc) • 1.2 kB
TypeScript
import { Address, OrderLine as KlarnaOrderLine } from "@agoransson/klarna-payments";
import { OrderAddress } from "@vendure/common/lib/generated-types";
import { OrderLine, ShippingLine } from "@vendure/core";
/**
* Convert Vendure OrderAddress to Klarna Address.
*
* @param address The Vendure OrderAddress to convert to Klarna accepted Address.
* @returns The Klarna Address type.
*/
export declare const convertToKlarnaAddress: (address: OrderAddress) => Address;
/**
* Converts Vendure OrderLines and ShippingLines to Klarna OrderLine.
*
* @param orderLines The Vendure OrderLines to convert.
* @param shippingLines The Vendure ShippingLines to convert.
* @returns Klarna OrderLine, consisting of Vendure OrderLines and Vendure ShippingLines.
*/
export declare const generateOrderLines: (orderLines: OrderLine[], shippingLines: ShippingLine[]) => KlarnaOrderLine[];
/**
* Convert to a taxrate representation acceptable by Klarna, with two implicit decimals.
* I.e. 19% will be 1900.
*
* @param taxRate The taxrate (in percent, without decimals).
* @returns The klarna taxrate - with two implicit decimals.
*/
export declare const convertToKlarnaTaxRate: (taxRate: number) => number;