2016-11-24 4 views
1

誰かがpaypalフォームの問題を修正するのを手伝ってください。一度送信をクリックすると、paypal.phpにリダイレクトしてからpaypalサイトに入金してください。この問題は、ペイペルサイトの支払い額が空で、商品名と価格が表示されないという問題があります。PayPal IPN - 開かれたPaypalサイトの前にリダイレクトページ

ありがとうございます!

のindex.php

<? 
 
$products = $mysqli->query("SELECT * FROM `product` WHERE `id` > '0' ORDER BY `price` ASC"); 
 
for($j=1; $product = $products->fetch_assoc(); $j++){ 
 
?> \t \t \t \t \t \t \t 
 
<? 
 
\t if(isset($_POST['submit'])){ 
 
\t \t \t redirect_to('functions/paypal/paypal.php'); 
 
\t \t } 
 
?> 
 
\t \t <form method="post"> 
 
        \t <tr style="border-bottom:1px solid #f2f3f6;"> 
 
         \t <td><?=$product['name'];?></td> 
 
          <td><?=$product['price'];?></td> 
 
          <td><input type="submit" value="Buy" name="submit" /></td> 
 
         </tr> 
 
\t \t </form> 
 
<?}?>

paypal.php形態

<? 
 
require('functions/db.php'); 
 
?> 
 
<html xmlns="http://www.w3.org/1999/xhtml"> 
 
<head><title>redirect to paypal service..</title> 
 
<meta http-equiv="content-type" content="text/html;charset=UTF-8" /> 
 
<script type="text/javascript"> 
 
\t setTimeout('document.formpaypal.submit()',1000); 
 
</script> 
 
</head> 
 
<body> 
 
<form name="formpaypal" action="https://www.paypal.com/cgi-bin/webscr" method="post"> 
 
<input type="hidden" name="cmd" value="_xclick"> 
 
<input type="hidden" name="business" value="<?=$sites['paypal']?>"> 
 
<input type="hidden" name="item_name" value="<?=$product['name'];?>"> 
 
<input type="hidden" name="custom" value="<?=$data['id'];?>"> 
 
<input type="hidden" name="amount" value="<?=$product['price'];?>"> 
 
<input type="hidden" name="currency_code" value="USD"> 
 
<input type="hidden" name="button_subtype" value="services"> 
 
<input type="hidden" name="no_note" value="1"> 
 
<input type="hidden" name="no_shipping" value="2"> 
 
<input type="hidden" name="rm" value="1"> 
 
<input type="hidden" name="return" value="index.php?success"> 
 
<input type="hidden" name="cancel_return" value="index.php?cancel"> 
 
<input type="hidden" name="notify_url" value="funtions/paypal/ipn.php"> 
 
</form> 
 
</body> 
 
</html>

+0

index.phpのデータをpaypal.phpページに追加しようとしていますか? –

+0

@BlakeConnally - はい、index.phpに商品を表示したいのですが、買い手が投稿をクリックすると、paypal.phpにリダイレクトされてフォーム入力を受け取り、paypal.comに支払いのためにリダイレクトします。助けてください、ありがとうございました! –

答えて

0

あなたがpaypal.phpでやっていることは、単にindex.phpで行うべきです。支払いフォームをインデックスに直接組み込むことができます。支払いフォームをインデックスから直接クリックして、そこから送信をクリックすると、PayPalに直接送信されます。 「ミドルマン」スクリプトは必要ありません。

+0

はい、index.phpで直接作成することができますが、私は2つのファイルを使用する必要があります.1つは商品の価格、名前、もう1つはpaypalの入力フォームです。私はすでに多くのウェブサイトでそれを見たので、私を助けてください。どうもありがとうございます! –

+0

PayPalにリダイレクトされてもデータがそこに届かない場合は、フォームに思ったとおりにデータが入力されてはならないことを意味します。自動提出を削除し、ソースを表示してフォームデータが正しく入力されるようにページが読み込まれるようにします。 –

+0

この「setTimeout( 'document.paypalform.submit()'、1000)を削除すると、 paypal.phpのコードで、要素を調べようとすると、item_name、amount、item_numberのすべての値が空であることがわかりました。 index.phpからpaypal.phpに、おそらくセッションでリダイレクトするときに値を保持する方法はありますか?...助けてください、本当にありがとうございます。ありがとうございました。 –