付款错误:PayPal错误:请求无效。 查看详细信息。 (VALIDATION_ERROR)Paypal

我在我的项目中使用PayPal定期付款。 而且我想在一段时间内给予一次免费试用,初始订单总数应该为零,一旦免费试用完成,实际的订单金额将从账户中扣除。

例如,用户购买一个产品(100美元)并应用免费试用折扣代码,然后第一个订单应该是0美元,一旦试用结束,100美元周期将运行。

为此我在MerchantPreferences setup_fee “0”传递给setup_fee

 merchant_preferences = new MerchantPreferences { return_url = url, cancel_url = url, auto_bill_amount = "YES", setup_fee = new PayPal.Api.Currency { currency = currency != null ? currency.CurrencyCode : null, value = "0.00" } } 

但它给了我一个错误:

付款错误:PayPal错误:请求无效。 查看详细信息。 (VALIDATION_ERROR)
付款错误:注意请求中缺少注释或注释长度太长
付款错误:amount.currency缺少必填字段。

如果我传递一些值而不是0.00它正常工作,但我想发送零作为初始量。

谁能告诉我我的代码有什么问题?

错误描述了缺少的“Note”参数和无效的“货币”。 您是否检查过您没有为currency发送null值,或者当值为0时跳过发送Note参数? 从您的代码中可以看出,如果任一currencynullcurrency.CurrencyCodenull ,则您发送的null值为PayPal不允许此值。

另一方面,我知道许多财务驱动的网站使用的存款价值约为1美分而不是0美元来validation资金是否正确转移。