import { IHubEventJoin, IHubEventLeave, IHubJoinRequestBase } from './hubs'; /** * The payment transaction properties added when it is updated * * @export * @enum {number} */ export declare enum PaymentTransactionProperties { None = 0, Reversed = 1, Chargedback = 2, DisputeResolved = 4, CaptureCancelRequested = 8, CaptureCancelConfirmed = 16, FraudCheckRequested = 32, FraudCheckPassed = 64, FraudCheckDenied = 128 } /** * The payment hub join request payload * * @export * @interface IHubPaymentJoinRequest */ export interface IHubPaymentJoinRequest extends IHubJoinRequestBase { orderId?: number; paymentTransactionId?: number; paymentTransactionUpdatedCallback?: (paymentTransactionUpdated: IHubEventPaymentTransactionUpdated) => void; paymentTransactionCreatedCallback?: (paymentTransactionCreated: IHubEventPaymentTransactionCreated) => void; joinCallback?: (joinEvent: IHubEventJoin) => void; leaveCallback?: (leaveEvent: IHubEventLeave) => void; } /** * The payment transaction created event * * @export * @interface IHubPaymentTransactionCreated */ export interface IHubEventPaymentTransactionCreated { PaymentTransactionID: string; Status: EVA.Core.PaymentStatuses; OrderID: number; } /** * The payment transaction created event * * @export * @interface IHubPaymentTransactionUpdated */ export interface IHubEventPaymentTransactionUpdated { PaymentTransactionID: number; Status: EVA.Core.PaymentStatuses; OrderID: number; PaymentTransactionProperties?: PaymentTransactionProperties; }