PayFanout API reference
    Preparing search index...

    Class PayPalClientAdapter

    PayPal's popup can only be opened by PayPal's own rendered button (the click must originate inside their iframe), so for PayPal the rendered button IS the approval step: the buyer clicks it, approves in the popup ("Continue"), and onChange({ complete: true }) fires. PayFanout's own Pay button then runs confirm() -> completePayment on the server, which is where the money actually moves.

    Implements

    Index
    pspName: "paypal"