Paypal IPN自定义变量

3
我的Paypal IPN支付正在运作中(现在购买按钮),但现在我需要添加一些变量,比如折扣名称、用户ID等等,以便为每个交易在我的数据库中进行记录。过去我使用自定义隐藏字段,因为我只需要用户ID。但现在我不知道如何传递这些新的自定义变量,并在付款成功后从Paypal返回POST表单?谢谢您的帮助!

你应该只解析一个自定义变量、一个ID,并将其余的数据存储在本地。当PayPal通过IPN连接回来时,使用该ID检索数据。 - user557846
所以不可能传递其他变量并将它们带回来...你的选项是指将其存储在数据库中,在之后或会话中使用吗? - Mushr00m
自定义变量有限制,因此您不能将它们用作本地存储的替代方案。 - user557846
1个回答

14

你有三个主要选择:

  1. 使用标准的custom隐藏字段将所有需要的数据存储在一个字符串中。你可以使用JSON格式或其它等价格式。变量大小限制为256个字符,听起来可能足够了。

  2. custom字段中存储唯一的ID,并使用此ID查找您存储在数据库中的其他数据。

  3. 还有其他一些option字段可供使用,建议参考这里并由PayPal 这里进行解释:

你也可能会将某些标准的PayPal字段用于除其预期用途以外的其他用途(即,隐藏数据),但这是非常可疑的且完全不必要的,我想。

请参见这个答案


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接