2009-10-11 26 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