簡體   English   中英

PayPal訂閱PDT / IPN-請

[英]PayPal subscriptions PDT / IPN - PLEASE

使我無法解決這種Paypal付款問題時遇到很多麻煩...

我如何確認用戶已成功注冊我的訂閱?

我對IPN知道0,但例如:如果用戶使用example@e.com登錄到我的網站,但使用貝寶帳戶sample@s.com進行支付,那么我如何與該用戶匹配。

我了解到,PDT不會發出用於重復(訂閱)付款的交易ID(tx),這是真的嗎?

只需要這一切的幫助...誠實而簡單:)

謝謝。

是的,有時候很難理解Paypal及其所有文檔,但是對於任何訂閱,我都會推薦Paypal IPN。 您可以在貝寶帳戶中設置IPN URL,例如: http : //www.domain.com/ipn.php 然后,您在貝寶帳戶中創建一個訂閱按鈕,您可以在其中設置價格,循環價格等。

有關Paypal IPN的更多信息,您可以在這里閱讀: https : //www.paypal.com/ipn

創建Paypal按鈕時,您還可以添加一些自定義字段,以幫助您確定哪個客戶真正付款。 因此,例如,您有一個用戶數據庫,並且有一個用戶,其用戶ID = 100,用戶名=昵稱,並且registered_email=xxx@gmail.com。 現在,您可以決定將userid = 100添加為自定義字段,並將其添加到Paypal按鈕。 例如CUSTOM = 100。

ipn.php是處理所有邏輯的腳本。 當用戶付款時,貝寶將任何狀態發送到http://www.domain.com/ipn.php (您在貝寶帳戶中將其設置為IPN URL)。 因此,在這種情況下,ipn.php需要檢查付款是否完成並且狀態是否正常。 然后檢索一個CUSTOM字段($ _POST ['custom']),在這種情況下為100(用戶ID)。 然后使用用戶更新您的數據庫,並在狀態為“完成”時以某種方式標記該用戶當然已經付款。

希望這有所幫助。 但是在這種情況下,用戶從哪個貝寶帳戶付款以及在數據庫中注冊哪個並不重要。 您所需要的只是以某種方式將其鏈接在一起。 在這種情況下,請使用userid或類似的名稱。

如果您要實施Paypal IPN,並且您的客戶不使用我的經驗中的同一封電子郵件,則可以使用表格對用戶進行身份驗證

  • 用戶使用xxx@example.org登錄您的網站
  • 用戶點擊您的商品並使用yyy@example.org付款
  • 在他付款之后,您可以將他重定向到一種表格,在該表格中他們可以將Paypal帳戶與網站帳戶合並
  • 用戶每次付款時,他提供的信息將覆蓋您的IPN
  • 您應該保存他的付款信息以備后用。

暫無
暫無

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

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