0

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

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

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

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

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

提前致谢。

4

3 回答 3

1

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

安全标头无效

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

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

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

于 2013-08-30T15:15:20.893 回答
0

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

于 2013-08-30T07:41:08.223 回答
0

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

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

PS:不要忘记设置testModetrue

PayPal NVP API 概述

于 2014-07-20T18:51:27.133 回答