3

我需要知道如何使用 Active Merchant 和 rails 将税额传递给 PayPal Express Checkout。一切正常(完成交易),除了我一生无法弄清楚如何设置税款。

谢谢你的帮助!

4

2 回答 2

7

这就是它的完成方式。

下面的代码将为 2 件具有不同价格(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 个选项 [:subtotal, :shipping, :handling, :tax],如果缺少一个或多个,其余的将被忽略,如果您不需要设置某个选项,例如处理成本,只需将其设置为零与上面的示例一样,设置为零的选项不会出现在您的贝宝页面上。

  • :subtotal 必须等于以美分为单位的商品总价格,即 (item1 * item1 的数量) + (item2 * item2 的数量) 等等...

  • 订单总金额(代码中设置为 1550),必须等于 :subtotal + :shipping + :handling + :tax 否则paypal会返回错误(无效交易)

于 2012-09-20T10:09:53.557 回答
4

我刚刚注意到这是多么古老 - 但如果出于任何原因有人正在寻找答案,那么如果以前没有的话,现在看起来它已经得到支持。

从外观上看,您需要拥有所有 4 个 ':subtotal, :shipping, :handling, :tax' 并且所有这些都必须加起来作为您作为第一个选项通过的总金额。

于 2012-02-20T12:22:50.633 回答