2011-05-02 110 views
4

正在使用pay pal快速結帳購物車網站。根據網站管理員費用百分比,我的最終金額將分爲網站管理員費用和賣家費用。 在我expresscheckout.php文件 如果讓我選擇站點管理員的比例爲10,則總量的 10%是給網站管理員和剩餘賣家paypal express checkout -ordertotal invalid error

$ siteowner_amount =(($ paymentAmount)* $ admin_percentage)/ 100 ;

$ seller_amount = $ paymentAmount- $ siteowner_amount;

$ str =「& PAYMENTREQUEST_0_AMT =」。$ seller_amount;

$ str = $ str。 「& PAYMENTREQUEST_1_AMT =」。$ siteowner_amount;

並且還將總金額傳遞給我的paypalfunction.php文件 在我的paypalfunction.php(網站管理員費用和賣方費用總和)中獲得正確的總金額。並在PayPal沙箱中取得成功。 但我的問題是,當使用網站管理員百分比低於10,並且即使總金額正確時,出現錯誤

「10401 order inavlid由於參數無效而被拒絕交易。錯誤消息的細節。「

但它的工作正常管理百分比10和更大。只有少於10的問題。 我檢查了我在paypalfunction.php中獲得的總和,這是正確的。

請幫忙。 在此先感謝

回答

4

你正在用金錢做浮點數學。這是一個糟糕的主意,因爲您通常不允許以小數美分發布交易。謹防你無法控制的四捨五入...

要進行調試,請查看$seller_amount$siteowner_amount。你可能有一個過長的小數在那裏需要仔細四捨五入。

+0

非常感謝..現在它的作品:) – vishal 2011-05-03 03:23:57