簡體   English   中英

從Paypal傳回“自定義”價值

[英]Passing 'Custom' Value back from Paypal

我正在嘗試從訂單頁面將訂單ID傳遞給Paypal,然后返回到感謝頁面,這樣我就可以將訂單標記為已付款,但我遇到了問題。 目前我將這些變量傳遞給Paypal,如下所示:

$vars = array(

'cmd' => "_cart",
'upload' => "1",
'business' => "paypalemail@gmail.com",
'item_name_1' => "Test Item",
'amount_1' => "1.00",
'return' => "http://www.website.com/thanks.php",
'custom' => $order_id,



);

header('Location: https://www.paypal.com/cgi-bin/webscr?' . http_build_query($vars));

當他們付款清除並且我被重定向時,似乎沒有發回訂單ID。 這是我給的網址:

thanks.php?tx=61G92224EW780500P&st=Completed&amt=1.00&cc=USD&cm=57&item_number=

我希望看到一個“custom =”后面跟着這個字符串中的訂單號。 但它不存在。 我做錯什么了嗎?

今天在同一個工作:-)

你顯然想要使用PDT而不是IPN,事實上有些情況下這是有意義的(例如小商店)。 PayPal PDT僅返回GET格式的tx值。 然后它期望您構造一個包含以下內容的POST:

  • 你剛收到的
  • 帳戶的id令牌
  • 具有固定值“_notify-synch”的cmd

只有這個帖子用一個包含變量的主體回答,每一行一個。

請參閱第19頁的https://cms.paypal.com/cms_content/en_US/files/developer/PP_OrderMgmt_IntegrationGuide.pdf

你沒有獲得'自定義'GET參數的原因是因為由於某種原因在返回URL上,PayPal將其重命名為'cm'所以在上面的原始示例中,我假設自定義參數已經發送到PayPal將是一個值57,你可以在返回URL中看到cm = 57。 我認為自定義參數在IPN調用中仍稱為“自定義”。

暫無
暫無

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

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