我正在開發一個網站,用戶可以使用paypal購買功能。如果用戶的PayPal電子郵件與我們網站中存儲的電子郵件不同,我如何通過IPN得到有關用戶付款的通知?Paypal IPN問題
0
A
回答
1
你用C#標記了你的問題,所以我假設你正在開發一個ASP.NET站點。在沒有更具體的信息的情況下,我會假設您正在爲您的網站使用默認的SqlMembershipProvider。
因此,要識別您的用戶,您應該使用MembershipUser對象的ProviderUserKey屬性。使用下面的代碼來獲取ProviderUserKey您當前登錄的用戶:
MembershipUser currentUser = Membership.GetUser();
string userId = currentUser.ProviderUserKey.ToString();
一旦你有一個包含ProviderUserKey一個字符串,則可以使用自定義HTML變量的形式傳遞給貝寶:
<input type="hidden" name="custom" value="<%=userId%>"/>
當PayPal發送IPN消息時,它將發回您爲自定義HTML變量設置的值。你可以從Response.Form得到這個值,並得到相應的用戶:
object userId = Request.Form["custom"];
MembershipUser user = Membership.GetUser(userId);
希望這有助於!
0
您需要使用用戶的電子郵件(他/她用於您的網站的電子郵件)作爲標識符。
當用戶付款給您時,您的網站需要將此電子郵件作爲「自定義」字段發送到PayPal,並且PayPal會將其發回給您以及其他IPN通知參數。
相關問題
- 1. Paypal沙箱IPN問題
- 2. PayPal IPN集成問題
- 3. PayPal並行支付IPN問題
- 4. 與paypal IPN(PHP)相關的問題
- 5. PayPal IPN腳本,feof和fgets問題
- 6. PHP PayPal IPN確認郵件問題
- 7. VBScript的ASP和Paypal IPN問題
- 8. paypal ipn在mvc音樂商店問題
- 9. PayPal IPN與CodeIgniter
- 10. Cubecart和Paypal IPN
- 11. Paypal IPN無效
- 12. PayPal IPN和fsockopen
- 13. WooCommerce PayPal IPN
- 14. Paypal IPN安全
- 15. PayPal IPN Nightmares
- 16. PayPal - IPN頁面
- 17. PayPal IPN處理
- 18. Paypal IPN信息
- 19. PayPal IPN for echeck
- 20. PayPal IPN訂購
- 21. PayPal IPN通知 - MAXFAILEDPAYMENTS
- 22. PayPal txn_id IPN支票
- 23. paypal ipn item_number錯誤
- 24. Paypal SandBox IPN歷史
- 25. PSGI,LWP :: UserAgent&PayPal IPN
- 26. IPN/PDT PAYPAL頭痛
- 27. 貝寶IPN的問題
- 28. PayPal IPN - 無法訪問會話數據?
- 29. 貝寶IPN捲曲問題
- 30. Django,PayPal IPN和用戶名 - 概念問題
您是否不將某種訂單ID傳遞給paypal,這是您如何識別訂單的方式?當然,如果你使用電子郵件地址作爲唯一的標識符,如果他們已經放置了多個訂單,你將不知道它指的是哪一個? – Bex