带有自定义参数的Paypal Notify_url不起作用

带有自定义参数的Paypal Notify_url不起作用,paypal,paypal-ipn,Paypal,Paypal Ipn,与以下问题相同: 但是在答案中没有解释为什么,我使用的是最大容量的自定义参数,所以那里的答案对我不起作用,有帮助吗 提前感谢。原因很简单,URL参数往往会在IPN通知中被忽略。这并不总是发生,但确实发生了,然后你发现自己在扯头发,试图找出原因 正如我在关于链接线程的回答中提到的,最好使用自定义参数。正如回答中提到的,如果您正在最大限度地使用自定义参数,那么您可以更改您的系统以将所有需要的数据保存在数据库中,然后只发送自定义参数中的记录ID。然后它将返回到IPN中,以便您可以根据该记录ID从数据库

与以下问题相同:

但是在答案中没有解释为什么,我使用的是最大容量的自定义参数,所以那里的答案对我不起作用,有帮助吗


提前感谢。

原因很简单,URL参数往往会在IPN通知中被忽略。这并不总是发生,但确实发生了,然后你发现自己在扯头发,试图找出原因


正如我在关于链接线程的回答中提到的,最好使用自定义参数。正如回答中提到的,如果您正在最大限度地使用自定义参数,那么您可以更改您的系统以将所有需要的数据保存在数据库中,然后只发送自定义参数中的记录ID。然后它将返回到IPN中,以便您可以根据该记录ID从数据库中提取数据。

非常感谢您的快速响应,我已经在使用该数据库行的内部ID,该行包含我想要的所有数据,这是我的特例,客户要求提供报价说明,因此我使用了最大容量的自定义字段,然后要求我们发送用户在发票字段中输入的发票号,现在我没有任何传递变量用于我的数据库id:(,根据您的经验,是否有解决此问题的方法?我不明白…您说您现在正在传递发票ID,对吗?只要确保IPN中需要的所有数据都与发票ID相关,您就可以将其全部提取出来。此发票编号对于每次购买都不是唯一的,并且数据库c中的事务行也是唯一的只包含此事务的数据,因此我们无法将此发票编号与事务连接,我需要一些唯一的东西来标识事务,它是数据库中事务的主键,因此我的问题是,现在我需要第三个传递变量来传递此数据库id,以便我可以保留其他两个传递变量对于客户特性,我仍然没有遵循。您不应该只需要一个“传递变量”。其他所有内容都应该与该ID相关。即使您有多个ID,也只需在自定义参数中传递它们,如:ID1 | ID2 | ID3或类似的内容。很抱歉,如果我无法清楚地说明我的问题,我们的客户要求我们在Paypal报告中发送报价说明,因此我们使用自定义参数,然后要求发送用户在发票字段中输入的发票号,因此现在我们没有任何传递变量,这就是为什么我使用notify_url发送交易id的原因,我不能使用用户输入的发票号来识别他的交易。