2010-05-10 176 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