2017-05-31 45 views
0

這是客戶的流程:如何發送多個變量通過貝寶IPN

訪問網站 - >填寫表格與他們的信息 - >點擊「立即購買」,並使用PayPal結賬 - >被返回到網站 - >使用通過結帳信息傳遞的信息通過ajax在服務器上運行PHP腳本(假定結帳成功)。那麼,無論如何這就是計劃。我遇到的問題是弄清楚如何實際傳遞變量(總共有8個數組...... ???我現在在網站上有一個快速結賬按鈕,它將用戶重定向到PayPal以完成交易。我一直在尋找在YouTube或在這裏SO一個很好的教程,但都沒有成功。任何想法如何我可以做到這一點?

感謝

+0

雖然這個過程是可以理解的,你的問題是模糊的。你指的是什麼「變數」?我的意思是,我們是否在爲您的網站/用戶討論自定義變量?在這種情況下,PayPal提供了一個「自定義」選項。如果你能詳細說明並提供你當前的代碼,那將會有所幫助。 –

+0

@JeffreyKastner是的,自定義變量。字符串和布爾值的混合。 – Ethan

回答

1

在您的支付寶的形式,簡單地使用類似以下您的自定義字段..

例子:

<input type="hidden" name="custom" value="<?php echo $custom1.','.$custom2.','.$custom3; ?>"> 

或;

<input type="hidden" name="custom" value="custom1,custom2,custom3"> 

總之,自定義名稱被PayPal接受,您可以使用逗號分隔變量。

PayPal會將自定義字段傳回給您,在IPN中。


編輯

這裏是你可能自定義做一個例子:

$custom = $_POST['custom']; 
    $pattern = ","; 
    $pieces = explode($pattern,$custom, 3); 
    // 3 is how many custom fields there are 
    $custom1 = $pieces[0]; 
    $custom2 = $pieces[1]; 
    if (isset($pieces[2])) { 
     //an example checking to see if there is a third custom variable 
     $custom3 = $pieces[2]; 
    } 
+0

太好了,會試試看。我會接受答案。你知道如何真正建立一個監聽器的任何教程? – Ethan

+1

@Ethan https://developer.paypal.com/docs/classic/ipn/ht_ipn/有一個IPN的PHP示例。 –

+1

@Ehan不過,它並沒有顯示'自定義'(或完整列表),但你可以在這裏看到一個例子https://developer.paypal.com/docs/classic/ipn/integration- guide/IPNIntro /#id08CKFJ00JYK所以,自定義會是$ custom = $ _POST ['custom']; –