【问题标题】:Disable sandbox mode for Paypal Express禁用 Paypal Express 的沙盒模式
【发布时间】:2013-09-02 20:36:29
【问题描述】:

我将 Omnipay 与 CodeIgniter 结合使用,以允许客户在 Paypal 上结帐。 我在网站开发过程中使用测试模式,但现在网站已经完成并准备投入生产。

但我不知道如何设置 Omnipay 以使用实时支付而不是沙盒模式。 我尝试将 testMode 设置为 false。 -> 安全标头无效。

我尝试创建 REST Api 凭据 -> 您无法进行此 api 调用。

我知道这样做可能不是正确的方法,但至少我探索了选项。

请问,使用 Omnipay 在 PaypalExpress 上进行实时支付最合适的配置是什么?

提前致谢。

【问题讨论】:

    标签: php codeigniter paypal codeigniter-2 omnipay


    【解决方案1】:

    根据您使用的付款类型,您需要说 paypal 来激活您的帐户以进行此类交易(在沙盒中这不是必需的。
    无论如何,这些错误是由omnipay还是由paypal api返回的?在此处复制并粘贴完整错误以获取更多帮助。
    沙盒和实模式之间有很多区别,沙盒通常对任何交易说好。由于沙盒中的不良做法,我们在集成 paypal api 时遇到了很多问题。

    【讨论】:

    • Paypal API 返回此错误,Omnipay 以正确的方式处理此错误。我看到了这个链接,我会关注它,我认为这是解决方案:developer.paypal.com/webapps/developer/docs/classic/lifecycle/… 无论如何感谢您的帮助,我会等待 Paypal 的批准然后再看..
    • 你能把你正在做的api调用粘贴到这里吗?
    • 我没有直接进行 API 调用。 Ominpay 为我处理这一切。我只是调用库的方法。
    【解决方案2】:

    您需要将testMode 设置为false,或者完全忽略它(默认为false)。

    安全标头无效

    这意味着您正在尝试在生产环境中使用测试凭据(听起来像您)。

    您不想创建 REST 凭据,您需要为标准 PayPal NVP API 创建 API 凭据。

    PayPal Express 需要 API 用户名、密码和签名。这些与您的 PayPal 帐户详细信息不同。您可以通过登录到您的(实时)PayPal 帐户,然后单击个人资料 > 我的销售工具 > API 访问 > 请求/查看 API 凭据 > 请求 API 签名来获取您的 API 详细信息。

    【讨论】:

    • 是的,我是。谢谢阿德里安。我通过查看 Paypal 文档来怀疑这一点。我已经离开这个项目一周了,等我回来看看。
    【解决方案3】:

    要在 PayPal 沙盒测试环境中试用您的代码,请使用以下凭据:

    API 用户名:sdk-three_api1.sdk.com
    API 密码:QFZCWN5HZM8VBG7Q
    API 签名:A‑IzJhZZjhg29XQ2qnhapuwxIDzyAZQ92FRP5dqBzVesOkzbdUONzmOU

    PS:别忘了将testMode 设置为@ 987654323@

    来源:PayPal NVP API Overview

    【讨论】:

      猜你喜欢
      • 2014-09-25
      • 2012-08-31
      • 2016-05-04
      • 2015-01-09
      • 2014-10-20
      • 2016-10-07
      • 2015-12-09
      • 2021-11-03
      • 2016-11-17
      相关资源
      最近更新 更多