gpt4 book ai didi

php - Paypal Payments Pro - 随机失败

转载 作者:太空宇宙 更新时间:2023-11-03 16:15:45 24 4
gpt4 key购买 nike

我在实现 Payments Pro 到 Paypal 的网关时遇到了可怕的时间,我想知道是否有人遇到过类似的问题可以为我提供一些见解?

我们正在使用 PHP,并一直在尝试通过在他们自己的 integrationwizard.x.com 网站上生成的 paypalfunctions.php 代码进行交互。原版有一个(报告确认)错误,其中有试点和实时网站连接颠倒,所以我对此一开始的信心很低。然而,我实现了代码,网关现在正在接受实时支付 - 部分时间。在很多情况下,付款会被拒绝并报告“无效国家代码”。

在调用 Paypal 自己的代码之前立即记录请求字符串,并在返回时立即返回结果,我可以证明传递给 Paypal 的字符串确实是正确的。 Paypal 自己承认这一点,但看到截断值,我引用

“好的,这确实有点奇怪。您的 NVP 字符串似乎是正确的,但我们收到国家代码的间歇性截断,因此例如对于 GB,我们有时什么也得不到,G、B 或 GB付款成功。这并没有给问题所在留下太多空间——您可以在服务器日志中搜索向我们发出的请求吗?”

现在这也很奇怪,因为传递的字符串包含嵌入其中心的国家/地区代码 - 例如(更改了个人详细信息)

USER=ZUTRB8C4OQ&VENDOR=OSO47W6EJP&PARTNER=PayPalUK&PWD=JITCMJA8VAN6YBMP&TENDER=C&TRXTYPE=S&ACCT=XXXXXXXXXXXXXXXX&CVV2=646&EXPDATE=0512&ACCTTYPE=Visa&AMT=55.60&CURRENCY=GBP&FIRSTNAME=John&LASTNAME=Smith&STREET=9/2 Oaklands Hill&CITY=Edinburgh&STATE=&ZIP=EH11AAA&COUNTRY=GB&CLIENTIP=82.19.219.153&ORDERDESC=The  Order&VERBOSITY=MEDIUM&BUTTONSOURCE=PF-CCWizard

这强烈地向我暗示问题在于如何解析或处理此字符串。我们有接受和拒绝的示例 NVP 字符串,布局相同,甚至有一种情况是同一张卡在不同 IP 被拒绝。

有没有人有过类似的经历?

更新:在检查服务器(它是共享主机)时,我发现了一个很大的错误日志,几乎完全由如下行组成

[08-Jul-2009 10:14:27] PHP Warning:  PHP Startup: Unable to load dynamic library
'/usr/local/lib/php/extensions/no-debug-non-zts-20060613/sqlite.so' - /usr/local/lib/php/extensions/no-debug-non-zts-20060613/sqlite.so: undefined symbol: php_pdo_unregister_driver in Unknown on line 0

据我所知,sqlite 库和 curl 之间没有明显的联系,但这意味着 PHP 没有正确配置,这会导致随机错误吗?

最佳答案

我下载了 paypalfunctions.php 的副本,但它不发送字符串。相反,它使用带有 CURLOPT_POSTFIELDS 参数的 curl 将所有变量作为 HTTP POST(POST 正文中的单独字段)而不是长 GET 字符串发送。

我建议使用类似 tcpdump 和 Wikeshark 的东西捕获和查看发送给 PayPal 的实际内容。如果您再次遇到同样的问题,您可以向他们展示 tcpdump 以向他们表明您实际上发送了正确的字符串。

PS:请注意,如果您根据 TCP 日志发送它,那仍然并不意味着 PayPal 实际收到了它。我清楚地记得在我的前雇主那里寻找一个关于 HTTP POST 的奇怪问题。我的 TCP 转储说我发送了它。他们的 TCP 转储说他们没有得到它。几周后,事实证明在我们和他们之间存在一个配置错误的透明代理。它不小心打开了深度数据包检测以删除 HTTP POST 表单的某些部分。 “糟糕”,网络提供商说。

关于php - Paypal Payments Pro - 随机失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1093643/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com