@gorgo/medusa-payment-robokassa
Version:
Robokassa payment provider for Medusa
37 lines • 3.08 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.generateReceipt = generateReceipt;
function generateReceipt(taxSystemCode, taxItem, taxShipping, cart) {
const items = cart?.items;
const shippingTotal = cart?.shipping_total;
const shippingMethods = cart?.shipping_methods;
const shippingAddress = cart?.shipping_address;
const receipt = {};
receipt.sno = taxSystemCode;
const receiptItems = items.map((i) => ({
name: i.variant_title
? `${i.product_title} (${i.variant_title})`
: i.product_title,
quantity: i.quantity,
cost: i.unit_price,
sum: i.total,
payment_method: "full_payment",
payment_object: "commodity",
tax: taxItem,
}));
if (shippingTotal > 0) {
const name = shippingMethods?.[0]?.name ?? 'Shipping';
receiptItems.push({
name: name.length > 128 ? name.slice(0, 125) + '…' : name,
quantity: 1,
cost: shippingTotal,
sum: shippingTotal,
payment_method: "full_payment",
payment_object: "service",
tax: taxShipping
});
}
receipt.items = receiptItems;
return receipt;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2VuZXJhdGUtcmVjZWlwdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3NyYy9wcm92aWRlcnMvcGF5bWVudC1yb2Jva2Fzc2EvdXRpbHMvZ2VuZXJhdGUtcmVjZWlwdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQU9BLDBDQTBDQztBQTFDRCxTQUFnQixlQUFlLENBQzdCLGFBQXVCLEVBQ3ZCLE9BQVksRUFDWixXQUFnQixFQUNoQixJQUF5QjtJQUd6QixNQUFNLEtBQUssR0FBRyxJQUFJLEVBQUUsS0FBbUMsQ0FBQTtJQUN2RCxNQUFNLGFBQWEsR0FBRyxJQUFJLEVBQUUsY0FBd0IsQ0FBQTtJQUNwRCxNQUFNLGVBQWUsR0FBRyxJQUFJLEVBQUUsZ0JBQThDLENBQUE7SUFDNUUsTUFBTSxlQUFlLEdBQUcsSUFBSSxFQUFFLGdCQUF1QyxDQUFBO0lBRXJFLE1BQU0sT0FBTyxHQUFHLEVBQWEsQ0FBQTtJQUM3QixPQUFPLENBQUMsR0FBRyxHQUFHLGFBQWEsQ0FBQTtJQUUzQixNQUFNLFlBQVksR0FBa0IsS0FBSyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FBQztRQUNwRCxJQUFJLEVBQUUsQ0FBQyxDQUFDLGFBQWE7WUFDbkIsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLGFBQWEsS0FBSyxDQUFDLENBQUMsYUFBYSxHQUFHO1lBQzNDLENBQUMsQ0FBQyxDQUFDLENBQUMsYUFBdUI7UUFDN0IsUUFBUSxFQUFFLENBQUMsQ0FBQyxRQUFRO1FBQ3BCLElBQUksRUFBRSxDQUFDLENBQUMsVUFBVTtRQUNsQixHQUFHLEVBQUUsQ0FBQyxDQUFDLEtBQUs7UUFDWixjQUFjLEVBQUUsY0FBYztRQUM5QixjQUFjLEVBQUUsV0FBVztRQUMzQixHQUFHLEVBQUUsT0FBTztLQUNiLENBQUMsQ0FBQyxDQUFBO0lBRUgsSUFBSSxhQUFhLEdBQUcsQ0FBQyxFQUFFLENBQUM7UUFDdEIsTUFBTSxJQUFJLEdBQUcsZUFBZSxFQUFFLENBQUMsQ0FBQyxDQUFDLEVBQUUsSUFBSSxJQUFJLFVBQVUsQ0FBQTtRQUNyRCxZQUFZLENBQUMsSUFBSSxDQUFDO1lBQ2hCLElBQUksRUFBRSxJQUFJLENBQUMsTUFBTSxHQUFHLEdBQUcsQ0FBQyxDQUFDLENBQUMsSUFBSSxDQUFDLEtBQUssQ0FBQyxDQUFDLEVBQUUsR0FBRyxDQUFDLEdBQUcsR0FBRyxDQUFDLENBQUMsQ0FBQyxJQUFJO1lBQ3pELFFBQVEsRUFBRSxDQUFDO1lBQ1gsSUFBSSxFQUFFLGFBQWE7WUFDbkIsR0FBRyxFQUFFLGFBQWE7WUFDbEIsY0FBYyxFQUFFLGNBQWM7WUFDOUIsY0FBYyxFQUFFLFNBQVM7WUFDekIsR0FBRyxFQUFFLFdBQVc7U0FDakIsQ0FBQyxDQUFBO0lBQ0osQ0FBQztJQUVELE9BQU8sQ0FBQyxLQUFLLEdBQUcsWUFBWSxDQUFBO0lBQzVCLE9BQU8sT0FBTyxDQUFBO0FBQ2hCLENBQUMifQ==