paymentId 和 TRANSACTIONID 之间的区别

2024-05-15

我正在从 REST 转向经典 API(而且我对两者都是新手)。作为一名开发人员,我想记录付款的唯一标识符,以便将网站中的销售与 Paypal 付款 ID 相关联,例如我想要退款时。

REST API 曾经给我付款 ID https://stackoverflow.com/questions/27152131/should-i-remember-the-payment-before-getting-it-authorized在返回 URL 中,而经典 API 在响应中提供交易 ID。

有什么不同?或者它们是同一资源的别名?正在存储PAYMENTINFO_0_TRANSACTIONID足以查找付款吗?


两者的示例:

paymentId PAY-0CN62912EY171514DKSECBXA
PAYMENTINFO_0_TRANSACTIONID 4KY08572SD6526629

商家的 Web 界面显示交易 ID,而不是支付 ID:

PayPal Express Checkout Payment Received (Unique Transaction ID 4KY08572SD6526629)

交易 ID 是 PayPal 交易完成后的标识符,无论它来自哪个 API(经典 API、REST API、自适应支付 API 等)。当且仅当交易完成时才会发布。

相反,Payment ID 是 REST API 中支付的标识符,并不一定表示支付已完成。例如,假设您使用 REST API 通过 /v1/ payments/ payment 端点进行 PayPal 付款:

发布 /v1/付款/付款

{
  "intent":"sale",
  "redirect_urls":{
    "return_url":"http://ashrafishak.com",
    "cancel_url":"http://google.com"
  },
  "payer":{
    "payment_method":"paypal"
  },
  "transactions":[
    {
      "amount":{
        "total":"7.47",
        "currency":"USD"
      },
      "description":"This is the payment transaction description."
    }
  ]
}

您将从上述请求中收到付款 ID,但由于尚未发出交易 ID,因此尚未完成。您需要使用 /v1/ payments/ payment //execute 端点执行交易才能完成。

就您而言,由于您想跟踪交易以便将来退款,我认为仅存储交易 ID 就足够了。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

paymentId 和 TRANSACTIONID 之间的区别 的相关文章

  • Stripe 订阅取消和重新激活模型的最佳实践

    我正在开发一个应用程序 该应用程序有 Stripe 的每月订阅计划 我正在创建一个客户然后订阅供用户订阅 这对我来说效果很好 但我还没有弄清楚如何使用 Stripe 订阅创建取消流程 我使用了取消订阅按钮stripe subscriptio
  • Express Checkout 错误消息:“安全标头无效”

    我正在实施快速结帐在贝宝 前两步我没有问题SetExpressCheckout and GetExpressCheckout 但是当我使用DoExpressCheckout 我遇到错误 安全标头无效 API 凭证是相同的 我已经通过更改来修
  • 除应用内支付之外的 iOS 支付网关

    我有一个iPhone应用程序 其中有在线支付功能 对于付款 我想使用我自己的网站上的支付网关 这样我就可以将用户重定向到网站进行付款 谁能帮我 苹果会允许这个功能吗 任何帮助或建议将不胜感激 提前致谢 苹果允许第三方支付网关系统 Strip
  • 如何在 Paypal 中设置定期付款和一次性付款的混合

    我正在使用 Paypal REST API 来收取我的订阅费用 我的交易包括一次性购买和定期付款的混合 一次性购买将向用户收取 X 金额 定期付款应创建定期配置文件 每年向用户收取 Y 金额 这是我所拥有的 首先我打电话SetExpress
  • GetExpressCheckoutDetails 在 asp.net 中返回会话已过期(10411 错误)(仅在某些计算机上)

    我将 Paypal 集成到了我的 asp net 网站中 它在某些计算机上完美运行 而在其他计算机上则不然 编辑 发现问题但正在寻找解决方案 问题如下 一切似乎工作正常 我可以使用贝宝付款 然后当它调用 获取 ExpressCheckout
  • 寻找贝宝付款教程[关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在寻找一个教程 它将向我展示如何接受贝宝付款 因为我对文档不太了解 在教程中 我只需要了解如何在发起
  • 通过我们的应用程序使用“向朋友和家人汇款”功能

    我们的应用程序需要利用 向朋友和家人汇款 功能 现在我们可以使用 AdaptivePayments 执行个人支付 无需支付任何费用 如预期 但这种类型的交易似乎是购买交易 而不是 向家人和朋友汇款 交易 查看付款详细信息 而不是查看与 向朋
  • 使用 HTTPS 回传 Paypal IPN 验证

    根据新的安全要求 2016 年 2017 年和 2018 年 在 IPN 期间 服务器和 Paypal 之间的交换似乎需要 HTTPS 这个问题与这个主题相关 https civicrm stackexchange com a 6374并且
  • 哪些数据会发送回 Paypal“返回”网址,以及如何将我自己的数据发送到此网址?

    实施标准 Paypal 立即购买 按钮 文档不清楚什么数据被传递到 返回 url 该文档也没有提及如何通过表单发送您自己的自定义数据 任何人都可以为此提供适当的文档吗 相关代码
  • 如何使用 cypress.io 处理 PayPal 弹出窗口上的元素

    我需要自动化端到端测试 包括使用 PayPal 购买订单 此测试包括验证购买订单后出现的屏幕中的某些元素 我目前正在尝试使用 cypress io 我知道赛普拉斯建议不要访问第三方网站 https docs cypress io guide
  • PHP - Paypal API 表单和安全性 [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我在我的电子商务应用程序上使用标准 php paypal 表单进行付款 我注意到只有 firebug 的人可以在通过 立即付款 按钮发
  • 在 Google Analytics 中准确报告通过 PayPal 进行的付款的推荐人

    在我们的 Google Analytics 电子商务中 PayPal 被视为推荐人 我发现许多文章概述了 utmnooveride 的使用 以确保 PayPal 交易传递数据 以便原始推荐人获得信用 我们使用 PayPal 处理我们的信用卡
  • paymentId 和 TRANSACTIONID 之间的区别

    我正在从 REST 转向经典 API 而且我对两者都是新手 作为一名开发人员 我想记录付款的唯一标识符 以便将网站中的销售与 Paypal 付款 ID 相关联 例如我想要退款时 REST API 曾经给我付款 ID https stacko
  • 我们如何在 Windows Phone 7 中实现应用内购买

    您好 我正在创建一个 Windows Phone 7 1 应用程序 该应用程序需要在应用程序内购买 由于WP7不像iPhone那样有特定的应用内购买SDK 我们可以使用paypal对于应用内购买 我是 Windows Phone 7 和 p
  • Paypal一键购买

    是否可以使用Paypal API实现一键购买 或 Paypal 自适应 API 而不是每次都要求用户登录 提前致谢 Johnny 要获得 Paypal 的 一键结账 体验 解决方案是 预先批准的付款流程 下图显示了一个过程中的基本控制流程前
  • Paypal PDT交易ID有效期

    当我尝试使用交易 ID 检索付款信息时 我从 paypal PDT 收到错误 4003 虽然我这里有一个类似的线程 贝宝 PDT 错误 4003 https stackoverflow com questions 8521800 paypa
  • 如何更好地为第三方卖家集成Paypal“立即购买”按钮?

    我正在努力寻找最好的整合方式Paypal 立即购买 按钮在我的网站上 但我对所有各种 Paypal 集成技术 托管按钮 动态按钮 IPN PDT 和其他各种 API 感到非常困惑 我想整合更好 最简单的解决方案满足我的需要 也是secure
  • 如何控制 Paypal Sandbox 中显示的语言?

    我正在使用 Paypal Express Checkout 测试我的网站支付解决方案 但每当客户进入 PayPal 支付页面 在 paypal 沙箱中 时 该页面都会以英文显示 如何控制显示的语言 在我的网站上 我有一个语言选择器 因此我可
  • PayPal REST API - 优惠券/折扣代码(负数)

    对此我一直无法找到准确的答案 正如我们所知 PayPal 的 REST API 没有应用折扣代码的选项 但是 我们可以将另一个项目附加到 item list 中 并带有 Ie 的描述 促销 折扣代码 所以例如将其分解为人类可读的数据 这就是
  • 使用 Paypal 或其他支付处理服务进行小额支付处理?

    目前 我使用 PayPal 进行付款处理 几乎 90 的商品售价为 0 99 美元 并且希望使用 Paypal 的小额支付帐户 但 PayPal 声明 支持美国对美国 英国对英国 澳大利亚对澳大利亚以及欧盟对欧盟交易的商家小额支付 我的公司

随机推荐

  • 如何解决:无法解析:com.mapbox.mapboxsdk:mapbox-android-sdk:9.5.0

    我在Android studio中尝试使用mapbox时遇到这个问题无法解析 com mapbox mapboxsdk mapbox android sdk 9 5 0 问题是什么 我的 build gradle 依赖项 dependenc
  • 无法删除 IntelliJ/Cursive 中的括号

    我正在使用 IntelliJ Cursive 编写 Clojure 我发现 删除括号的唯一方法就是将其中的内容完全删除 然后才能将括号删除 例如 假设我有以下代码 list 我只想删除左括号 一旦我在左括号上按退格键 IDE 就会忽略此行为
  • 如何从R中的日期中提取月份

    我正在使用lubridate封装并应用month从日期中提取月份的函数 我在日期字段上运行了 str 命令 得到了 Factor w 9498 levels 01 01 1979 01 01 1980 5305 1 1 1 1 1 1 1
  • Node.js Async/Await 模块导出 [重复]

    这个问题在这里已经有答案了 我对模块创建有点陌生 想知道 module exports 并等待异步函数 例如 mongo connect 函数 完成并导出结果 在模块中使用 async await 正确定义了变量 但是当尝试通过要求模块来记
  • Android Studio DAO 语法突出显示、DB Inspector 和语言注入

    Since my last build upgrade the syntax highlighting in my DAOs is not working anymore 我的期望 和经验 是 查询中存在语法突出显示 并且一旦数据库检查器运
  • 在 matlab 代码中使用 dll 文件

    我需要使用 Matlab 中由 dll 文件定义的函数 我有一个例子 那个家伙将 dll 转换为 mexw32 文件 但我知道我是如何做到这一点的 我尝试使用加载库但它没有创建任何文件 我怎样才能做到这一点 loadlibrary http
  • 如何禁用 openpyxl 表中的自动过滤器?

    当我使用 openpyxl 创建表时 它默认在所有列上添加自动过滤器 使用中提供的示例可以重现该行为文档 https openpyxl readthedocs io en stable worksheet tables html 我想显示没
  • 如何将 SyndicateElementExtension 添加到 SyndicateItem

    使用 NET System ServiceModel Syndicate 类 我想向 SyndicateItem 添加一个新的 SyndicateElementExtension 它将导出以下 XML
  • 如何使用 AJAX/jQuery 显示打印内容?

    所以我试图理解整个 AJAX jQuery 的事情 现在 当我单独运行这个 PHP 脚本时 我必须等待并观察轮子旋转 直到循环完成然后加载 while row mysql fetch array res postcode to storm
  • 使用 boost::thread 特定的 ptr<>::get() 是否会很慢?有什么解决方法吗?

    我目前正在使用 Valgrind 的 Callgrind 分析一个存在性能问题的应用程序 在查看分析数据时 似乎有 25 的处理时间花费在boost detail get tss data在主要目的是物理模拟和可视化的应用程序中 get t
  • 应对失败的“未来”

    给出以下两种方法 def f Future Int Future 10 def g Future Int Future 5 我想把它们写成 scala gt import scala concurrent Future import sca
  • 如何在Fluentui(Office ui Fabric)中创建“危险”按钮?

    如何在Microsoft Fluentui库中创建 危险 红色 按钮 就像 bootstrap 等其他 ui 框架中的那样 有
  • Android版本App更新代码

    我读到如果我们想更新Google Play中的应用程序 版本代码应该高于以前的apk文件 我有一个版本代码为 20 且版本名称为 1 0 的应用程序 那么要更新app 应该如何增加版本号呢 应该增加10吗 或者仅仅 1 就足够了 即版本代码
  • 如何防止控件在 TableLayoutPanel 内调整大小时视觉上滞后?

    我有一个基于多个嵌套的中等复杂度的布局TableLayoutPanels 调整窗体大小会导致更深嵌套表内的控件在视觉上滞后于调整大小 首先 这使得它们看起来像是在调整表单大小时四处移动 但更糟糕的是 当它们滞后到足以离开分配的表格单元格时
  • 使用 C# 获取 ec2-instance 标签

    我不是开发人员 所以也许答案是有不同的解决方案 但我无法真正从 python 或其他东西翻译它 我尝试使用 AWS NET SDK 查找实例 然后获取实例的标签 我已经能够确定实例是否已启动并正在运行 我还了解了如何创建和删除标签 不在下面
  • 如何正确自定义 Django LoginView

    我试图弄清楚如何根据用户当天是否第一次登录来自定义 django LoginView 我当前已设置 LoginView 使其默认为 settings py 文件中的 LOGIN REDIRECT URL book author 这工作完美无
  • 为 Windows 98 编译 Qt

    我需要支持 Windows 98 Qt 文档声称这是可能的 但没有说明 Qt 4 6 的分布式二进制文件不能在 Win98 上运行 而且我采样的大多数 Qt 应用程序也不能在 Win98 上运行 对于几个确实在 98 上运行的应用程序 我询
  • 带路径压缩算法的加权 Quick-Union

    有一种 带路径压缩的加权快速联合 算法 代码 public class WeightedQU private int id private int iz public WeightedQU int N id new int N iz new
  • 动态创建和下载Doc文件

    因此 我尝试动态创建 doc 文件并让用户在单击按钮时下载该文件 这些是我找到的用于下载文件的标头 header Content Description File Transfer header Content Type applicati
  • paymentId 和 TRANSACTIONID 之间的区别

    我正在从 REST 转向经典 API 而且我对两者都是新手 作为一名开发人员 我想记录付款的唯一标识符 以便将网站中的销售与 Paypal 付款 ID 相关联 例如我想要退款时 REST API 曾经给我付款 ID https stacko