DoReferenceTransaction 未取得成功

2024-07-03

看看我如何开始完整的程序,

步骤1.首先调用SetExpressCheckout,

AMT=0.00
PAYMENTREQUEST_0_AMT=0.00
PAYMENTACTION
BILLINGAGREEMENTDESCRIPTION

BILLINGTYPE=MerchantInitiatedBilling

RETURNURL
CANCELURL
CURRENCYCODE



SOLUTIONTYPE=Sole 
LOCALECODE=us 
LANDINGPAGE=Billing

步骤2.然后我调用CreateBillingAgreement

TOKEN
PAYERID
PAYMENTACTION

AMT
CURRENCYCODE
IPADDRESS

它返回帐单 ID。

步骤 3. 使用参数调用 DoReferenceTransaction:

&REFERENCEID=B-0GJ65589SA3528026   //billing Id generated by CreateBillingAgreement method
&PAYMENTACTION=Sale
&AMT=3.00
&CURRENCYCODE=USD
&IPADDRESS=paypalrecurring.com
&L_ITEMCATEGORY0=Digital
&DESC=Test+Recurring+Payment%28+%243.00+monthly%29
&L_PAYMENTREQUEST_0_ITEMCATEGORY0=Digital
&L_PAYMENTREQUEST_0_QTY0=1
&L_PAYMENTREQUEST_0_NAME0=Test Name
&L_PAYMENTREQUEST_0_AMT0=3.00
&L_NAME0=Test Name
&L_DESC0=Test+Recurring+Payment%28+%243.00+monthly%29
&L_AMT0=3.00
&ITEMAMT=3.00
&L_QTY0=1

但出现错误:

  Array
(
    [TIMESTAMP] => 2015-11-03T11:29:51Z
    [CORRELATIONID] => 811b64f880aff
    [ACK] => Failure
    [VERSION] => 69
    [BUILD] => 000000
    [L_ERRORCODE0] => 10004
    [L_SHORTMESSAGE0] => Invalid Data
    [L_LONGMESSAGE0] => This transaction cannot be processed.
    [L_SEVERITYCODE0] => Error
    [TRANSACTIONTYPE] => None
    [PAYMENTTYPE] => None
    [ORDERTIME] => 1970-01-01T00:00:00Z
    [PAYMENTSTATUS] => None
    [PENDINGREASON] => None
    [REASONCODE] => None
)

请告诉我哪里错了。Note:Paypal 团队表示 RT 已启用。 (沙箱测试)


首先尝试设置

再次发生的

DoReferenceTransaction API 调用的字段。

如果没有成功,请使用方法 CreateRecurringPaymentsProfile 而不是 DoReferenceTransaction。API文档链接 https://developer.paypal.com/docs/classic/api/merchant/CreateRecurringPaymentsProfile_API_Operation_NVP/.

我建议不要使用 paypal 沙箱 - 只需使用https://api-3t.paypal.com/nvp https://api-3t.paypal.com/nvp并将价格设置为 0.01 - 这将防止双重测试

当方法 SetExpressCheckout 和(在您的情况下)DoReferenceTransaction 之间不兼容时,会出现错误 10004

关于错误“Express Checkout Digital Goods 不再可用于新集成”: 我们与 Paypal 支持人员联系,为我们的主 Paypal 帐户激活数字商品。此外,我们多次尝试在我们的 PayPal 帐户内激活数字商品,几天后这个错误就像奇迹一样消失了:)

我不太确定如何解决此错误,但在尝试了许多不同的测试(包括询问 PayPal 支持)后,他就消失了。所以我的建议是继续尝试不同的方式和组合

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

DoReferenceTransaction 未取得成功 的相关文章

  • 如何将 SQL 查询的所有结果存储在多维数组中?

    大家好 我想将我的数组转换为其他数组类型 请帮助我 我 我用这个 row mysql fetch array result MYSQL ASSOC 输出是 Array user id gt 250 name gt a age gt sfsf
  • DoReferenceTransaction 未取得成功

    看看我如何开始完整的程序 步骤1 首先调用SetExpressCheckout AMT 0 00 PAYMENTREQUEST 0 AMT 0 00 PAYMENTACTION BILLINGAGREEMENTDESCRIPTION BIL
  • LIBXML_NOENT 是做什么的(为什么不叫 LIBXML_ENT)?

    在 PHP 中 可以将可选参数传递给各种 XML 解析器 其中之一是LIBXML NOENT The 文档 https secure php net manual en libxml constants php对此有这样的说法 LIBXML
  • 如何将路径附加到 .htaccess 中的 PHP include_path

    目前在我的网站上我使用的语句如下 include head php include head php include head php 取决于我有多少嵌套文件夹 我确信有更好的方法来做到这一点 我相信 htaccess是解决方案 但我不确定
  • Laravel 自定义验证消息参数

    我正在使用 Laravel 5 1 我有一个 Summernotejs 表单元素 我已经成功创建了一个自定义验证规则 该规则获取从表单输入提供的 HTML 剥离标签 然后执行strlen 调用文本内容 因此我可以看到消息的长度 其中没有任何
  • 导出/下载表 HTML-PHP 到 Excel 文件

    我有一个 HTML PHP 表格 可以从 mySQL 中提取数据 请看这里link https anakpanti com ab cargo controllers searchshipment 例如 请搜索此发货代码以获取表格内的结果 4
  • mysqli_fetch_all 在 PHP 5.4.11 上停止工作

    我有一个带有主机的基本网站 最近mysqli fetch all当我收到消息时 命令似乎已停止工作 Fatal error Call to undefined function mysqli fetch all in file at lin
  • 用于 LIKE 时 MySqli 准备语句错误

    我正在尝试使用 php 的 mysqli 扩展为 LIKE 查询制作准备好的语句 但无论我尝试什么 我总是会收到此错误 Fatal error Problem preparing query SELECT f r slug FROM foo
  • PHP 字符串中的 JavaScript 数组

    我正在开发一个具有数千个值的应用程序 我正在尝试用 JavaScript 创建一个动态数组 我正在使用 AJAX 来获取我的值 所以我必须从 PHP 创建一个字符串 它应该能够在 JavaScript 中从字符串转换为数组 如何在 PHP
  • 如何使用 TCPDF 将字体嵌入到 PDF 中?

    我尝试使用 TCPDF 其代码如下 require once SERVER DOCUMENT ROOT tcpdf tcpdf php pdf new TCPDF PDF PAGE ORIENTATION PDF UNIT PDF PAGE
  • 即使选择数据库后也会出现“未选择数据库”错误

    我已经选择了数据库 但由于某种奇怪的原因 它仍然说它没有被选择 连接线 location localhost user user pass pass Database Selection link mysql connect locatio
  • 计算已发布字符串中的行数

    我试过这个 PHP 中计算文本区域中的新行以调整容器大小 https stackoverflow com questions 1743745 count new lines in textarea to resize container i
  • 对多个表进行排序 MYSQL DateStamp

    我正在构建一个简单的买卖网站 并希望在第一页上列出最新的广告 在我的数据库中有 4 个表 USERS CARS ELECTRONICS and COMPUTERS 三个项目表中的每一个 CARS ELECTRONICS and COMPUT
  • 教义:如何从侦听器(preDqlSelect)内的选择查询中删除部分 where 子句?

    我的侦听器是行为的一部分 该行为应该删除任何调用的 select 查询的 where 子句中的所有 is published 检查 在子句中添加一个部分确实很容易 但如何删除一个部分呢 有一些功能 例如Doctrine Query gt r
  • 如何在 PHP 中直接将 docx 转换为 ePub? [关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 试图找到一个 PHP 库 使我能够将 docx 转换为 ePub 我知道 Java 解决方案 例如http code google com
  • 发送抓取请求以获取 torrent 的种子和同级

    我一直在尝试创建一个 torrent 网站 但我遇到了以下问题 如何发送 torrent 抓取请求以获取其播种者和水蛭 我有一个 PHP 类函数 它为我提供公告列表 public function getTrackers Load trac
  • mySQL 和 XAMPP 端口冲突

    我已经使用 XAMPP Apache 一段时间了 最 近决定安装 MySQL 然而 它们似乎是矛盾的 MySQL 似乎优先 并且它运行正常 但是 XAMPP Apache 在尝试启动 Apache 时给我此错误消息 03 07 32 AM
  • 如何使用call_user_func作为静态类方法?

    下面的代码工作正常 LibraryTests TestGetServer 获取 LibraryTests 中的函数数组并运行它们 methods get class methods LibraryTests foreach methods
  • 何时何地打开数据库连接

    我正在努力实现发现的 mysql 类的使用here http www ricocheting com scripts php mysql wrapper php在现有脚本中 该脚本几乎总是需要与数据库交互 即使有时不需要 在这种情况下 最佳
  • PHP 使用正则表达式分解字符串

    我有一个长字符串 由一系列用单引号分隔的句子组成 Example This s sentence number 1 This s sentence number 2 请注意 该字符串的句子本身有单引号部分 这些部分已被转义 我需要使用单引号

随机推荐

  • iOS - 将图像发送到 Instagram - DocumentInteraction

    是否可以绕过 Action Share Sheet 将图片分享到 Instagram 请注意我是aware of the UIDocumentInteractionController和hooks事实上它工作得很好 通过他们的示例代码 您可
  • 以编程方式从 appengine 获取版本列表

    我想从 appengine 获取已部署版本的列表 无论是从远程 API 还是通过 appcfg py 我似乎找不到任何方法来做到这一点 当然不是有记录的方法 有谁知道有什么方法可以做到这一点 甚至没有记录 您可以在管理控制台的 管理日志 下
  • 如何删除嵌套字典中的键及其所有值,然后像以前在 Python 中一样以“0”、“1”、“2”、“3”顺序更改和排列键

    我希望你们一切都好 我在从 json 文件中删除字典时遇到问题 我有一个 users json 其中包含如下数据 0 course fjjc password fhjf username 1800101253 1 course fjjc p
  • 基于 Woocommerce 中用户总购买金额的自定义购物车通知

    我正在尝试根据 Woocommerce 中的用户总购买金额显示自定义购物车通知 基于此答案代码 根据 Woocommerce 中的客户总购买金额添加百分比折扣 https stackoverflow com questions 521417
  • UIImageView 无法缩放

    我想在弹出视图上缩放图像 我创建了 UIView 子类 基于this https developer apple com library ios samplecode ScrollViewSuite Introduction Intro h
  • 添加 jQuery 监听器会降低浏览器性能吗?

    我有一个应用程序 它通过 Ajax 带来响应 并在每次刷新时创建 5 20 个新的 jQuery 单击侦听器 IE 和 Mozilla 浏览器的使用速度似乎都在变慢 这会显着降低浏览器性能吗 听众能被 释放 吗 补充一下安迪关于现场的说法
  • JavaScript 闭包问题

    我知道这种问题被问了很多 但我仍然无法找到一种方法来使其正确工作 代码 function doStuff for var i 0 i lt elementsList length i elementsList i previousSibli
  • Ionic 3:使用手机后退按钮关闭模式

    我尝试在 Ionic 应用程序中覆盖手机的后退按钮 如果我不在页面中 此代码允许我打开一个模式来关闭应用程序 否则关闭页面 但这不允许我关闭打开的模式 如何检测我是否处于模式中以关闭它 platform registerBackButton
  • PyOpenGL无法编译着色器

    我在 Debian 上使用 Python3 Qt4 和 PyOpenGL 以及 python3 pyside 包进行测试 这是最小化的示例代码 bin env python3 from OpenGL GL import shaders GL
  • 如何从 C# 读取 PowerShell 脚本 stdout 和 stderr

    我正在实现一个自定义 PowerShell 主机 我需要读取 PowerShell 脚本的 stdout 和 stderr 问题是 当我将调用管道返回的对象转换为字符串时 我没有得到标准输出 但是 当我将 out string cmdlet
  • 如何将 SQL 查询的所有结果存储在多维数组中?

    大家好 我想将我的数组转换为其他数组类型 请帮助我 我 我用这个 row mysql fetch array result MYSQL ASSOC 输出是 Array user id gt 250 name gt a age gt sfsf
  • codeigniter 中的会话超时动态

    我有关于 codeigniter Timeout 的问题 我知道配置文件夹手动设置会话超时 如 l config sess expiration 123 但我需要网站管理员在管理页面动态管理会话超时 请帮助我如何实现这个逻辑 我尝试了这个逻
  • 检查 IIS 是否已安装并正在运行

    在我们的应用程序中 我们想要确定计算机中是否安装了 iis 如果安装了 那么我们需要确定它是否正在运行 有什么办法可以获取这些详细信息 使用托管代码检测 IIS 是否已安装以及 ASP ASP NET 是否已注册 http www code
  • 路由“Feed”的组件必须是 React 组件

    我正在尝试理解reactnavigation 并且正在设置一个概念应用程序来理解 我一开始遇到的困难是 我收到错误消息 路由 SomeRoute 的组件必须是 React 组件 我确实知道这意味着什么 但我不明白为什么会引发此错误 我有以下
  • hg 从存储库中删除目录?

    我想从存储库中删除一个目录及其中的所有文件 我已经删除了所有文件hg remove 但是如何删除目录本身呢 一旦我提交所有删除的文件 它会自动消失吗 是的 因为 Mercurial 根本不跟踪目录 只跟踪文件 所以它只创建其中包含文件的目录
  • 如何获取上次启动时的 NSTimeInterval 值

    我需要从上次设备启动中获取 NSTimeInterval 值 我发现 CACurrentMediaTime 适合此任务 但在我的应用程序中 我没有使用 Core Animation 并且我认为这不是包含此框架以获取此功能的最佳方法 还有另一
  • 验证 $_REQUEST 内容是否为 int

    我正在尝试执行一个基本操作 检查字符串是否是数字 这不起作用 qty REQUEST qty if is int qty FALSE echo error else echo ok 这个的作用是 qty 1 if is int qty FA
  • 如何在Chrome浏览器中使用HTML5画布绘制图像阴影

    我们可以在 HTML5 中通过 g shadowBlur 方法绘制阴影 在大多数浏览器中都可以 除了 Chrome 当我绘制透明图像阴影时 如下所示 我该如何解决这个问题 我的 Chrome 版本是 Chrome for Mac OS X
  • Firefox port.emit 和 port.on 在扩展中不起作用

    我正在尝试制作一个 Firefox 扩展 我需要与后台脚本 main js 交换数据 所以我尝试使用端口 但它不起作用 Content js self port on alert function alert Listen to messa
  • DoReferenceTransaction 未取得成功

    看看我如何开始完整的程序 步骤1 首先调用SetExpressCheckout AMT 0 00 PAYMENTREQUEST 0 AMT 0 00 PAYMENTACTION BILLINGAGREEMENTDESCRIPTION BIL