【发布时间】:2011-06-21 07:39:29
【问题描述】:
在PHP我做了一个简单的计算。我们在哪里,税 (GST) 在10% 收取。所以,我在我的 php 代码中所做的是:
$a=$_REQUEST["amount"]; // this contains 504.95
$amount = $a*.10;
但是,当我点击“购买”时,它会将我带到 PayPal,而不是显示订单详细信息,PayPal 会说:
"你用来输入的链接 PayPal 系统包含一个不正确的 格式化的项目数量。”
这是我尝试过的:
我尝试过免税购物。它奏效了。
我尝试使用504 INSTEAD OF 504.95 进行购买,并且成功了。
那么,我如何对504.95 收取10% 税?
这是我的代码:
$amnt = $_REQUEST['amount'];
$amount = $amnt*.10;
$p->add_field('tax', $amount);
感谢任何帮助。 谢谢
更新:
好的,
所以我想我可能已经想出了如何使用
来获得发送数据的正确方法number_format($price*0.10);
但是,paypal 网页上的计算不正确!
我有一个样品商品的价格为$504.85,它应该被征税10%。
但 PayPal 只收取 $50(不等于 10%)
什么!?
【问题讨论】:
-
这听起来像是在设置商品编号(出于显而易见的原因,它必须是整数),而不是价格(应该支持十进制数字)。
-
顺便说一句,我会将税值存储在一个常数中,以便您可以更改它 - 它一定会在某个时候发生变化,您将有一段地狱般的时间去寻找所有出现的
.10在你的项目中 -
抱歉 Pekka,我不明白您所说的“设置项目编号”是什么意思。能详细点吗?
-
@Lucifer
$p->add_field实际上在 HTML 代码中添加了什么?你能展示最终结果吗? (假设您正在生成某种 Paypal 按钮)顺便说一句:使用@username,然后人们会在他们的收件箱中看到您的回复 -
感谢@Pekka,我一直想知道人们为什么使用@。没有 PayPal“按钮”本身。它只是一个页面,从前一页的表单接收或 $_GET 的信息,然后将其提交给贝宝。我的脚本来自:micahcarrick.com - 因为这是我唯一可以开始工作的脚本(我第一次集成 paypal)