以下是来自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 回答
我有一个答案here:
提供的“检查”只是建议,而不是使用IPN的要求 . 您可以检查“business”而不是“receiver_email” . 但是,如果您传入表单,则在IPN中返回给您的“商家”的值将是您帐户中的商家电子邮件地址,而“receiver_id”的值将是GXLC9H9VFPLQE .
因此,如果您想检查商家ID而不是电子邮件地址,请检查“receiver_id” .