贝宝折扣不能让它发挥作用
Posted
技术标签:
【中文标题】贝宝折扣不能让它发挥作用【英文标题】:PayPal discount can't make it work 【发布时间】:2011-03-07 22:17:41 【问题描述】:我正在尝试使用 PayPal + Codeigniter 为整个购物车设置折扣,我在没有折扣的情况下完成了这项工作。
据我所知,我唯一需要做的就是设置一个隐藏字段 discount_amount_cart,正如我看到的 here
这是我的表格:
<form method="post" action="https://www.sandbox.paypal.com/cgi-bin/webscr" name="paypal_form">
<input type="hidden" name="rm" value="2" />
<input type="hidden" name="cmd" value="_cart" />
<input type="hidden" name="upload" value="1" />
<input type="hidden" name="currency_code" value="EUR" />
<input type="hidden" name="business" value="biz_1271300483_biz@xxxx.xx" />
<input type="hidden" name="return" value="http://xxxxxx.com/website/pt/paypal/success/8/4c237a03897e0" />
<input type="hidden" name="cancel_return" value="http://xxxxxxx.com/website/pt/paypal/cancel/8/4c237a03897e0" />
<input type="hidden" name="notify_url" value="http://xxxxxx.com/website/pt/paypal/ipn" />
<input type="hidden" name="custom" value="" />
<input type="hidden" name="no_shipping" value="1" />
<input type="hidden" name="cpp_header_image" value="http://xxxxxxxxx.com/images/logo.png" />
<input type="hidden" name="image_url" value="http://xxxxxxxxx.com/images/logo.png" />
<input type="hidden" name="invoice" value="4c237a03897e0" />
<input type="hidden" name="no_note" value="1" />
<input type="hidden" name="discount_rate_cart" value="10.00" />
<input type="hidden" name="first_name" value="Foo Bar" />
<input type="hidden" name="city" value="xxxx" />
<input type="hidden" name="address1" value="xxxxxx" />
<input type="hidden" name="zip" value="xxxxxx" />
<input type="hidden" name="lc" value="pt" />
<input type="hidden" name="email" value="xxxxx@xxx.pt" />
<input type="hidden" name="country" value="PT" />
<input type="hidden" name="item_name_1" value="Cloud Hosting WIN Business 25GB" />
<input type="hidden" name="item_number_1" value="200.00000003" />
<input type="hidden" name="amount_1" value="156" />
<input type="hidden" name="quantity_1" value="1" />
<input type="hidden" name="tax_rate_1" value="20" />
<p><input type="submit" name="pp_submit" value="Pagar" class="submit" /></p>
</form>
但是当我“发布”字段时折扣线不会出现,我是否需要在商家帐户中激活某些东西,我做错了什么?
干杯
【问题讨论】:
【参考方案1】:知道了,
来自 PayPal 文档:
当您使用合并折扣金额时,您应该在 tax_cart 中指定合并税值。如果您未指定税值,而您的资料指定了税率,则在应用综合折扣值后应用您的资料税率。
所以我需要用 tax_cart 为购物车定义我的“全球”税额。
【讨论】:
您还必须删除所有“tax_rate_X”和“tax_x”,并给它已经用“tax_rate”计算的总订单税【参考方案2】:您输入的折扣名称似乎有误:
<input type="hidden" name="discount_rate_cart" value="10.00" />
应该是:
<input type="hidden" name="discount_amount_cart" value="10" />
使用 discount_amount_cart 收取 整个单次折扣金额 购物车。
使用 discount_amount_x 设置 与项目 x 相关的折扣金额
使用 discount_rate_cart 收取 单次折扣百分比 整个购物车。
discount_rate_cart - 适用于 然而,整个购物车,这个变量 仅适用于“上传” 方法。不是标准 添加到购物车 变量。
这个变量会被忽略,如果你 包括任何个人销售税 您上传方法中的金额或费率 代码。这是因为销售税 需要计算后 折扣适用于您的商品 因此,折扣适用于 项目小计,而不是总计。
注意,如果你只是使用标准 添加到购物车按钮,没有折扣 整个购物车的变量。作为 他们“仅”将折扣应用于 单个项目。
【讨论】:
您好 Stormdrain 感谢您的回答,我的问题是 tax_cart 没有设置,看来 PayPal 需要设置此选项才能应用折扣。以上是关于贝宝折扣不能让它发挥作用的主要内容,如果未能解决你的问题,请参考以下文章