2009-10-11 23 views
3

我需要知道如何使用Active Merchant和Rails将税额传递到PayPal Express Checkout。一切都在工作(完成转换),除非我无法弄清楚我的生活如何设置税。在Active Merchant/PayPal Express Checkout中设置税额

感谢您的帮助!

+0

难道你不应该只是增加税额用PayPal支付? – 2009-10-11 07:48:47

+0

谢谢埃德温,但那没有奏效。 PayPal曾经有一个我以前用过的RoR的SDK,并且我能够通过这种方式传递税额。我只需要知道如何通过Active Merchant来完成。有一种方法,但我确定找不到它。 – Brett 2009-10-14 05:01:58

回答

4

我刚刚注意到这是多大年纪 - 但如果任何人因为任何原因正在寻找答案,它现在看起来像现在支持,如果它不是以前。

通过外观你需要全部4':小计,:航运,:处理,:税收'可用和所有必须加起来作为您的第一个选项通过的总量。

7

这是如何完成的。

以下代码将为两个具有不同价格(5美元和10美元)以及增值税(50美分)并且没有运输或处理成本的物品设置贝宝快递购买。

response = YOUR_PAYPAL_GAETWAY_NAME.setup_purchase(1550, 
    :subtotal => 1500, 
    :shipping => 0, 
    :handling => 0, 
    :tax => 50, 
    :ip  => CLIENT_IP, # you might want to use "request.remote_ip" method from a controller to obtain this value 

    :items => [ 
      {:name => 'ITEM_NAME_1', :description => 'ITEM_DESC_1', :amount => 500, :quantity => 1}, 
      {:name => 'ITEM_NAME_2', :description => 'ITEM_DESC_2', :amount => 1000, :quantity => 1} 
      ], 

    :return_url  => 'http://SOME/URL', 
    :cancel_return_url => 'http://MAYBE/ANOTHER/URL' 
) 

redirect_to YOUR_PAYPAL_GAETWAY_NAME.redirect_url_for(response.token) 

注:

  • 所有金额必须在美分

  • 所有4个选项[:小计,:航运,:装卸,:税]必须指定,如果一个或如果你不需要设置一个特定的选项,比如缺少其他的将被忽略处理成本,只需像上面的例子那样将其设置为零,将选项设置为零不会出现在您的PayPal页面上。

  • :小计必须等于总项价格在分,即(ITEM1 * ITEM1的数量)+(ITEM2 * ITEM2的量)和顺序的等等...

  • 总量(在代码中设置为1550),必须等于:小计+:运费+:处理+:税否则贝宝将返回一个错误(无效交易)

+0

谢谢你的回答。我很久以前就离开了这个项目,所以我不会根据我的代码测试你的解决方案,但为了后代,我很高兴你发布了。谢谢@Bash。 – Brett 2012-09-20 15:50:05

+0

为了万一有人想知道,如果您在setup_purchase函数中添加了税款等,您需要在购买功能中再次添加税额,以便正确查看PayPal页面。 – mentalic 2016-08-15 19:18:53