【发布时间】:2018-03-11 00:26:33
【问题描述】:
我正在我的项目中使用 PayPal 定期付款。我想在一段时间内免费试用一次,初始订单总额应该为零,一旦免费试用完成,实际订单金额将从帐户中扣除。
例如,用户购买了一个产品(100 美元)并申请折扣代码免费试用,那么第一个订单应以 0 美元下达,一旦试用结束,将运行 100 美元的周期。
为此,我在MerchantPreferences 中将“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 它可以正常工作,但我想发送零作为初始金额。
谁能告诉我我的代码有什么问题?
【问题讨论】:
标签: c# paypal paypal-sandbox paypal-rest-sdk paypal-subscriptions