我遇到的问题是只有部分自定义数据从<input type="hidden" name="custom" value="***">
字段传递到Paypal。我已尝试过这里的所有内容,但无法重现在将表单发布到Paypal之前未正确填充自定义字段的情况。很抱歉在这里问,但我无法弄清楚为什么会发生这种情况,并希望有人有一些想法。
在我们的网站上,自定义字段通常会填充如下:
<input type="hidden" name="custom" value="name=myname&email=me%40email.com&item_id=2&domain=mydomain.com&amount_total=75.00&amount_product=75.00">
然而有时(有时强调),从Paypal IPN返回的自定义值仅包含第一个参数name=myname
。其他时候,返回完整的字符串name=myname&email=me%40email.com&item_id=2&domain=mydomain.com&amount_total=75.00&amount_product=75.00
。这种情况大约发生在50/50左右,大约在1-2周前开始,没有我能够确切地指出原因或原因。
我当然可以从我们的Paypal“即时付款通知(IPN)历史记录”页面查看此随机问题。某些邮件包含包含多个参数的完整自定义字符串,其他邮件包含仅名称参数name=myname
。
有没有人对这种情况发生的原因有很好的猜测?说实话,我不知道问题在哪里,而且很难诊断,因为它是随机的。我无法从这里重现这个问题。
我们的付款页面位于: imagevuex.com/buy /
答案 0 :(得分:1)
Paypal的自定义字段只允许256个字符,单独的代码只有一半,所以可变性来自该代码填充的不同长度参数?(https://developer.paypal.com/docs/classic/paypal-payments-standard/integration-guide/Appx_websitestandard_htmlvariables/)
< / p>
老实说,有一半的代码不需要在那里,因为paypal也会将这些变量发布给你的听众(总金额,产品等),所以把它们拿出来应该有助于你的事业。