2013-07-26 26 views
0

我有一個託管的訂閱按鈕的PayPal表單設置。PayPal不會在IPN API調用中發送正確的item_number

我送返回URL像這樣:

<input type="hidden" name="return" value="http://myurl.com/returnurl" /> 

這工作得很好,在支付用戶被重定向到該網址。

我也送參數ITEM_NUMBER像這樣

<input type="hidden" name="item_number" value="{{uid}}" /> 

{{uid}}是一個模板標籤,並查看它是否被正確填寫源代碼時,我已經驗證。對於測試,我使用的是uid 15.

當用戶點擊PayPal訂閱按鈕時,它將它們帶到PayPal網關。我通過在Chrome中使用開發人員工具進行了驗證,在HTTP標頭中正確發送了uid(本例中爲15)。

的問題是,所有的IPN通知有item_number1(我檢查在PayPal網站,它列出了每個消息中發送的參數的IPN歷史。)

誰能想到爲什麼item_number正在發送爲1,而不是正確的值?

謝謝

+0

您是否嘗試過使用發票傳遞變量來識別此次購買的發票號碼。 默認 - 沒有變量傳回給您。 –

回答

0

看來item_number並不總是您可以設置的變量。在PayPal控制面板中設置產品時,您需要指定產品描述和產品編號。我設置了1的item_number,所以即使我將它設置在我的HTML <form>中,它也被我已經設置的項目編號覆蓋。

解決方案是使用不同的自定義字段。