2013-03-11 113 views
2

我的網站用Python編碼,我想提供通過PayPal在我的網站上接受付款的能力。我想使用免費的PayPal服務(無月租費)來執行此操作,用戶被重定向到paypal網站登錄並付款。我希望工作流工作是這樣的:接受單一的PayPal付款

  • 用戶點擊通過Paypal支付
  • 用戶點擊按鈕「貝寶支付」
  • 用戶被重定向到PayPal網站登錄
  • 付款成功後用戶重定向回我的網站並看到確認頁面。

我明白除了關於貝寶重定向回我的網站的一切。我如何編碼,以便我可以告訴貝寶是否已經成功,並只處理成功付款的確認頁面?

NB

  • 我不會使用定期付款被
  • 我寧願不如果可能的話,因爲它看起來像一個小任務
+0

是什麼?你嘗試或者至少到目前爲止考慮? – 2013-03-11 11:24:49

+0

我有一個貝寶按鈕,其鏈接到貝寶與正確的金額,但目前沒有辦法來捕捉成功。我曾經考慮過會有一種「鑰匙」,它會返回到我的網站上成功付款,我需要捕捉和驗證? – Jimmy 2013-03-11 11:26:44

回答

4

你可以使用使用一個大笨重庫這個PayPal的PDT檢查交易是否有效。支付數據傳輸(PDT)是一種安全的方法,用於檢索有關PayPal交易的詳細信息,以便您可以將其顯示給您的客戶。它與網站付款標準結合使用,以便在客戶在PayPal網站上付款後返回您的網站後,他們可以立即查看有關交易詳情的確認消息。 PDT不適用於信用卡或Express Checkout交易。本頁介紹了PDT如何工作以及如何配置帳戶以使用PDT。

PDT工作原理 當客戶支付你,貝寶通過附加事務ID您在您的帳戶配置文件中指定的URL發送支付給您的交易ID。此信息通過HTTP GET發送的,因爲這名/值對:

tx=transactionID 

後你得到的事務ID,您發佈一個表單,貝寶,包括事務ID和你的身份令牌,一個字符串值,標識您的帳戶轉到PayPal。下面有說明如何獲取您的身份令牌的說明。該形式如下:

<form method=post action="https://www.paypal.com/cgi-bin/webscr"> 
<input type="hidden" name="cmd" value="_notify-synch"> 
<input type="hidden" name="tx" value="TransactionID"> 
<input type="hidden" name="at" value="YourIdentityToken"> 
<input type="submit" value="PDT"> 
</form> 

在PayPal的回覆你的帖子,第一行會成功或失敗。

激活PDT 要使用PDT,您必須在PayPal帳戶配置文件中激活PDT和自動返回。您還必須獲得PDT身份令牌,該令牌用於您發送給PayPal的所有PDT通信。

按照以下步驟設置你的賬戶PDT:

1.登錄到您的PayPal帳戶。 2.單擊配置文件子選項卡。 3.在賣家偏好列中點擊網站付款偏好。 4.在網站付款的自動退回下,單擊開單選按鈕。 5。對於退貨網址,請輸入您的網站上的網址,該網址將在客戶付款後收到PayPal發送的交易ID。 6.在支付數據傳輸下,單擊On單選按鈕。 7.單擊保存。 8.點擊賣家偏好列中的網站付款偏好。 9.向下滾動到頁面的付款數據傳輸部分查看您的PDT身份標記。

下面的鏈接,也將幫助你:

PDT varaibles that can be returned

Description of PDT

Sample Code

PDT Troubleshooting Tips

+0

非常好的答案,非常感謝 – Jimmy 2013-03-13 14:50:08