/** * @type OrderPaymentInstrumentPaymentReferenceGatewayProperties: The payment gateway specific properties. * * @property stripe: # Stripe specific properties. - setupFutureUsage: Indicates that you intend to make future payments with this payment method. - **on_session**: The payment method is intended to be used for a future payment on the same website session. - **off_session**: The payment method is intended to be used for a future payment on a different website session. - **null**: The payment method is not intended to be used for a future payment. - clientSecret: Secret for Stripe client-side payment confirmation. Don\'t store, log, or expose the client secret to anyone other than the customer, and only use it on pages where TLS is enabled. - type: string - maxLength: 256 - example: \"pi_1J4K5L2eZvKYlo2CyZ8K5L6M_secret_abc123\" * * @property paypal: # PayPal specific properties. * * @property adyen: # Adyen specific properties. - adyenError: Error information returned by Adyen if the payment fails. Null on success. - adyenPaymentIntent: The Adyen payment intent object containing payment details and required actions. - resultCode: The result of the payment request (for example, \"REDIRECT_SHOPPER\", \"AUTHORISED\", \"PENDING\", \"REFUSED\"). - accountID: The Adyen merchant account ID. - adyenPaymentIntentAction: The action object for payment methods requiring additional shopper interaction. - url: The URL for completing the payment (redirect or 3DS authentication). - type: The action type (for example, \"redirect\", \"threeDS2\", \"voucher\"). - method: The HTTP method for the action (for example, \"GET\", \"POST\"). - successful: A boolean indicating whether the Adyen operation is successful. * */ export type OrderPaymentInstrumentPaymentReferenceGatewayProperties = { stripe?: { [key: string]: any; }; paypal?: { [key: string]: any; }; adyen?: { [key: string]: any; }; } & { [key: string]: any; };