2013-03-21 70 views
0

我想在用戶進行購買時向PayPal發送自定義變量。該變量包含用戶提供的信息並存儲在$ message變量中。 $ product變量僅用於識別正在購買的產品,併爲該產品創建適當的PayPal按鈕(通過引用'products.php'中包含的數組。PayPal允許您通過名爲「定製」,因爲我已經做了以下。解析發送給PayPal的自定義變量

<?php 
include('products.php'); 
$currentProduct = $_GET['product']; 
$message = $_GET['message']; 
?> 

<form action="https://www.paypal.com/cgi-bin/webscr" method="post"><input type="hidden" name="cmd" value="_s-xclick"/> 
    <input type="hidden" name="hosted_button_id" value="<?php echo $products[$currentProduct]["paypal"]; ?>"/> 
    <input type="hidden" name="custom" value="<?php echo $message?>"/> 
    <input type="submit" class="button paypal" value="Pay with PayPal"/> 
</form> 

不過,我看了看周圍公平一點,並不能找到一次訂單完成後如何真正從貝寶檢索該信息的解釋。任何人都可以請提供一個簡單的解釋,說明如何在訂單完成時(在使用或不使用定製PayPal變量的情況下)檢索$ message中的信息。謝謝。

+0

我記得很久纔回來。你必須有一些其他變量也發送到貝寶。試試這個 (http://eureka.ykyuen.info/2010/02/17/paypal-payment-data-transfer-sample-code/) – 2013-03-21 22:37:47

回答

1

當您使用託管按鈕,您不能像這樣包含自定義變量。您必須將其包含在託管按鈕創建嚮導的高級部分中。不幸的是,它在那裏幾乎沒用,因爲你不能用那種方式使用動態值。

你將不得不做的是返回到貝寶的按鈕編輯器並禁用「貝寶保存按鈕」選項。這將使更多的字段可用於您的按鈕代碼和自定義然後將工作。

雖然這並不像託管按鈕那樣安全。因此,我建議您使用Express Checkout API而不是付款標準。當然,這將需要你有一般的Web服務API的工作經驗。

相關問題