【发布时间】:2016-03-21 02:00:04
【问题描述】:
我正在使用 strip + ubercart,它在有 HTTP 的站点上工作得很好
但是当我尝试在启用了 HTTPS 证书等的站点上使用时,出现以下错误:
订单 32 支付失败:Stripe Customer Creation Failed for order 32:来自 API 的无效响应对象:(HTTP 响应代码为 0)
请建议我可以做些什么来解决这个问题,我尝试搜索但没有找到任何支持。
谢谢!
【问题讨论】:
我正在使用 strip + ubercart,它在有 HTTP 的站点上工作得很好
但是当我尝试在启用了 HTTPS 证书等的站点上使用时,出现以下错误:
订单 32 支付失败:Stripe Customer Creation Failed for order 32:来自 API 的无效响应对象:(HTTP 响应代码为 0)
请建议我可以做些什么来解决这个问题,我尝试搜索但没有找到任何支持。
谢谢!
【问题讨论】:
我下载了 stripe api 并运行了它的所有单元测试。这样我就可以发现 curl 被禁用了。通过在 php 中启用以下功能,所有单元测试都成功并开始工作:
shell_exec
proc_open
curl_exec
【讨论】:
我猜你也是 drupal.org/node/2635338 上的“jas”——所以我在写完下面的回复后看到了这一点——所以对于遇到这个问题的其他人来说。 . .
您没有说您正在使用哪个 Stripe 库 - 或您正在使用的条带网关版本 - 但是;我无法想象它是如何工作的 http - 所以建议在 https 模式下转到 https://www.ssllabs.com/ssltest/viewMyClient.html 和 https://www.ssllabs.com/ssltest/ 并运行测试以确保您的 SSL 工作得最好。如果您不正确地使用标记化代码,Stripe 会抛出类似的错误。有一种方法可以使用“card”参数的旧方法与“source”参数的新方法进行“字典”发送 - Stripe 文档松散地说是相同的,但它们不是。
取决于您使用的作为网关和条带库的模块版本(假设 Drupal 7 模块) - 一个版本的 drupal 模块在 js 文件中确实存在 js 错误,该错误也会失败。您可以使用 Chrome 开发人员工具查看正在发生的事情,以查看是否有 js 错误出现。在 Chrome 中使用“Ctrl-Shift-I”访问它
Drupal 7 模块模块不适用于 Stripe 的 checkout.js - 只有 stripe.js
如果您没有 - 再次假设 Drupal 7 - SSL 设置正确 - 或正在使用“安全页面”并且未正确配置,它也可能是回调过程中的错误来源
【讨论】: