用途:在项目中集成 PayPal 支付,涵盖一次性支付、Express Checkout、订阅计费、退款与拒付处理、IPN 通知以及国际支付。主要能力包括:PayPal Checkout(一次性支付、访客与账户支付)、Subscriptions(订阅计划与自动续费)、Payouts(批量付款)、前端 JavaScript SDK 的 Smart Payment Buttons,以及服务端 REST API(创建订单、捕获订单、查询详情、退款)。
使用方式:前端通过 paypal.com/sdk/js 引入 SDK 并渲染 Buttons,createOrder 创建订单、onApprove 捕获并回传后端验证。后端可配置 paypalrestsdk 或 requests 调用 REST API,先用 client_id/client_secret 获取 OAuth token,再调用 /v2/checkout/orders 创建订单、/capture 捕获、/v2/billing/plans 与 /v1/billing/subscriptions 管理订阅、/v2/payments/captures/{id}/refund 退款。IPN 需将消息回传 PayPal 校验(cmd=_notify-validate),响应为 VERIFIED 才处理,并做幂等去重。
适用场景:电商网站、SaaS 订阅、平台分账、国际收款等。
限制:资料未提供具体收费标准、价格或平台支持范围的说明;必须使用沙箱凭据测试,避免混用沙箱与生产 URL/凭据;需明确指定币种,不可仅依赖前端回调,必须校验 IPN 并处理重复通知。