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

Hin*_*man 6 c# paypal paypal-subscriptions paypal-sandbox paypal-rest-sdk

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

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

对于我传递"0" setup_feeMerchantPreferences:

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"
    }
}
Run Code Online (Sandbox Code Playgroud)

但它给了我一个错误:

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

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

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

Dan*_*mps 0

这些错误描述了缺少“Note”参数和无效的“currency”。您是否检查过,当值为 时,您没有发送 的nullcurrency,或者跳过发送参数?从您的代码看来,如果is或is ,您正在发送一个PayPal 不允许的值。Note0currencynullcurrency.CurrencyCodenullnull

顺便说一句,我知道许多经济驱动的网站都以大约 1 美分而不是 0 的存款值来验证资金是否正确转移。