簡體   English   中英

將自定義變量傳遞給 paypal IPN

[英]Passing custom variables to paypal IPN

我正在嘗試將自定義變量傳遞給 paypal IPN。 我可以設法傳遞一個變量。 但我不知道如何傳遞多個變量。

我的流程是這樣的

  1. 用戶填寫表格
  2. 他們單擊按鈕,然后轉到貝寶
  3. 他們付了錢,IPN 將信息發回給我,ipn.php 添加了傳遞給數據庫的變量。

我的自定義變量是

  1. 總行數(每當他們寫作時,我都會計算行數)
  2. 消息(他們寫的消息)
  3. 廣告編號

但是現在,我只能像這樣傳遞一個變量

表單.php

<input name="custom" type="hidden" id="custom" value="{$line_count}">

$_SESSION['line_count'] = $_POST['lines_txt'];

ipn.php

$sql="INSERT INTO `form`(`totalline`) VALUES ('" .$_POST['custom']. "');";

我不確定,Paypal 是否可以發送和接收多個變量。 如果由於 Paypal 的限制而無法實現,您可以使用以下方法之一:

  • 發送序列化的數據,並在返回時反序列化。
  • 將數據寫入form.php中的數據庫(狀態為notpaid)並發送id。 在 ipn.php 中捕獲 id 並設置 status =paid / error / 無論在數據庫中發生了什么。

您可以通過 notify_url 字段傳遞其他信息,例如執行http://www.yoursite.com/notify?myvariable=value

如果只是傳遞一個與 paypal 無關但在返回時與您更相關的變量,您可以使用值 ['custom'] 提交給 paypal,一旦事情發生,paypal 將簡單地將其傳回給 yuo在他們這邊完成。

模糊的記憶告訴我有兩個選項可以將數據發送到 PayPal。 命令 x_click ,我認為有類似上傳參數的東西。 當上傳參數設置為 1 時,您可以向貝寶發送多行。

更新有關此的 PayPal 信息

尚未測試,但根據文檔,您可以在 paypal 表單中使用多個名稱為item_number_X (X=number) 的隱藏輸入來存儲變量:

<INPUT TYPE="hidden" name="item_number_1" value="value1">
<INPUT TYPE="hidden" name="item_number_2" value="value2">

貝寶文檔

使用傳遞變量保持記錄

某些變量專供您自己使用,例如訂單管理。 PayPal 會完全按照您發送的方式返回您通過即時付款通知發送的值。 因此,它們被稱為直通變量。 PayPal 不會記錄或使用它們的值。

以下是直通變量:

  • 風俗
  • item_number 或 item_number_x
  • 發票

是的你可以! 您可以使用“自定義”變量並添加到您的表單中

<INPUT TYPE="hidden" name="custom" value="user_id=1&uname=jj">

在你的 IPN.php 中:

$custom = $_POST['custom'];

並從字符串中提取變量

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM