首页 文章

PayPal IPN验证

提问于
浏览
2

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

Processing the PayPal Response to Your Postback

PayPal使用响应正文中的单个单词响应您的回发:VERIFIED或INVALID .

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

  • 检查payment_status是否已完成 .

  • 如果payment_status已完成,请检查您处理的先前PayPal交易的txn_id,以确保它不是重复的 .

  • 检查 receiver_email 是您的PayPal帐户中注册的电子邮件地址 .

  • 检查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帐户电子邮件 .

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

1 回答

  • 2

    我有一个答案here

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

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

相关问题