如何解决Paypal Website Payments Pro中的“内部错误”错误?

时间:2010-06-26 18:50:01

标签: payment-gateway payment paypal paypal-sandbox

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

我遇到了一个不太具描述性的错误。 Paypal文档不包含针对此类一般错误的任何疑难解答提示。

  • 我在Paypal网站上看到了一个终端用于对此进行故障排除,但我不确定它们是否仅仅意味着沙盒中的创建配置文件屏幕,或者是否还有其他内容。

    < / LI>
  • 您是否有任何排除此错误的提示?

3 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:3)

我也碰到了这个 - 谢谢你的帮助。值得补充的是,AMT字段只有在包含时才需要不同,在更新调用时它是可选的。

答案 2 :(得分:2)

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