1

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

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

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

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

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

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

​拉塞尔。

4

1 回答 1

3

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

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

于 2012-01-26T23:01:45.290 回答