我需要知道如何使用Active Merchant和rails将税额传递给PayPal Express Checkout。一切正常(完成翻译),除了我无法弄清楚如何设定税收。
感谢您的帮助!
答案 0 :(得分:7)
这是它的完成方式。
以下代码将为2件具有不同价格(5美元和10美元),加上附加税(50美分)以及没有运费或手续费的商品设置PayPal快递购买。
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将返回错误(无效交易)
< / LI>答案 1 :(得分:4)
我刚刚注意到它的年龄有多大 - 但如果出于任何原因,任何人都在寻找答案,那么如果它之前没有得到支持,它就会得到支持。
根据事物的外观,您需要拥有全部4&#39;:小计,:运费,:处理,税务&#39;可用,所有必须加起来作为您的第一个选项,您已经通过的总金额。