---
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) 指南以了解更多高级用法。