PayPal折扣无法使其发挥作用

时间:2010-06-24 16:55:38

标签: codeigniter paypal

我正在尝试使用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>

但是当我“发布”字段时,折扣行不会出现,我是否需要在商家帐户中激活某些内容,我做错了什么?

干杯

2 个答案:

答案 0 :(得分:5)

知道了,

来自PayPal文档:

  

使用合并折扣金额时,您应在tax_cart中指定合并税额。如果您未指定纳税值且您的个人资料指定了税率,则会在应用合并折扣值后应用您的个人资料税率。

所以我需要使用 tax_cart 为购物车定义我的“全球”税额。

答案 1 :(得分: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向a充电   单一折扣百分比   整车。

     

discount_rate_cart - 适用于   然而,整个购物车,这个变量   只会使用“上传”   方法。不是标准的添加到购物车   变量。

     

如果您将忽略此变量   包括任何个人销售税   您上传方式的金额或费率   码。这是因为销售税   需要在计算之后计算   折扣适用于您的商品   因此,折扣适用于   项目小计,而不是总计。

     

注意,如果您只是使用标准   添加到购物车按钮,没有折扣   整个购物车的变量。如   他们“只”将折扣应用于   个别项目。