2011-07-15 96 views
0

如何將PayPal發佈的變量更改爲本地變量? 我只想在我的感謝頁面中回覆數額。我怎樣才能做到這一點?我不知道感謝頁面的代碼。請幫幫我。我想直接發送訪問者到我的感謝頁面,當他們點擊paynow按鈕時,我想跳過其他步驟。現在貝寶顯示2個鏈接1是去我的網站,2是貝寶帳戶概述,當他們點擊paynow按鈕。我不想顯示這些鏈接。我在這是新的,所以我不知道更多關於此我需要幫助任何答案將不勝感激。感謝 這裏是我的代碼如何將PayPal發佈的變量更改爲本地變量?

<form action="https://www.sandbox.paypal.com/cgi-bin/webscr" method="post"> 
<input type="hidden" name="cmd" value="_xclick"> 
<input type="hidden" name="business" value="[email protected]"> 
<input type="hidden" name="return" value="http://localhost/www/buynow/thank.php"> 
<input type="hidden" name="rm" value="2"> 
<input type="hidden" name="currency_code" value="USD"> 
<input type="hidden" name="item_name" value="Teddy Bear"> 
<input type="hidden" name="amount" value="12.99"> 
<input type="image" src="http://www.paypal.com/en_US/i/btn/btn_buynow_LG.gif"  border="0" name="submit" alt="Make payments with PayPal - it's fast, free and secure!"> 
</form> 

我感謝頁面代碼

<?php 
    $amount = $_POST['amount']; 
    echo $amount; 
    ?> 

回答

0

你需要堅持表單提交以外的信息,貝寶:

$paypalArgs = array(
     "cmd" => "_xclick", 
     "business" => "[email protected]", 
     "return" => "http://localhost/www/buynow/thank.php", 
     "rm" => "2", 
     "currency_code" => "USD", 
     "item_name" => "Teddy Bear", 
     "amount" => "12.99" 
); 
if (!isset($_SESSION)) session_start(); 
$_SESSION['paypalArgs'] = $paypalArgs; 

現在,每當用戶從PayPal返回給您,您可以使用:

<?php 
if (!isset($_SESSION)) session_start(); 
echo $_SESSION['paypalArgs']['amount']; 
?> 
+0

感謝您的回答。我如何知道付款是否付費?我只想在付款完成後才顯示金額。在我們的代碼中,他們可以直接進入我的感謝頁面,並在創建session.pease之後查看金額。幫助我 – hamp13

+0

貝寶應該返回給您一些確認代碼...或其他信息。建議您重新閱讀他們的文檔... – sdolgy

+0

@ hamp13,請參閱https://www.paypal.com/ipn - 我建議您使用某種已建立的貝寶庫,而不是自己編寫代碼。 – Sukumar