2011-02-04 13 views
1

PHPでは簡単な計算をしています。私たちがいるところでは、税金(GST)は10%で請求されます。だから、私は私のPHPコードでやってるです:PayPal課税変数を使用したTAXの取り扱い

$a=$_REQUEST["amount"]; // this contains 504.95 
$amount = $a*.10; 

しかし、私は「購入」をクリックして、それが代わりに注文の詳細に現れての、PayPalに私を取る、PayPalは言う:

" PayPalシステムの入力に使用したリンクには、書式設定された項目額が で間違っています。

私は税抜き購入を行う試してみました:

は、ここで私が試したものです。そしてそれは働いた。

504 INSTEAD OF 504.95という値を使って購入しようとしましたが、うまくいきました。

税金を504.95に請求するにはどうすればよいですか?すべてのヘルプは全く評価されて

$amnt = $_REQUEST['amount']; 
    $amount = $amnt*.10; 

$p->add_field('tax', $amount); 

は、ここに私のコードです。だから私は、私は

number_format($price*0.10); 

を使用して、データを送信するための正しい方法を取得する方法を考え出したかもしれないが、それはだと思う

オーケー: はあなた

UPDATEありがとうございましたpaypalのウェブページで正しく計算されていない!

サンプル品は$504.85であり、課税対象は10%です。

しかし、PayPalが唯一の(つまり、同じ10%ない)

$50を充電しています!?

+0

これは、価格(10進数をサポートするはずのものではなく)ではなく、アイテム番号(明白な理由から整数でなければなりません)を設定しているようです。 –

+0

ところで、税金の値を定数に保存するので、変更することができます。ある時点で変更する必要があります。プロジェクトの '.10'をすべて網羅しています。 –

+0

Sorry Pekka私はあなたが「商品番号を設定する」という意味を持っていません。あなたは詳細を教えていただけますか? –

答えて

1

わかりました。

$amnt = $_REQUEST['amount']; 
$ship = $_REQUEST['freight']; 
$comb = $amnt+$ship; 
$amount = $comb*0.10; 
$p->add_field('tax', number_format($amount,2,'.','')); 

をそして、それは完璧に動作します:

私は今使用しています。ありがとう!