/** * NOTE: This file is auto generated by Xendit. * Do not edit the class manually. * Improvements? Share your ideas at https://github.com/xendit/xendit-node */ import type { PaymentMethod } from './PaymentMethod'; import type { PaymentRequestChannelProperties } from './PaymentRequestChannelProperties'; /** * Represents the actual funds transaction/attempt made to a payment method * @export * @interface PaymentCallbackData */ export interface PaymentCallbackData { /** * * @type {string} * @memberof PaymentCallbackData */ id: string; /** * * @type {string} * @memberof PaymentCallbackData */ paymentRequestId?: string | null; /** * * @type {string} * @memberof PaymentCallbackData */ referenceId: string; /** * * @type {string} * @memberof PaymentCallbackData */ customerId?: string | null; /** * * @type {string} * @memberof PaymentCallbackData */ currency: string; /** * * @type {number} * @memberof PaymentCallbackData */ amount: number; /** * * @type {string} * @memberof PaymentCallbackData */ country: string; /** * * @type {string} * @memberof PaymentCallbackData */ status: string; /** * * @type {PaymentMethod} * @memberof PaymentCallbackData */ paymentMethod: PaymentMethod; /** * * @type {PaymentRequestChannelProperties} * @memberof PaymentCallbackData */ channelProperties?: PaymentRequestChannelProperties | null; /** * * @type {object} * @memberof PaymentCallbackData */ paymentDetail?: object | null; /** * * @type {string} * @memberof PaymentCallbackData */ failureCode?: string | null; /** * * @type {string} * @memberof PaymentCallbackData */ created: string; /** * * @type {string} * @memberof PaymentCallbackData */ updated: string; /** * * @type {object} * @memberof PaymentCallbackData */ metadata?: object | null; } /** * Check if a given object implements the PaymentCallbackData interface. */ export declare function instanceOfPaymentCallbackData(value: object): boolean; export declare function PaymentCallbackDataFromJSON(json: any): PaymentCallbackData; export declare function PaymentCallbackDataFromJSONTyped(json: any, ignoreDiscriminator: boolean): PaymentCallbackData; export declare function PaymentCallbackDataToJSON(value?: PaymentCallbackData | null): any;