PayPal IPN验证

时间:2010-05-10 10:11:39

标签: validation paypal paypal-ipn

以下内容来自PayPal订单管理集成指南:

处理回传的PayPal响应

PayPal使用回复正文中的单个词回复您的回发:已验证 或无效。

收到VERIFIED回发响应后,请对其中的数据执行以下检查 IPN:

  1. 检查payment_status是否已完成。
  2. 如果payment_status已完成,请针对之前的PayPal检查txn_id 您处理的交易,以确保它不是重复的。
  3. 检查 receiver_email 是否是在您的PayPal帐户中注册的电子邮件地址。
  4. 检查mc_gross中携带的价格和mc_currency中携带的货币对于item_name或item_number中的项目是否正确。
  5. 完成上述检查后,通知验证即告完成。您可以使用提供的信息更新数据库,并可以启动其他适当的自动后端处理。

    <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帐户电子邮件。

    我的问题是:我可以检查商家变量吗?

1 个答案:

答案 0 :(得分:2)

我有一个答案here

提供的“检查”只是推荐,而不是使用IPN的要求。您可以检查“business”而不是“receiver_email”。但是,如果您传入表单,则在IPN中返回给您的“商家”的值将是您帐户中的商家电子邮件地址,而“receiver_id”的值将是GXLC9H9VFPLQE。

因此,如果您想检查商家ID而不是电子邮件地址,请检查“receiver_id”。