@alpdeniz/iyzipay-js
Version:
Typescript Iyzico JS SDK
597 lines (596 loc) • 43.4 kB
JavaScript
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const baseRequest_1 = __importDefault(require("../utils/baseRequest"));
const utils_1 = require("../utils/utils");
const constants_1 = require("../utils/constants");
// Main Request Object
// =================================
/**
* @dev EN:
* @dev TR:
* @param client
* @returns
*/
function default_1(client) {
return {
/**
*
*/
apm: {
/**
*
* @param payload
* @returns
*/
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 (0, baseRequest_1.default)(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: (0, utils_1.formatPrice)(payload['price']),
paidPrice: (0, utils_1.formatPrice)(payload['paidPrice']),
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: {
id: (_a = payload === null || payload === void 0 ? void 0 : payload['buyer']) === null || _a === void 0 ? void 0 : _a['id'],
name: (_b = payload === null || payload === void 0 ? void 0 : payload['buyer']) === null || _b === void 0 ? void 0 : _b['name'],
surname: (_c = payload === null || payload === void 0 ? void 0 : payload['buyer']) === null || _c === void 0 ? void 0 : _c['surname'],
identityNumber: (_d = payload === null || payload === void 0 ? void 0 : payload['buyer']) === null || _d === void 0 ? void 0 : _d['identityNumber'],
email: (_e = payload === null || payload === void 0 ? void 0 : payload['buyer']) === null || _e === void 0 ? void 0 : _e['email'],
gsmNumber: (_f = payload === null || payload === void 0 ? void 0 : payload['buyer']) === null || _f === void 0 ? void 0 : _f['gsmNumber'],
registrationDate: (_g = payload === null || payload === void 0 ? void 0 : payload['buyer']) === null || _g === void 0 ? void 0 : _g['registrationDate'],
lastLoginDate: (_h = payload === null || payload === void 0 ? void 0 : payload['buyer']) === null || _h === void 0 ? void 0 : _h['lastLoginDate'],
registrationAddress: (_j = payload === null || payload === void 0 ? void 0 : payload['buyer']) === null || _j === void 0 ? void 0 : _j['registrationAddress'],
city: (_k = payload === null || payload === void 0 ? void 0 : payload['buyer']) === null || _k === void 0 ? void 0 : _k['city'],
country: (_l = payload === null || payload === void 0 ? void 0 : payload['buyer']) === null || _l === void 0 ? void 0 : _l['country'],
zipCode: (_m = payload === null || payload === void 0 ? void 0 : payload['buyer']) === null || _m === void 0 ? void 0 : _m['zipCode'],
ip: (_o = payload === null || payload === void 0 ? void 0 : payload['buyer']) === null || _o === void 0 ? void 0 : _o['ip'],
},
shippingAddress: {
address: (_p = payload === null || payload === void 0 ? void 0 : payload['shippingAddress']) === null || _p === void 0 ? void 0 : _p['address'],
zipCode: (_q = payload === null || payload === void 0 ? void 0 : payload['shippingAddress']) === null || _q === void 0 ? void 0 : _q['zipCode'],
contactName: (_r = payload === null || payload === void 0 ? void 0 : payload['shippingAddress']) === null || _r === void 0 ? void 0 : _r['contactName'],
city: (_s = payload === null || payload === void 0 ? void 0 : payload['shippingAddress']) === null || _s === void 0 ? void 0 : _s['city'],
country: (_t = payload === null || payload === void 0 ? void 0 : payload['shippingAddress']) === null || _t === void 0 ? void 0 : _t['country'],
},
billingAddress: {
address: (_u = payload === null || payload === void 0 ? void 0 : payload['billingAddress']) === null || _u === void 0 ? void 0 : _u['address'],
zipCode: (_v = payload === null || payload === void 0 ? void 0 : payload['billingAddress']) === null || _v === void 0 ? void 0 : _v['zipCode'],
contactName: (_w = payload === null || payload === void 0 ? void 0 : payload['billingAddress']) === null || _w === void 0 ? void 0 : _w['contactName'],
city: (_x = payload === null || payload === void 0 ? void 0 : payload['billingAddress']) === null || _x === void 0 ? void 0 : _x['city'],
country: (_y = payload === null || payload === void 0 ? void 0 : payload['billingAddress']) === null || _y === void 0 ? void 0 : _y['country'],
},
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: (0, utils_1.formatPrice)(basketItem['price']),
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'],
quantity: basketItem === null || basketItem === void 0 ? void 0 : basketItem['quantity'],
subMerchantKey: basketItem === null || basketItem === void 0 ? void 0 : basketItem['subMerchantKey'],
subMerchantPrice: (basketItem === null || basketItem === void 0 ? void 0 : basketItem['subMerchantPrice']) ? (0, utils_1.formatPrice)(basketItem['subMerchantPrice']) : undefined,
})),
},
});
},
/**
*
* @param payload
* @returns
*/
retrieve: (payload) => (0, baseRequest_1.default)(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["paymentId"],
},
}),
},
/**
* @dev EN: Checks the BIN number of a card from the first 6 digits of the card
* @dev TR: Kartın ilk 6 hanesinden BIN numarasını kontrol eder
*/
binCheck: (payload) => (0, baseRequest_1.default)(client, {
endpoint: "/payment/bin/check",
method: "POST",
body: {
locale: payload === null || payload === void 0 ? void 0 : payload["locale"],
conversationId: payload === null || payload === void 0 ? void 0 : payload["conversationId"],
binNumber: payload["binNumber"],
},
}),
/**
* @dev EN: Creates BKM payment
* @dev TR:
*/
bkm: {
// /**
// * @dev EN: NOT WORKING - Creates a basic BKM payment
// * @dev TR: Çalışmıyor - Temel bir BKM ödemesi oluşturur
// * @param payload
// * @returns
// */
// createBasic: (payload: BkmCreateBasicType) =>
// baseRequest(client, {
// endpoint: "/payment/bkm/initialize/basic",
// method: "POST",
// body: {
// locale: payload?.['locale'],
// conversationId: payload?.['conversationId'],
// connectorName: payload['connectorName'],
// price: formatPrice(payload['price']),
// callbackUrl: payload?.['callbackUrl'],
// buyerEmail: payload['buyerEmail'],
// buyerId: payload['buyerId'],
// buyerIp: payload?.['buyerIp'],
// posOrderId: payload?.['posOrderId'],
// installmentDetails: payload['installmentsDetails'].map((installmentDetail) => ({
// bankId: installmentDetail['bankId'],
// installmentPrices: installmentDetail['installmentPrices'].map((installmentPrice) => ({
// installmentNumber: installmentPrice['installmentNumber'],
// totalPrice: formatPrice(installmentPrice['totalPrice']),
// }))
// })),
// },
// }),
/**
* @dev EN: Creates a BKM payment
* @dev TR: Bir BKM ödemesi oluşturur
* @param payload
* @returns
*/
create: (payload) => {
var _a, _b, _c, _d, _e, _f, _g, _h, _j;
return (0, baseRequest_1.default)(client, {
endpoint: "/payment/bkm/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: (0, utils_1.formatPrice)(payload["price"]),
basketId: payload === null || payload === void 0 ? void 0 : payload["basketId"],
paymentGroup: payload === null || payload === void 0 ? void 0 : payload["paymentGroup"],
buyer: {
id: payload["buyer"]["id"],
name: payload["buyer"]["name"],
surname: payload["buyer"]["surname"],
identityNumber: payload["buyer"]["identityNumber"],
email: payload["buyer"]["email"],
gsmNumber: payload["buyer"]["gsmNumber"],
registrationDate: (_a = payload["buyer"]) === null || _a === void 0 ? void 0 : _a["registrationDate"],
lastLoginDate: (_b = payload["buyer"]) === null || _b === void 0 ? void 0 : _b["lastLoginDate"],
registrationAddress: (_c = payload["buyer"]) === null || _c === void 0 ? void 0 : _c["registrationAddress"],
city: (_d = payload["buyer"]) === null || _d === void 0 ? void 0 : _d["city"],
country: (_e = payload["buyer"]) === null || _e === void 0 ? void 0 : _e["country"],
zipCode: (_f = payload["buyer"]) === null || _f === void 0 ? void 0 : _f["zipCode"],
ip: (_g = payload["buyer"]) === null || _g === void 0 ? void 0 : _g["ip"],
},
shippingAddress: {
address: payload["shippingAddress"]["address"],
zipCode: (_h = payload["shippingAddress"]) === null || _h === void 0 ? void 0 : _h["zipCode"],
contactName: payload["shippingAddress"]["contactName"],
city: payload["shippingAddress"]["city"],
country: payload["shippingAddress"]["country"],
},
billingAddress: {
address: payload["billingAddress"]["address"],
zipCode: (_j = payload["billingAddress"]) === null || _j === void 0 ? void 0 : _j["zipCode"],
contactName: payload["billingAddress"]["contactName"],
city: payload["billingAddress"]["city"],
country: payload["billingAddress"]["country"],
},
basketItems: payload["basketItems"].map((basketItem) => ({
id: basketItem["id"],
price: (0, utils_1.formatPrice)(basketItem["price"]),
name: basketItem["name"],
category1: basketItem === null || basketItem === void 0 ? void 0 : basketItem["category1"],
category2: basketItem === null || basketItem === void 0 ? void 0 : basketItem["category2"],
itemType: basketItem["itemType"],
subMerchantKey: basketItem["subMerchantKey"],
subMerchantPrice: basketItem["subMerchantPrice"],
})),
callbackUrl: payload === null || payload === void 0 ? void 0 : payload["callbackUrl"],
paymentSource: payload === null || payload === void 0 ? void 0 : payload["paymentSource"],
enabledInstallments: payload === null || payload === void 0 ? void 0 : payload["enabledInstallments"],
},
});
},
/**
*
* @param payload
* @returns
*/
retrieve: (payload) => (0, baseRequest_1.default)(client, {
endpoint: "/payment/bkm/auth/detail",
method: "POST",
body: {
locale: payload === null || payload === void 0 ? void 0 : payload["locale"],
conversationId: payload === null || payload === void 0 ? void 0 : payload["conversationId"],
token: payload["token"],
},
}),
},
/**
* @dev EN:
* @dev TR:
* @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, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10;
return (0, baseRequest_1.default)(client, {
endpoint: "/payment/auth",
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"],
paidPrice: payload === null || payload === void 0 ? void 0 : payload["paidPrice"],
installment: payload === null || payload === void 0 ? void 0 : payload["installment"],
paymentChannel: payload === null || payload === void 0 ? void 0 : payload["paymentChannel"],
basketId: payload === null || payload === void 0 ? void 0 : payload["basketId"],
paymentGroup: payload === null || payload === void 0 ? void 0 : payload["paymentGroup"],
paymentCard: {
cardHolderName: (_a = payload["paymentCard"]) === null || _a === void 0 ? void 0 : _a["cardHolderName"],
cardNumber: (_b = payload["paymentCard"]) === null || _b === void 0 ? void 0 : _b["cardNumber"],
expireYear: (_c = payload["paymentCard"]) === null || _c === void 0 ? void 0 : _c["expireYear"],
expireMonth: (_d = payload["paymentCard"]) === null || _d === void 0 ? void 0 : _d["expireMonth"],
cvc: (_e = payload["paymentCard"]) === null || _e === void 0 ? void 0 : _e["cvc"],
registerCard: (_f = payload["paymentCard"]) === null || _f === void 0 ? void 0 : _f["registerCard"],
cardAlias: (_g = payload["paymentCard"]) === null || _g === void 0 ? void 0 : _g["cardAlias"],
cardToken: (_h = payload["paymentCard"]) === null || _h === void 0 ? void 0 : _h["cardToken"],
cardUserKey: (_j = payload["paymentCard"]) === null || _j === void 0 ? void 0 : _j["cardUserKey"],
consumerToken: (_k = payload["paymentCard"]) === null || _k === void 0 ? void 0 : _k["consumerToken"],
registerConsumerCard: (_l = payload["paymentCard"]) === null || _l === void 0 ? void 0 : _l["registerConsumerCard"],
ucsToken: (_m = payload["paymentCard"]) === null || _m === void 0 ? void 0 : _m["ucsToken"],
},
buyer: {
id: (_o = payload["buyer"]) === null || _o === void 0 ? void 0 : _o["id"],
name: (_p = payload["buyer"]) === null || _p === void 0 ? void 0 : _p["name"],
surname: (_q = payload["buyer"]) === null || _q === void 0 ? void 0 : _q["surname"],
identityNumber: (_r = payload["buyer"]) === null || _r === void 0 ? void 0 : _r["identityNumber"],
email: (_s = payload["buyer"]) === null || _s === void 0 ? void 0 : _s["email"],
gsmNumber: (_t = payload["buyer"]) === null || _t === void 0 ? void 0 : _t["gsmNumber"],
registrationDate: (_u = payload["buyer"]) === null || _u === void 0 ? void 0 : _u["registrationDate"],
lastLoginDate: (_v = payload["buyer"]) === null || _v === void 0 ? void 0 : _v["lastLoginDate"],
registrationAddress: (_w = payload["buyer"]) === null || _w === void 0 ? void 0 : _w["registrationAddress"],
city: (_x = payload["buyer"]) === null || _x === void 0 ? void 0 : _x["city"],
country: (_y = payload["buyer"]) === null || _y === void 0 ? void 0 : _y["country"],
zipCode: (_z = payload["buyer"]) === null || _z === void 0 ? void 0 : _z["zipCode"],
ip: (_0 = payload["buyer"]) === null || _0 === void 0 ? void 0 : _0["ip"],
},
shippingAddress: {
address: (_1 = payload["shippingAddress"]) === null || _1 === void 0 ? void 0 : _1["address"],
zipCode: (_2 = payload["shippingAddress"]) === null || _2 === void 0 ? void 0 : _2["zipCode"],
contactName: (_3 = payload["shippingAddress"]) === null || _3 === void 0 ? void 0 : _3["contactName"],
city: (_4 = payload["shippingAddress"]) === null || _4 === void 0 ? void 0 : _4["city"],
country: (_5 = payload["shippingAddress"]) === null || _5 === void 0 ? void 0 : _5["country"],
},
billingAddress: {
address: (_6 = payload["billingAddress"]) === null || _6 === void 0 ? void 0 : _6["address"],
zipCode: (_7 = payload["billingAddress"]) === null || _7 === void 0 ? void 0 : _7["zipCode"],
contactName: (_8 = payload["billingAddress"]) === null || _8 === void 0 ? void 0 : _8["contactName"],
city: (_9 = payload["billingAddress"]) === null || _9 === void 0 ? void 0 : _9["city"],
country: (_10 = payload["billingAddress"]) === null || _10 === void 0 ? void 0 : _10["country"],
},
basketItems: payload["basketItems"].map((basketItem) => ({
id: basketItem["id"],
price: basketItem["price"],
name: basketItem["name"],
category1: basketItem === null || basketItem === void 0 ? void 0 : basketItem["category1"],
category2: basketItem === null || basketItem === void 0 ? void 0 : basketItem["category2"],
itemType: basketItem["itemType"],
quantity: basketItem === null || basketItem === void 0 ? void 0 : basketItem["quantity"],
subMerchantKey: basketItem === null || basketItem === void 0 ? void 0 : basketItem["subMerchantKey"],
subMerchantPrice: basketItem === null || basketItem === void 0 ? void 0 : basketItem["subMerchantPrice"],
})),
paymentSource: payload === null || payload === void 0 ? void 0 : payload["paymentSource"],
currency: payload === null || payload === void 0 ? void 0 : payload["currency"],
gsmNumber: payload === null || payload === void 0 ? void 0 : payload["gsmNumber"],
posOrderId: payload === null || payload === void 0 ? void 0 : payload["posOrderId"],
connectorName: payload === null || payload === void 0 ? void 0 : payload["connectorName"],
callbackUrl: payload === null || payload === void 0 ? void 0 : payload["callbackUrl"],
},
});
},
/**
*
* @param payload
* @returns
*/
retrieve: (payload) => (0, baseRequest_1.default)(client, {
endpoint: "/payment/detail",
method: "POST",
body: {
locale: (payload === null || payload === void 0 ? void 0 : payload["locale"]) &&
Object.values(constants_1.locale).includes(payload["locale"])
? payload["locale"]
: undefined,
conversationId: payload === null || payload === void 0 ? void 0 : payload["conversationId"],
paymentId: payload === null || payload === void 0 ? void 0 : payload["paymentId"],
paymentConversationId: payload === null || payload === void 0 ? void 0 : payload["paymentConversationId"],
},
}),
/**
*
* @param payload
* @returns
*/
refund: (payload) => (0, baseRequest_1.default)(client, {
endpoint: "/payment/refund",
method: "POST",
body: {
locale: (payload === null || payload === void 0 ? void 0 : payload["locale"]) &&
Object.values(constants_1.locale).includes(payload["locale"])
? payload["locale"]
: undefined,
conversationId: payload === null || payload === void 0 ? void 0 : payload["conversationId"],
paymentTransactionId: payload === null || payload === void 0 ? void 0 : payload["paymentTransactionId"],
price: (payload === null || payload === void 0 ? void 0 : payload["price"]) ? (0, utils_1.formatPrice)(payload["price"]) : undefined,
ip: payload === null || payload === void 0 ? void 0 : payload["ip"],
currency: (payload === null || payload === void 0 ? void 0 : payload["currency"]) &&
Object.values(constants_1.currency).includes(payload["currency"])
? payload["currency"]
: undefined,
reason: payload === null || payload === void 0 ? void 0 : payload["reason"],
description: payload === null || payload === void 0 ? void 0 : payload["description"],
},
}),
/**
*
* @param payload
* @returns
*/
cancel: (payload) => (0, baseRequest_1.default)(client, {
endpoint: "/payment/cancel",
method: "POST",
body: {
locale: (payload === null || payload === void 0 ? void 0 : payload["locale"]) &&
Object.values(constants_1.locale).includes(payload["locale"])
? payload["locale"]
: undefined,
conversationId: payload === null || payload === void 0 ? void 0 : payload["conversationId"],
paymentId: payload === null || payload === void 0 ? void 0 : payload["paymentId"],
ip: payload === null || payload === void 0 ? void 0 : payload["ip"],
},
}),
threeDSecure: {
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, _0, _1, _2, _3, _4, _5, _6, _7, _8, _9, _10;
return (0, baseRequest_1.default)(client, {
endpoint: "/payment/3dsecure/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["price"],
paidPrice: payload["paidPrice"],
installment: payload === null || payload === void 0 ? void 0 : payload["installment"],
paymentChannel: payload["paymentChannel"],
basketId: payload === null || payload === void 0 ? void 0 : payload["basketId"],
paymentGroup: payload === null || payload === void 0 ? void 0 : payload["paymentGroup"],
paymentCard: {
cardHolderName: (_a = payload["paymentCard"]) === null || _a === void 0 ? void 0 : _a["cardHolderName"],
cardNumber: (_b = payload["paymentCard"]) === null || _b === void 0 ? void 0 : _b["cardNumber"],
expireYear: (_c = payload["paymentCard"]) === null || _c === void 0 ? void 0 : _c["expireYear"],
expireMonth: (_d = payload["paymentCard"]) === null || _d === void 0 ? void 0 : _d["expireMonth"],
cvc: (_e = payload["paymentCard"]) === null || _e === void 0 ? void 0 : _e["cvc"],
registerCard: (_f = payload["paymentCard"]) === null || _f === void 0 ? void 0 : _f["registerCard"],
cardAlias: (_g = payload["paymentCard"]) === null || _g === void 0 ? void 0 : _g["cardAlias"],
cardToken: (_h = payload["paymentCard"]) === null || _h === void 0 ? void 0 : _h["cardToken"],
cardUserKey: (_j = payload["paymentCard"]) === null || _j === void 0 ? void 0 : _j["cardUserKey"],
consumerToken: (_k = payload["paymentCard"]) === null || _k === void 0 ? void 0 : _k["consumerToken"],
registerConsumerCard: (_l = payload["paymentCard"]) === null || _l === void 0 ? void 0 : _l["registerConsumerCard"],
ucsToken: (_m = payload["paymentCard"]) === null || _m === void 0 ? void 0 : _m["ucsToken"],
},
buyer: {
id: (_o = payload["buyer"]) === null || _o === void 0 ? void 0 : _o["id"],
name: (_p = payload["buyer"]) === null || _p === void 0 ? void 0 : _p["name"],
surname: (_q = payload["buyer"]) === null || _q === void 0 ? void 0 : _q["surname"],
identityNumber: (_r = payload["buyer"]) === null || _r === void 0 ? void 0 : _r["identityNumber"],
email: (_s = payload["buyer"]) === null || _s === void 0 ? void 0 : _s["email"],
gsmNumber: (_t = payload["buyer"]) === null || _t === void 0 ? void 0 : _t["gsmNumber"],
registrationDate: (_u = payload["buyer"]) === null || _u === void 0 ? void 0 : _u["registrationDate"],
lastLoginDate: (_v = payload["buyer"]) === null || _v === void 0 ? void 0 : _v["lastLoginDate"],
registrationAddress: (_w = payload["buyer"]) === null || _w === void 0 ? void 0 : _w["registrationAddress"],
city: (_x = payload["buyer"]) === null || _x === void 0 ? void 0 : _x["city"],
country: (_y = payload["buyer"]) === null || _y === void 0 ? void 0 : _y["country"],
zipCode: (_z = payload["buyer"]) === null || _z === void 0 ? void 0 : _z["zipCode"],
ip: (_0 = payload["buyer"]) === null || _0 === void 0 ? void 0 : _0["ip"],
},
shippingAddress: {
address: (_1 = payload["shippingAddress"]) === null || _1 === void 0 ? void 0 : _1["address"],
zipCode: (_2 = payload["shippingAddress"]) === null || _2 === void 0 ? void 0 : _2["zipCode"],
contactName: (_3 = payload["shippingAddress"]) === null || _3 === void 0 ? void 0 : _3["contactName"],
city: (_4 = payload["shippingAddress"]) === null || _4 === void 0 ? void 0 : _4["city"],
country: (_5 = payload["shippingAddress"]) === null || _5 === void 0 ? void 0 : _5["country"],
},
billingAddress: {
address: (_6 = payload["billingAddress"]) === null || _6 === void 0 ? void 0 : _6["address"],
zipCode: (_7 = payload["billingAddress"]) === null || _7 === void 0 ? void 0 : _7["zipCode"],
contactName: (_8 = payload["billingAddress"]) === null || _8 === void 0 ? void 0 : _8["contactName"],
city: (_9 = payload["billingAddress"]) === null || _9 === void 0 ? void 0 : _9["city"],
country: (_10 = payload["billingAddress"]) === null || _10 === void 0 ? void 0 : _10["country"],
},
basketItems: payload["basketItems"].map((basketItem) => ({
id: basketItem["id"],
price: basketItem["price"],
name: basketItem["name"],
category1: basketItem === null || basketItem === void 0 ? void 0 : basketItem["category1"],
category2: basketItem === null || basketItem === void 0 ? void 0 : basketItem["category2"],
itemType: basketItem["itemType"],
quantity: basketItem === null || basketItem === void 0 ? void 0 : basketItem["quantity"],
subMerchantKey: basketItem === null || basketItem === void 0 ? void 0 : basketItem["subMerchantKey"],
subMerchantPrice: basketItem === null || basketItem === void 0 ? void 0 : basketItem["subMerchantPrice"],
})),
paymentSource: payload === null || payload === void 0 ? void 0 : payload["paymentSource"],
currency: payload === null || payload === void 0 ? void 0 : payload["currency"],
gsmNumber: payload === null || payload === void 0 ? void 0 : payload["gsmNumber"],
posOrderId: payload === null || payload === void 0 ? void 0 : payload["posOrderId"],
connectorName: payload === null || payload === void 0 ? void 0 : payload["connectorName"],
callbackUrl: payload === null || payload === void 0 ? void 0 : payload["callbackUrl"],
},
});
},
retrieve: (payload) => (0, baseRequest_1.default)(client, {}),
},
iyzipos: {
/**
*
* @param payload
* @returns
*/
createApproval: (payload) => (0, baseRequest_1.default)(client, {
endpoint: "/payment/iyzipos/item/approve",
method: "POST",
body: {
locale: (payload === null || payload === void 0 ? void 0 : payload["locale"]) &&
Object.values(constants_1.locale).includes(payload["locale"])
? payload["locale"]
: undefined,
conversationId: payload === null || payload === void 0 ? void 0 : payload["conversationId"],
paymentTransactionId: payload["paymentTransactionId"],
},
}),
// createDisapproval: () => {},
// createCheckoutForm: () => {},
// createCheckoutFormPreAuth: () => {},
// retrieveCheckoutForm: () => {},
// retrieveInstallmentHorizonal: () => {}, ??? flag
// refundChargeFromMerchant
retrieveInstallmentInfo: (payload) => (0, baseRequest_1.default)(client, {
endpoint: "/payment/iyzipos/installment",
method: "POST",
body: {
locale: (payload === null || payload === void 0 ? void 0 : payload["locale"]) &&
Object.values(constants_1.locale).includes(payload["locale"])
? payload["locale"]
: undefined,
conversationId: payload === null || payload === void 0 ? void 0 : payload["conversationId"],
binNumber: payload["binNumber"],
price: payload["price"],
currency: payload["currency"],
},
}),
},
/**
*
*/
checkoutForm: {
/**
*
* @param payload
* @returns
*/
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 (0, baseRequest_1.default)(client, {
endpoint: "/payment/iyzipos/checkoutform/initialize/auth/ecom",
method: "POST",
body: {
locale: (payload === null || payload === void 0 ? void 0 : payload["locale"]) &&
Object.values(constants_1.locale).includes(payload["locale"])
? payload["locale"]
: undefined,
conversationId: payload === null || payload === void 0 ? void 0 : payload["conversationId"],
price: (payload === null || payload === void 0 ? void 0 : payload["price"])
? (0, utils_1.formatPrice)(payload["price"])
: undefined,
basketId: payload === null || payload === void 0 ? void 0 : payload["basketId"],
paymentGroup: payload === null || payload === void 0 ? void 0 : payload["paymentGroup"],
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"],
},
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"],
},
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"],
},
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"])
? (0, utils_1.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"])
? (0, utils_1.formatPrice)(basketItem["subMerchantPrice"])
: undefined,
})),
callbackUrl: payload === null || payload === void 0 ? void 0 : payload["callbackUrl"],
currency: payload === null || payload === void 0 ? void 0 : payload["currency"],
paidPrice: (payload === null || payload === void 0 ? void 0 : payload["paidPrice"])
? (0, utils_1.formatPrice)(payload["paidPrice"])
: undefined,
enabledInstallments: payload === null || payload === void 0 ? void 0 : payload["enabledInstallments"],
posOrderId: payload === null || payload === void 0 ? void 0 : payload["posOrderId"],
forceThreeDS: payload === null || payload === void 0 ? void 0 : payload["forceThreeDS"],
cardUserKey: payload === null || payload === void 0 ? void 0 : payload["cardUserKey"],
// paymentSource: payload?.["paymentSource"],
// paymentChannel: payload?.["paymentChannel"],
},
});
},
/**
* @dev WARNING! This method isn't working properly.
* @param payload
* @returns
*/
retrieve: (payload) => (0, baseRequest_1.default)(client, {
endpoint: "/payment/iyzipos/checkoutform/auth/ecom/detail",
method: "POST",
body: {
locale: (payload === null || payload === void 0 ? void 0 : payload["locale"]) &&
Object.values(constants_1.locale).includes(payload["locale"])
? payload["locale"]
: undefined,
conversationId: payload === null || payload === void 0 ? void 0 : payload["conversationId"],
token: payload === null || payload === void 0 ? void 0 : payload["token"],
},
}),
},
};
}
exports.default = default_1;