我在我的项目中使用 PayPal 定期付款。我想在一段时间内提供一次免费试用,并且初始订单总额应该为零,一旦免费试用完成,实际订单金额将从帐户中扣除。
例如,用户购买一个产品(100 美元)并申请免费试用折扣代码,则第一个订单应以 0 美元下达,一旦试用结束,100 美元周期将运行。
为此,我将“0”传递给setup_fee
in MerchantPreferences
:
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 错误:请求无效。查看具体信息。 (验证错误)
付款错误:备注 请求中缺少备注或备注长度太长
付款错误:金额.货币 缺少必填字段。
如果我传递一些值而不是0.00
它工作正常,但我想发送零作为初始金额。
谁能告诉我我的代码有什么问题吗?
这些错误描述了缺少“Note”参数和无效的“currency”。您是否检查过您没有发送null
价值currency
,或跳过发送Note
参数,当值为0
?从你的代码来看似乎有可能,如果currency
is null
or currency.CurrencyCode
is null
,您正在发送一个null
PayPal 不允许的值。
顺便说一句,我知道许多经济驱动的网站的存款价值约为 1 美分,而不是 0,以验证资金是否正确转移。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)