OptionalcurrencyThe JS SDK bakes the currency into its script URL and window.paypal is a page-wide singleton, so one page LOAD serves ONE currency (default "USD"). Another currency requires a full page navigation or reload — see the PayPal guide.
Explicit and validated, like every PayFanout adapter — even though the PayPal SDK infers sandbox vs live from the client id alone.
OptionalgetOptionalintentSDK intent — load-time and page-wide like currency, must match the
order's intent: "capture" (default) for automatic capture, "authorize"
for manual-capture sessions.
OptionalloadOptionallocaleSDK display locale — a load-time query param (e.g. "fr-FR").
OptionalsdkTest seams.
OptionaluserClient half of the server's userAction, sent as the SDK's commit
query param so the popup's final button matches what happens next:
"continue" (default, commit=false) shows "Continue" — PayFanout's Pay
button completes the payment afterwards; "pay_now" (commit=true) belongs
to capture-on-approval flows. Both adapters must agree.
REST app client id — public, holds no secret authority.