【问题标题】:PayPal Sandbox - CreateBillingAgreement call returns Internal Error (10001)PayPal 沙盒 - CreateBillingAgreement 调用返回内部错误 (10001)
【发布时间】:2012-01-26 15:46:58
【问题描述】:

我很感激这方面的任何帮助,我一直在兜圈子,尝试各种与 PayPal Api 的组合 - 但我在这个方面遇到了障碍。

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

​我需要在沙盒中更改商家的设置吗?我可能以错误的顺序称呼事情吗? (SetExpress、GetExpress、DoExpress、CreateBilling)?

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

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

​感谢您的任何帮助 - 谢谢。

​罗素。

【问题讨论】:

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


    【解决方案1】:

    如果您在 SetExpressCheckout 和 DoExpressCheckoutPayment API 调用中指定 billingtype MerchantInitiatedBilling,则无需调用 CreateBillingAgreement。 CreateBillingAgreement 仅在您不想致电 DoExpressCheckoutPayment 时才需要。
    如果设置了MerchantInitiatedBillingDoExpressCheckoutPayment 将已经返回一个计费协议 ID,您可以在 DoReferenceTransaction 中使用它。

    我无法访问手头的示例,但我会在找到适合您的示例后立即更新此帖子。

    【讨论】:

    • 完美 - 非常感谢。我没有在 do 响应中获得计费协议 ID,但是我没有设置 MerchantInitiatedBilling! :) 再次感谢罗伯特。
    猜你喜欢
    • 2016-12-14
    • 2012-07-26
    • 2013-09-19
    • 2011-05-30
    • 1970-01-01
    • 2013-08-30
    • 2013-12-24
    • 1970-01-01
    • 2010-12-01
    相关资源
    最近更新 更多