--- title: "PayPal" description: "在你的 Nuxt 应用中使用 PayPal。" canonical_url: "https://nuxt-scripts.zhcndoc.com/scripts/paypal" last_updated: "2026-05-22T14:11:49.981Z" --- [PayPal](https://www.paypal.com) 是一个流行的支付网关,允许你在线接受付款。 Nuxt Scripts 提供了 PayPal SDK v6 的集成: - `useScriptPayPal` 组合式函数,用于加载脚本 `https://www.paypal.com/web-sdk/v6/core`。 - `ScriptPayPalButtons` 组件,初始化 PayPal SDK v6 实例并通过作用域插槽暴露它。 - `ScriptPayPalMessages` 组件,允许你在网站上使用 [PayPal Messages](https://developer.paypal.com/sdk/js/reference/)。 ## 类型 要使用包含完整 TypeScript 支持的 PayPal,你需要安装 `@paypal/paypal-js` 依赖。 ```bash pnpm add -D @paypal/paypal-js ``` v6 类型定义可从 `@paypal/paypal-js/sdk-v6` 获取。 ### 示例 ```vue [输入] ``` #### 使用环境变量配置 如果你更喜欢使用环境变量来配置你的客户端 ID。 ```ts [nuxt.config.ts] export default defineNuxtConfig({ scripts: { registry: { paypal: { trigger: 'onNuxtReady' }, } }, // 你需要提供运行时配置以访问环境变量 runtimeConfig: { public: { scripts: { paypal: { clientId: '', // NUXT_PUBLIC_SCRIPTS_PAYPAL_CLIENT_ID }, }, }, }, }) ``` ```text [.env] NUXT_PUBLIC_SCRIPTS_PAYPAL_CLIENT_ID= ``` ### 组合式函数 ```ts export function useScriptPayPal(_options?: PayPalInput) {} ``` 请遵循 [注册表脚本](/docs/guides/registry-scripts) 指南以了解更多高级用法。