UNPKG

@codingwithmanny/iyzipay-js

Version:
110 lines 8.06 kB
import baseRequest from "../utils/baseRequest"; import { formatPrice } from "../utils/utils"; /** * @dev EN: * @dev TR: * @param client * @returns */ export default function (client) { return { /** * @dev EN: Create a new checkout form * @dev TR: Yeni bir ödeme formu oluştur * @param payload */ create: (payload) => { var _a, _b, _c, _d, _e, _f, _g, _h, _j, _k, _l, _m, _o, _p, _q, _r, _s, _t, _u, _v, _w, _x, _y, _z; return baseRequest(client, { endpoint: "/payment/apm/initialize", method: "POST", body: { locale: payload === null || payload === void 0 ? void 0 : payload["locale"], conversationId: payload === null || payload === void 0 ? void 0 : payload["conversationId"], price: (payload === null || payload === void 0 ? void 0 : payload["price"]) ? formatPrice(payload === null || payload === void 0 ? void 0 : payload["price"]) : undefined, paidPrice: (payload === null || payload === void 0 ? void 0 : payload["paidPrice"]) ? formatPrice(payload === null || payload === void 0 ? void 0 : payload["paidPrice"]) : undefined, paymentChannel: payload === null || payload === void 0 ? void 0 : payload["paymentChannel"], paymentGroup: payload === null || payload === void 0 ? void 0 : payload["paymentGroup"], paymentSource: payload === null || payload === void 0 ? void 0 : payload["paymentSource"], currency: payload === null || payload === void 0 ? void 0 : payload["currency"], merchantOrderId: payload === null || payload === void 0 ? void 0 : payload["merchantOrderId"], countryCode: payload === null || payload === void 0 ? void 0 : payload["countryCode"], accountHolderName: payload === null || payload === void 0 ? void 0 : payload["accountHolderName"], merchantCallbackUrl: payload === null || payload === void 0 ? void 0 : payload["merchantCallbackUrl"], merchantErrorUrl: payload === null || payload === void 0 ? void 0 : payload["merchantErrorUrl"], merchantNotificationUrl: payload === null || payload === void 0 ? void 0 : payload["merchantNotificationUrl"], apmType: payload === null || payload === void 0 ? void 0 : payload["apmType"], basketId: payload === null || payload === void 0 ? void 0 : payload["basketId"], buyer: (payload === null || payload === void 0 ? void 0 : payload["buyer"]) ? { id: (_a = payload["buyer"]) === null || _a === void 0 ? void 0 : _a["id"], name: (_b = payload["buyer"]) === null || _b === void 0 ? void 0 : _b["name"], surname: (_c = payload["buyer"]) === null || _c === void 0 ? void 0 : _c["surname"], identityNumber: (_d = payload["buyer"]) === null || _d === void 0 ? void 0 : _d["identityNumber"], email: (_e = payload["buyer"]) === null || _e === void 0 ? void 0 : _e["email"], gsmNumber: (_f = payload["buyer"]) === null || _f === void 0 ? void 0 : _f["gsmNumber"], registrationDate: (_g = payload["buyer"]) === null || _g === void 0 ? void 0 : _g["registrationDate"], lastLoginDate: (_h = payload["buyer"]) === null || _h === void 0 ? void 0 : _h["lastLoginDate"], registrationAddress: (_j = payload["buyer"]) === null || _j === void 0 ? void 0 : _j["registrationAddress"], city: (_k = payload["buyer"]) === null || _k === void 0 ? void 0 : _k["city"], country: (_l = payload["buyer"]) === null || _l === void 0 ? void 0 : _l["country"], zipCode: (_m = payload["buyer"]) === null || _m === void 0 ? void 0 : _m["zipCode"], ip: (_o = payload["buyer"]) === null || _o === void 0 ? void 0 : _o["ip"], } : undefined, shippingAddress: (payload === null || payload === void 0 ? void 0 : payload["shippingAddress"]) ? { address: (_p = payload["shippingAddress"]) === null || _p === void 0 ? void 0 : _p["address"], zipCode: (_q = payload["shippingAddress"]) === null || _q === void 0 ? void 0 : _q["zipCode"], contactName: (_r = payload["shippingAddress"]) === null || _r === void 0 ? void 0 : _r["contactName"], city: (_s = payload["shippingAddress"]) === null || _s === void 0 ? void 0 : _s["city"], country: (_t = payload["shippingAddress"]) === null || _t === void 0 ? void 0 : _t["country"], } : undefined, billingAddress: (payload === null || payload === void 0 ? void 0 : payload["billingAddress"]) ? { address: (_u = payload["billingAddress"]) === null || _u === void 0 ? void 0 : _u["address"], zipCode: (_v = payload["billingAddress"]) === null || _v === void 0 ? void 0 : _v["zipCode"], contactName: (_w = payload["billingAddress"]) === null || _w === void 0 ? void 0 : _w["contactName"], city: (_x = payload["billingAddress"]) === null || _x === void 0 ? void 0 : _x["city"], country: (_y = payload["billingAddress"]) === null || _y === void 0 ? void 0 : _y["country"], } : undefined, basketItems: (_z = payload === null || payload === void 0 ? void 0 : payload["basketItems"]) === null || _z === void 0 ? void 0 : _z.map((basketItem) => ({ id: basketItem === null || basketItem === void 0 ? void 0 : basketItem["id"], price: (basketItem === null || basketItem === void 0 ? void 0 : basketItem["price"]) ? formatPrice(basketItem["price"]) : undefined, name: basketItem === null || basketItem === void 0 ? void 0 : basketItem["name"], category1: basketItem === null || basketItem === void 0 ? void 0 : basketItem["category1"], category2: basketItem === null || basketItem === void 0 ? void 0 : basketItem["category2"], itemType: basketItem === null || basketItem === void 0 ? void 0 : basketItem["itemType"], subMerchantKey: basketItem === null || basketItem === void 0 ? void 0 : basketItem["subMerchantKey"], subMerchantPrice: (basketItem === null || basketItem === void 0 ? void 0 : basketItem["subMerchantPrice"]) ? formatPrice(basketItem["subMerchantPrice"]) : undefined, })), }, }); }, /** * @dev EN: Retrieve a checkout form * @dev TR: Bir ödeme formunu getir * @param payload */ retrieve: (payload) => baseRequest(client, { endpoint: "/payment/apm/retrieve", method: "POST", body: { locale: payload === null || payload === void 0 ? void 0 : payload.locale, conversationId: payload === null || payload === void 0 ? void 0 : payload.conversationId, paymentId: payload === null || payload === void 0 ? void 0 : payload.paymentId, }, }), }; } //# sourceMappingURL=_apm.js.map