付款错误: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
参数? 从您的代码中可以看出,如果任一currency
为null
或currency.CurrencyCode
为null
,则您发送的null
值为PayPal不允许此值。
另一方面,我知道许多财务驱动的网站使用的存款价值约为1美分而不是0美元来validation资金是否正确转移。