我有一个计费例程,该计费程序在PayPal的网站付款Pro中使用经常出现的计费资料。此例程成功地创建了配置文件,并在创建后使用PayPal ProfileId和GetRecurringPaymentsProfiledEtails方法获得了个人资料信息。

但是,当我尝试使用UpdaterCurringPaymentsProfile方法以更新配置文件上的金额/AMT时,我会收到此错误:

[ERRORCODE] => 10001
[SHORTMESSAGE] => Internal Error
[LONGMESSAGE] => Internal Error
[SEVERITYCODE] => Error

这是我经过的领域:

[NOTE] => A note here
[PROFILEID] => redacted
[AMT] => 7
[VERSION] => 62.0
[USER] => redacted
[PWD] => redacted
[SIGNATURE] => redacted
[METHOD] => UpdateRecurringPaymentsProfile

故障排除步骤:

  • 我有一个将请求传递给PayPal的单个中央呼叫例程,可用于创建和获取方法。
  • 所有请求都使用相同的API信息。
  • 我已经复制了并发现了确认配置文件ID在沙箱中正确的
  • 我可以在获取方法上使用相同的配置文件ID而不会出错
  • 我确认您可以使用更新方法仅更新重复付款资料的金额。

我遇到的错误并不是很描述性。 PayPal文档不包括任何此类通用错误的故障排除提示。

  • 我已经在网上提到了PayPal中的终端,以解决此问题,但是我不确定它们是否只是在沙箱中的创建配置文件屏幕,或者是否有其他内容。

  • 您有任何解决此错误故障排除的提示吗?

有帮助吗?

解决方案

事实证明,问题在于,如果您尝试将配置文件更新到当前设置的相同数量,则对UpdaterCurringPaymentsProfile进行了调用。

其他提示

我也遇到了这一点 - 感谢您的帮助。值得补充的是,AMT字段仅包括包含在内,它是更新调用的可选。

如果您使用错误的测试信用卡号,也可能在针对沙盒服务器的命中率时引起此错误。确保您正在使用PayPal Sandbox网站提供给您的网站。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top