2010-05-10 166 views
2

以下是來自貝寶訂單管理集成指南:貝寶IPN驗證

處理PayPal的響應回傳

貝寶迴應您的回傳與響應的身體就是一個字:VERIFIED 或無效。

當您收到驗證的回發的響應,在 的IPN上的數據進行以下檢查:

  1. 檢查PAYMENT_STATUS已完成。
  2. 如果payment_status已完成,請檢查txn_id與之前處理的PayPal 交易,以確保它不重複。
  3. 檢查receiver_email是註冊在您的PayPal帳戶中的電子郵件地址。
  4. 檢查mc_gross中攜帶的價格和mc_currency中攜帶的貨幣對於item_name或item_number中攜帶的商品是否正確。

完成上述檢查後,通知驗證完成。您可以使用提供的信息更新數據庫,並且可以啓動其他適當的自動後端處理。

<form action="https://www.paypal.com/cgi-bin/webscr" method="post"> 

    <input type="hidden" name="cmd" value="_cart" /> 
    <input type="hidden" name="upload" value="1" /> 
    <input type="hidden" name="business" value="GXLC9H9VFPLQE"> 

    ..... 


    <input type="submit" name="Submit" value="Submit" /> 

</form> 

在步驟3中我應該檢查RECEIVER_EMAIL,但我不想。

我不想在我的應用程序中保留我的paypal帳戶電子郵件。

我的問題是:我可以檢查業務變量嗎?

回答

2

我有一個答案here

提供的「檢查」只是建議,不使用IPN的要求。您可以檢查「業務」而不是「receiver_email」。但是,如果您通過表單,在IPN中返回給您的「業務」的值將是您帳戶中的商戶電子郵件地址,而「receiver_id」的值將爲GXLC9H9VFPLQE。

所以,如果你想檢查你的商家ID而不是電子郵件地址,然後檢查「receiver_id」。

+0

你是什麼意思「如果你通過表格」?還有一個還活着的鏈接? – lulalala 2014-05-23 02:22:12