8

我有一个计费例程,它在 Paypal 的 Website Payments Pro 中使用定期计费配置文件。此例程成功创建配置文件并在创建后使用 paypal profileid 和 GetRecurringPaymentsProfileDetails 方法获取配置文件信息。

但是,当我尝试使用 UpdateRecurringPaymentsProfile 方法仅更新配置文件上的 AMOUNT/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 的中央调用例程,它适用于 create 和 get 方法。
  • 所有请求都使用相同的 API 信息。
  • 我已经复制并进行了查找以确认配置文件 ID 在沙箱中是正确的
  • 我可以在 get 方法上使用相同的配置文件 ID 而不会出错
  • 我确认您可以使用更新方法仅更新定期付款资料中的金额。

我遇到了一个描述性不强的错误。Paypal 文档不包含针对此类一般错误的任何故障排除提示。

  • 我已经看到网上提到了 Paypal 中的一个终端来解决这个问题,但我不确定它们是否只是指沙箱中的创建配置文件屏幕,或者是否还有其他东西。

  • 您有解决此错误的任何提示吗?

4

3 回答 3

3

事实证明,如果您尝试将配置文件更新到当前设置的相同数量,则对 UpdateRecurringPaymentsProfile 的调用将失败。

于 2010-06-27T13:15:57.840 回答
3

我也遇到了这个 - 感谢您的帮助。值得补充的是,如果包含 AMT 字段,则它只需要不同,它在更新调用中是可选的。

于 2012-03-29T14:45:01.507 回答
2

如果您使用错误的测试信用卡号,也可能在命中沙盒服务器期间导致此错误。确保您使用的是 Paypal Sandbox 网站提供给您的那个。

于 2012-03-31T18:52:03.830 回答