如何解决Paypal网站支付专业版出现的“内部错误”错误?

8
我有一个计费程序,使用Paypal的网站付款专业版中的定期计费配置文件。该程序成功创建了配置文件,并在创建后使用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,这适用于创建和获取方法。
  • 所有请求都使用相同的API信息。
  • 我已经复制并进行查找以确认在沙盒中PROFILE ID是否正确。
  • 我可以在没有错误的情况下使用相同的profile ID进行获取方法。
  • 我确认您可以使用更新方法仅更新重复付款配置文件上的金额。

我卡在了一个不是很描述性的错误上。 Paypal文档不包括此类通用错误的任何故障排除提示。

  • 我在网上看到了关于Paypal终端的提及,用于解决此问题,但我不确定他们是否只是指沙盒中的创建配置文件屏幕,还是还有其他东西。

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

3个回答

3

事实证明,如果您尝试将支付配置文件更新为与当前设置的金额相同,则调用UpdateRecurringPaymentsProfile将失败。


3

我也遇到过这个问题 - 感谢您的帮助。值得补充的是,AMT字段只有在包含时才需要不同,更新调用中它是可选的。


2

如果您使用错误的测试信用卡号码,那么在与沙盒服务器交互时也可能会导致此错误。请确保您正在使用由Paypal沙盒网站提供的正确信用卡号码。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接