PayPal沙箱 - CreateBillingAgreement调用返回内部错误(10001)

时间:2012-01-26 15:46:59

标签: asp.net-mvc paypal paypal-sandbox recurring-billing

我很感激任何有关这方面的帮助,我在尝试与PayPal Api进行各种组合的时候跑来跑去 - 但是我在这个上碰到了一堵砖墙。

我希望调用CreateBillingAgreement方法,但每次执行时都会失败,并在响应中报告来自paypal的10001'内部错误'。 我有一个有效的令牌,我使用的是84.0版本。我已经成功调用了SetupExpressCheckout和DoExpressCheckout,这两个都成功并且付款通过。我在SetupExpressCheckout上设置了未来的付款/预授权,用户同意没有问题。

我是否需要更改沙箱中商家的设置?我可能会以错误的顺序打电话吗? (SetExpress,GetExpress,DoExpress,CreateBilling)?

我希望将来使用此结算协议来允许参考交易。我有一个测试帐户'付费'使用paypal而不转发任何信用卡详细信息,付款是为没有交付的数字服务(没有设置运输,不涉及地址或交付成本)。总体目标是提供一键式重新订购按钮,客户无需输入任何详细信息。

我在asp.net 4中使用C#api,或者更具体地说,我已经从paypal沙箱wsdl创建了服务引用,我正在使用asp.net中的那些。

感谢任何和所有帮助 - 谢谢。

罗素。

1 个答案:

答案 0 :(得分:3)

如果您在SetExpressCheckout和DoExpressCheckoutPayment API调用中指定了billingtype MerchantInitiatedBilling,则无需调用CreateBillingAgreement。只有在您不想致电CreateBillingAgreement时才需要DoExpressCheckoutPayment 如果设置了MerchantInitiatedBilling,则DoExpressCheckoutPayment将返回结算协议ID,您可以在DoReferenceTransaction中使用该ID。

我无法访问手头的示例,但只要我找到一个就会更新此帖子。

相关问题