Better Payment 0.11.1 API
    Preparing search index...

    Interface PaymentOperations

    The provider operations plugins can hook into, with their request and result types. Provider-specific methods (iyzico checkout form, subscriptions, PayTR token payments) are not operations: they run without hooks.

    interface PaymentOperations {
        authorize: { request: PaymentRequest; result: PaymentResponse };
        binCheck: { request: string; result: BinCheckResponse };
        cancel: { request: CancelRequest; result: CancelResponse };
        capture: { request: CaptureRequest; result: PaymentResponse };
        completeThreeDSPayment: { request: unknown; result: PaymentResponse };
        createPayment: { request: PaymentRequest; result: PaymentResponse };
        deleteCard: { request: DeleteCardRequest; result: DeleteCardResponse };
        getPayment: { request: string; result: PaymentResponse };
        initThreeDSAuthorize: {
            request: ThreeDSPaymentRequest;
            result: ThreeDSInitResponse;
        };
        initThreeDSPayment: {
            request: ThreeDSPaymentRequest;
            result: ThreeDSInitResponse;
        };
        installmentInfo: {
            request: InstallmentInfoRequest;
            result: InstallmentInfoResponse;
        };
        listCards: {
            request: { customerToken: string };
            result: ListCardsResponse;
        };
        refund: { request: RefundRequest; result: RefundResponse };
        saveCard: { request: SaveCardRequest; result: SaveCardResponse };
        voidAuthorization: {
            request: VoidAuthorizationRequest;
            result: CancelResponse;
        };
    }
    Index
    authorize: { request: PaymentRequest; result: PaymentResponse }
    binCheck: { request: string; result: BinCheckResponse }

    The request is the BIN (first 6-8 digits of the card)

    cancel: { request: CancelRequest; result: CancelResponse }
    capture: { request: CaptureRequest; result: PaymentResponse }
    completeThreeDSPayment: { request: unknown; result: PaymentResponse }

    The request is the provider's callback data

    createPayment: { request: PaymentRequest; result: PaymentResponse }
    deleteCard: { request: DeleteCardRequest; result: DeleteCardResponse }
    getPayment: { request: string; result: PaymentResponse }

    The request is the payment id

    initThreeDSAuthorize: {
        request: ThreeDSPaymentRequest;
        result: ThreeDSInitResponse;
    }
    initThreeDSPayment: {
        request: ThreeDSPaymentRequest;
        result: ThreeDSInitResponse;
    }
    installmentInfo: {
        request: InstallmentInfoRequest;
        result: InstallmentInfoResponse;
    }
    listCards: { request: { customerToken: string }; result: ListCardsResponse }
    refund: { request: RefundRequest; result: RefundResponse }
    saveCard: { request: SaveCardRequest; result: SaveCardResponse }
    voidAuthorization: { request: VoidAuthorizationRequest; result: CancelResponse }