Ruby on rails 在活动商户/PayPal Express结账中设置税额

Ruby on rails 在活动商户/PayPal Express结账中设置税额,ruby-on-rails,paypal,activemerchant,Ruby On Rails,Paypal,Activemerchant,我需要知道如何使用活动商户和rails将税额传递到PayPal Express结帐。一切都在运转(完成交易),除了我一辈子都不知道如何设置税收 谢谢你的帮助 我刚刚注意到它有多老了——但如果出于任何原因有人在寻找答案,那么它现在似乎得到了支持,如果以前没有的话 从外观上看,您需要有所有4个选项:小计、装运、搬运、税务,并且所有这些选项都必须加在一起,作为您的第一选择。这就是它的实现方式 下面的代码将为两个具有不同价格(5美元和10美元)的项目设置paypal express购买,外加附加税(50

我需要知道如何使用活动商户和rails将税额传递到PayPal Express结帐。一切都在运转(完成交易),除了我一辈子都不知道如何设置税收


谢谢你的帮助

我刚刚注意到它有多老了——但如果出于任何原因有人在寻找答案,那么它现在似乎得到了支持,如果以前没有的话

从外观上看,您需要有所有4个选项:小计、装运、搬运、税务,并且所有这些选项都必须加在一起,作为您的第一选择。这就是它的实现方式

下面的代码将为两个具有不同价格(5美元和10美元)的项目设置paypal express购买,外加附加税(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页面上

  • :小计必须等于以分为单位的项目总价,即(项目1*项目1的数量)+(项目2*项目2的数量),依此类推

  • 订单总金额(代码中设置为1550)必须等于:小计+:发货+:处理+:税款,否则paypal将返回错误(无效交易)


难道你不应该在PayPal支付的金额中加上税款吗?谢谢Edwin,但这不管用。PayPal以前有一个我以前使用过的RoR SDK,我可以通过这种方式传递税额。我只需要知道如何通过活跃的商人来做到这一点。一定有办法,但我确实找不到。谢谢你的回答。我很久以前就离开了这个项目,所以我不会用我的代码来测试你的解决方案,但是为了子孙后代,我很高兴你发布了。谢谢@Bash。如果有人想知道,如果你在设置购买功能中添加了税收等,你需要在购买功能中再次添加,以便正确查看Paypal页面。