Paypal 如何跟踪从paykey请求到IPN响应的事务?

Paypal 如何跟踪从paykey请求到IPN响应的事务?,paypal,paypal-ipn,paykey,Paypal,Paypal Ipn,Paykey,我正在尝试实现下面描述的流程“设置网页以使用Lightbox调用嵌入式支付流” 我能够得到最初的薪水,我得到的回应如下: {u'responseEnvelope': {u'ack': u'Success', u'timestamp': u'2013-08-06T01:59:32.228-07:00', u'build': u'6941298', u'correlationId': u'3f9b3609b9069'}, u'paymentExecStatus': u'CREATED', u'pay

我正在尝试实现下面描述的流程“设置网页以使用Lightbox调用嵌入式支付流”

我能够得到最初的薪水,我得到的回应如下:

{u'responseEnvelope': {u'ack': u'Success', u'timestamp': u'2013-08-06T01:59:32.228-07:00', u'build': u'6941298', u'correlationId': u'3f9b3609b9069'}, u'paymentExecStatus': u'CREATED', u'payKey': u'AP-4C138527MX750433P'}
在这一点上,我们能够显示一个“支付贝宝”按钮在我们的网站上,遵循付款等。。。。现在的问题是IPN通知

我已经尝试过IPN模拟器,它发送的是一篇包含以下值的帖子(例如):

事实上,我们接受IPN帖子的服务器必须能够接受任意数量的事务。那么,当我收到这样的消息时,我如何知道哪个支付密钥与之相关

1) 我可以通过payer_电子邮件跟踪付款,但如果payer想登录并使用其他PayPal帐户付款,该怎么办

2) 如果同一个PayPal帐户中有两笔待付款,会发生什么情况

3) 如果付款人不想创建PayPal帐户,而是想用信用卡付款,该怎么办

在这三种情况下,我将无法将收到的IPN消息连接到我的初始事务(我用paykey标识)


看来我错过了什么。。。。有人能帮我吗?谢谢

如果您想在用户从您的站点进入时将自定义变量传递到
Paypal
,交易完成后该变量将返回到您的IPN,则需要使用按钮中的
自定义
字段

<form name="_xclick" action="https://www.paypal.com/ca/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="custom" value="paykey:aBjKmNi223">
<input type="image" src="http://www.paypal.com/en_US/i/btn/x-click-but01.gif" border="0"     name="submit" alt="Make payments with PayPal - it's fast, free and secure!">
</form>

注意:这仅适用于名为
自定义的字段。不能只使用任何字段。如果您想传递多个对象,请在自定义字段中使用逗号勾画的字符串。

我有一个疑问:如果我认为事务已经启动,我在数据库中插入一行……如果用户只是重新加载页面会发生什么?新的支付密钥将被检索并插入数据库,等待交易完成。用户可以启动任意数量的事务,我必须管理所有事务,因为我无法提前知道他是否会取消这些事务。在这些情况下,最佳做法是什么?是的,用户可以通过反复刷新页面来创建无限购买实例。但是,如果您分配了一个随机生成的密钥,那么只有在a)数据库空间不足,或b)随机生成的密钥不足时,这才会成为问题。因为这两种情况都不太可能发生,所以你可以去做。在奇怪的情况下,空间是一个限制,您可以创建一个cronjob,自动删除30多天前创建的条目。
<form name="_xclick" action="https://www.paypal.com/ca/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="custom" value="paykey:aBjKmNi223">
<input type="image" src="http://www.paypal.com/en_US/i/btn/x-click-but01.gif" border="0"     name="submit" alt="Make payments with PayPal - it's fast, free and secure!">
</form>
Key: last_name - Value: Smith
Key: txn_id - Value: 245929950
Key: receiver_email - Value: seller@paypalsandbox.com
Key: custom - Value: paykey:aBjKmNi223