import type { BkmCreateType, PaymentRetrieveType, PaymentRefundType, PaymentCancelType, CheckoutFormCreateType, CheckoutFormRetrieveType, BinCheckType, BkmRetrieveType, Payment3DSecureCreateType, Payment3DSecureRetrieveType, PaymentCreateType, IyziposRetrieveInstallmentInfoType, ApmCreateType, ApmRetrieveType, IyziposCreateApprovalType } from "../types/models"; import { baseClient } from "../client"; /** * @dev EN: * @dev TR: * @param client * @returns */ export default function (client: ReturnType): { /** * */ apm: { /** * * @param payload * @returns */ create: (payload: ApmCreateType) => Promise; /** * * @param payload * @returns */ retrieve: (payload: ApmRetrieveType) => Promise; }; /** * @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: BinCheckType) => Promise; /** * @dev EN: Creates BKM payment * @dev TR: */ bkm: { /** * @dev EN: Creates a BKM payment * @dev TR: Bir BKM ödemesi oluşturur * @param payload * @returns */ create: (payload: BkmCreateType) => Promise; /** * * @param payload * @returns */ retrieve: (payload: BkmRetrieveType) => Promise; }; /** * @dev EN: * @dev TR: * @param payload */ create: (payload: PaymentCreateType) => Promise; /** * * @param payload * @returns */ retrieve: (payload: PaymentRetrieveType) => Promise; /** * * @param payload * @returns */ refund: (payload: PaymentRefundType) => Promise; /** * * @param payload * @returns */ cancel: (payload: PaymentCancelType) => Promise; threeDSecure: { create: (payload: Payment3DSecureCreateType) => Promise; retrieve: (payload: Payment3DSecureRetrieveType) => Promise; }; iyzipos: { /** * * @param payload * @returns */ createApproval: (payload: IyziposCreateApprovalType) => Promise; retrieveInstallmentInfo: (payload: IyziposRetrieveInstallmentInfoType) => Promise; }; /** * */ checkoutForm: { /** * * @param payload * @returns */ create: (payload: CheckoutFormCreateType) => Promise; /** * @dev WARNING! This method isn't working properly. * @param payload * @returns */ retrieve: (payload: CheckoutFormRetrieveType) => Promise; }; }; //# sourceMappingURL=payments.d.ts.map