如何使用 PayPal 实现循环扣款(订阅)功能?

概述

在业务需求中,集成 PayPal 以实现循环扣款功能是一个常见需求。然而,相关的开发教程并不容易找到。本文将详细介绍如何通过 PayPal 的 API 实现这一功能,帮助你快速上手。

PayPal 的支付接口

PayPal 提供了多套支付接口:

  1. Braintree:支持 Express Checkout,提供信用卡、客户信息等管理功能。
  2. REST API:主流接口方式,支持 OAuth 2.0 认证。
  3. NVP/SOAP API:旧接口,不推荐使用。

Braintree 接口

Braintree 是 PayPal 收购的一家公司,除了支持 PayPal 支付外,还提供升级计划、信用卡、客户信息等全套管理功能。由于其在国内不支持,因此不推荐使用。

REST API

REST API 是 PayPal 主流的接口方式,支持 OAuth 2.0 认证和 RESTful 风格的 API 调用。

旧接口

除非 REST API 无法满足需求,否则不推荐使用旧接口。

REST API 介绍

PayPal 的官方 API 参考文档详细介绍了其 API 和使用方式。为了快速完成业务需求,建议直接安装官方提供的 PayPal-PHP-SDK,并通过其 Wiki 作为起点。

在开始之前,请确保你已准备好以下内容:

  • Sandbox 账号
  • Client ID
  • Client Secret
  • Webhook API(必须为 HTTPS 开头且为 443 端口)
  • Return URL

接口分类

  • Payments:一次性支付接口,不支持循环扣款。
  • Payouts:未使用,忽略。
  • Authorization and Capture:通过 PayPal 账号登录网站并获取相关信息。
  • Sale:与商城有关,未使用,忽略。
  • Order:与商城有关,未使用,忽略。
  • Billing Plan & Agreements:实现循环扣款必须使用的功能。
  • Vault:存储信用卡信息。
  • Payment Experience:未使用,忽略。
  • Notifications:处理 Webhook 信息,重要但非本文关注内容。
  • Invoice:票据处理。
  • Identity:认证处理,实现 OAuth 2.0 登录。

实现循环扣款的步骤

1. 创建升级计划并激活

升级计划对应 Plan 类,创建后需将状态修改为 ACTIVE 才能正常使用。Plan 包含 PaymentDefinitionMerchantPreferences 两个对象,均不能为空。

2. 创建订阅并跳转到 PayPal 网站等待用户同意

创建 Agreement 时,需注意 setSetupFee 方法设置的是首次扣款费用,而 Agreement 的循环扣款方法设置的是第 2 次开始的费用。

3. 用户同意后执行订阅

用户同意后,需执行 Agreementexecute 方法才算完成订阅。完成后,扣款可能会有几分钟的延迟。

4. 获取扣款账单

订阅后,可能不会立刻产生交易记录。如果为空,则过几分钟再次尝试。

注意事项

  1. 国内连接慢:在国内使用 Sandbox 测试时,连接速度较慢,需考虑用户关闭页面的情况。
  2. 实现 Webhook:用户取消订阅时,网站应能收到通知。
  3. 订阅生效时间:订阅一旦产生,除非主动取消,否则将一直生效。
  4. 原子操作:在用户切换升级计划时,应取消前一个计划并完成新计划的签约,此过程应为原子操作并放入队列中执行。

👉 野卡 | 一分钟注册,轻松订阅海外线上服务

参考文档

上一篇 2025年7月28日
下一篇 2025年7月28日

相关推荐

  • VCC虚拟信用卡:跨境支付问题的终极解决方案

    随着全球化的推进和互联网的发展,跨境支付成为了一个日益重要的问题。许多人在海外购物、国际旅行或进行国际业务时都面临着支付难题。然而,随着VCC虚拟信用卡的出现,这些问题迎来了一个便捷而安全的解决方案。…

    文章 2025年3月23日
  • 【教程】如何通过虚拟信用卡顺利升级ChatGPT 4.0?国内用户必看!

    一、个人经历分享 😓 作为ChatGPT的早期用户,注册过程并不轻松。我通过接码平台租用了一个国外手机号,成功注册并使用了GPT 3.5,成本仅几元人民币。 🤷🏻♂️ 后来OpenAI推出了4.0版本…

    文章 2025年3月15日
  • 深度解析野卡:一站式虚拟信用卡平台

    虚拟信用卡已成为在线支付的重要工具,而野卡作为领先的虚拟信用卡平台,为用户提供了更便捷、更安全的支付体验。本文将带您深入了解野卡的功能与优势。 1. 虚拟信用卡简介 虚拟信用卡是一种数字化的信用卡形式…

    2025年4月7日
  • 免费获取一年阿里云国际服务器

    阿里云国际免费试用攻略 阿里云国际为新手用户提供免费试用机会,访问 阿里云免费试用页面 即可参与。但需要注意的是,试用前需验证支付方式,这可能成为部分用户的障碍。 解锁支付验证:虚拟信用卡申请教程 为…

    2025年3月9日
  • Claude 3 注册及升级完全指南(含封号解决方案)

    👉 野卡 | 一分钟注册,轻松订阅海外线上服务 准备工作 在开始注册 Claude 3 之前,您需要准备好以下几项: 科学上网工具:确保网络环境稳定且 IP 地址位于支持 Claude 的国家/地区。…

    文章 2025年8月11日
  • 虚拟信用卡是什么?如何申请使用?优缺点有哪些?可以绑定 LINE Pay 吗?

    随着数字经济的快速发展和线上支付的普及,支付工具的安全性和便捷性成为消费者关注的焦点。虚拟信用卡作为一种创新的数字支付方式,凭借其高度安全性、灵活性和隐私保护,正逐渐成为越来越多用户的首选。本文将详细…

    文章 2025年4月12日
  • 如何关闭苹果设备的自动续费和取消订阅服务

    在日常使用苹果设备时,许多用户会订阅各种应用和服务,但有时这些订阅会自动续费,导致不必要的扣款。本文将详细介绍如何关闭苹果设备的自动续费功能,并取消订阅服务。 关闭苹果自动续费订阅的方法 通过苹果设备…

    文章 2025年3月21日
  • 虚拟卡服务商有哪些?虚拟卡与实体卡哪个更可靠?

    虚拟卡服务商概览 目前市场上提供虚拟卡服务的公司众多,以下是一些知名服务商: PayPal:全球知名的在线支付系统,允许用户在无信用卡的情况下进行在线支付。 Google Pay:谷歌推出的数字钱包服…

    文章 2025年4月2日
  • 推荐好用的美国虚拟信用卡平台

    虚拟信用卡(Virtual Credit Card,简称VCC)是一种临时生成的信用卡号码,主要用于在线购物和其他需要支付信用卡的场景。 虚拟信用卡的三大优势 安全性:虚拟信用卡仅在特定时间段和金额范…

    2025年5月13日
  • Midjourney 注册与高级会员升级指南:手把手教你完成支付

    本文将详细介绍 Midjourney 的注册流程以及如何升级为高级会员,涵盖选择合适的会员计划、支付方式以及升级技巧。从创建账户到完成支付,助你轻松解锁更多功能。 👉 野卡 | 一分钟注册,轻松订阅海…

    2025年2月15日
  • Amzkeys 虚拟信用卡平台使用指南

    本文将详细介绍如何在 Amzkeys 虚拟信用卡平台 进行开卡操作,并解答常见的相关问题。通过本教程,您可以轻松掌握开卡流程,并了解虚拟信用卡的适用场景。 虚拟信用卡的适用平台 根据我们的测试,Amz…

    2025年5月5日
  • 如何成功订阅 ChatGPT Plus?虚拟信用卡支付解决方案

    ChatGPT Plus 提供比标准版本更快的响应速度、增强的性能,并且让用户优先体验新功能。然而,许多用户在订阅过程中遇到信用卡支付失败的问题。本文将详细分析付款被拒的原因,并提供通过虚拟信用卡成功…

    文章 2025年7月16日
  • SearchGPT 评测:无广告、响应迅速的 OpenAI 王牌

    markdown SearchGPT 评测:无广告、响应迅速的 OpenAI 王牌 标签: 搜索, 谷歌, SearchGPT, OpenAI, perplexity, 无广告 OpenAI 最新推出…

    2025年2月11日
  • 深入解析虚拟信用卡:原理、申请与未来发展

    虚拟信用卡的工作原理与实现机制 虚拟信用卡的实现依赖于前沿的技术和严密的安全体系。其卡号并非随机生成,而是通过特定算法确保唯一性和安全性。这些虚拟卡号与实体卡相区别,专为在线交易设计,提供便利的支付方…

    文章 2025年5月3日
  • Suno AI 编曲工具全指南:用法详解与订阅攻略

    Suno 是一款强大的 AI 作曲工具,能够根据输入的歌词和风格提示词生成高质量的音乐作品,被广泛称为“最强音乐类 AI”。本文将详细介绍 Suno 的使用方法、订阅流程以及一些实用技巧,帮助您快速上…

    文章 2025年2月11日
  • 如何在 Chrome 应用商店注册开发者账号并完成绑卡支付 5 美元费用

    最近在开发 Google Chrome 扩展程序时,遇到了发布问题,特此记录如何在 Chrome 应用商店注册开发者账号并完成绑卡支付 5 美元的一次性费用。 许多开发者都会遇到同一个问题:如何绑定卡…

    2025年3月7日
  • 借助 AI,程序员如何提升效率并缓解工作压力

    在数字化时代,程序员扮演着关键角色,他们不仅是数字世界的构筑师,也是推动技术革新的重要力量。然而,随着技术的飞速发展,程序员面临的工作压力也在不断增加。如何在这样的环境下保持高效、创新,并维护身心健康…

    文章 2025年6月11日
  • 推特个人主页出错重试的原因及解决方案

    推特(Twitter) 作为全球知名的社交媒体平台,允许用户发送和接收短消息,即所谓的“推文(Tweet)”。Twitter由杰克·多尔西(Jack Dorsey)于2006年创立,旨在通过短消息的形…

    文章 2025年7月9日
  • 如何取消美国亚马逊会员自动续费

    本文将详细指导您如何取消美国亚马逊会员的自动续费功能,帮助您避免不必要的扣费。无论您是通过亚马逊网站、微信支付还是其他渠道进行自动续费,均可按照以下步骤操作。 取消亚马逊Prime自动续费的步骤 1.…

    文章 2025年7月7日
  • 亚马逊开店费用详解:你需要投入多少?

    在电子商务蓬勃发展的今天,越来越多的人选择在亚马逊上开设店铺,以期在这个全球最大的电商平台上获得成功。然而,开店的成本问题是许多卖家关注的焦点。本文将深入分析亚马逊开店费用,帮助你更好地规划预算。 亚…

    文章 2025年6月16日
  • 如何正确取消 Adobe 试用期限与订阅计划

    自从 Adobe 由盒装改为订阅制后,订阅模式的优势逐渐显现。不同于以往的盒装软件,虽然是一次性买断,但存在系统版本限制。例如,购买 Windows 版本的软件无法在 Mac 平台使用。然而,订阅制不…

    2025年4月16日
  • OnlyFans 支持中国银行卡吗?如何订阅玩偶姐姐?完整教程

    OnlyFans 是一个全球知名的内容订阅平台,成立于 2016 年。用户需要支付订阅费用才能查看创作者的专属内容,包括私人照片和视频。因其包含大量成人内容,平台规定用户必须年满 18 岁才能注册使用…

    2025年2月16日
  • Midjourney续费指南:官方中文版详细解读

    在使用 Midjourney 进行创作时,续费是一个不可避免的环节。为了帮助大家更好地理解续费流程,本文将详细介绍 Midjourney 官方中文版的续费步骤及相关优势。 为什么选择 Midjourn…

    文章 2025年6月24日
  • 【终极指南】ChatGPT Plus 会员开通流程:绑定信用卡详细教程

    GPT-4 的完整功能目前仅对 ChatGPT Plus 会员开放,而成为会员需要支付每月 20 美元的费用。然而,国内信用卡无法直接绑定 OpenAI 账户进行支付。本文将详细介绍如何通过虚拟信用卡…

    2025年8月10日
  • 如何免费取消Adobe CC自动续费订阅,避免违约金

    Adobe是全球知名的电脑软件公司,总部位于美国加州圣何塞,提供丰富的图文及视频工具。用户可以免费试用其产品,在试用期结束前取消订阅,无需支付任何费用。 Adobe订阅的隐藏陷阱 Adobe的订阅政策…

    文章 2025年2月11日