2013-06-10 5 views
9

現在、PHPのウェブサイトで購入ボタンをテスト中です。トランザクションは機能していますが、Paypalからコールバックしてデータベースを更新しています。ここで PHPを使用してPaypal buy nowボタンからコールバックを受け取る方法

は、私は(私はURLが変更されている)しているコードです:

呼び出しの場合
<form action="https://www.paypal.com/cgi-bin/webscr" method="post" target="_top"> 
<input type="hidden" name="cmd" value="_s-xclick"> 
<input type="hidden" name="encrypted" value="........" 
<input type="image" src="https://www.paypalobjects.com/fr_CA/i/btn/btn_buynowCC_LG.gif" border="0" name="submit" alt="PayPal - la solution de paiement en ligne la plus simple et la plus sécurisée !"> 
<img alt="" border="0" src="https://www.paypalobjects.com/fr_CA/i/scr/pixel.gif" width="1" height="1"> 


<input name="notify_url" value="mypage.php" type="hidden"> 
</form> 

が戻って、私は別のウェブサイトで見た私が受けるべき$ _POST [「PAYMENT_STATUS」];と$ _POST ['invoice']を指定します。

本当ですか?

+2

[IPN](https://www.paypal.com/ipn)サービスを参照してください。 PHPのソースコードは、[ここ](https://developer.paypal.com/webapps/developer/docs/classic/ipn/ht_ipn/)にあります。 –

答えて

8

$_POST['payment_status'];$_POST['invoice'];

あなたは正しいです。お支払いが完了すると、ペイパルはmypage.phpにあなたのページに連絡します。 Paypalがあなたのページと話していることを確認したら、$_POSTの変数を処理できます。

paypalから送信される変数のリストは、hereです。

+0

私は適切なページを指定する正しい方法を使用していますか? user2469358

+1

完全公開URLを使用する必要があります。 'http:// mywebsite.com/mypage.php'(本当に' mypage.php'がルート上にある場合)。 –

+0

@DaveChenと私のサイトに話しているのはどうやってpaypalを知っていますか? $ _POSTを使用しない['payment_status'] –

関連する問題