在 OmniPay 中获取 PayPal 休息错误

Posted

技术标签:

【中文标题】在 OmniPay 中获取 PayPal 休息错误【英文标题】:Getting PayPal Rest Errors in OmniPay 【发布时间】:2016-03-13 04:56:33 【问题描述】:

我正在尝试使用 Omnipay 在 PayPal Rest API 中强制出错,但是我返回的数据只是一个空数组。

基础知识:

$this->gateway = Omnipay::create($config['method']);

$this->gateway->setTestMode($config['testMode']);
$this->gateway->setClientID($config['clientID']);
$this->gateway->setSecret($config['secret']);

$response = $this->gateway
        ->purchase($this->purchaseData)
        ->setItems($items)
        ->send();

$reference = $response->getTransactionReference();

现在,当clientIDsecret 正确时,我会得到一个参考。但是,当我错误地设置 API 详细信息并尝试使用 $response->getData() 记录响应时,我得到一个空数组。

$response->getMessage() 同样是空的。

我显然想知道这里出了什么问题,以及为什么付款未能为用户产生错误。

我是否遗漏了什么,因为我只能找到如何处理工作应用程序,我找不到任何错误。

PayPal 的文档指出,他们返回了一个 HTTP 状态代码和一条消息,说明出了什么问题,我肯定会看到吗?

【问题讨论】:

【参考方案1】:

嗯,听起来你遇到了一个错误。我可以要求您在omnipay-paypal github 页面上的错误跟踪器中记录详细信息吗?我是omnipay-paypal REST 网关的开发人员之一,所以我会尽快为您解决这个问题。记录错误细节后,请在此处或在 github 上将其告知我。

【讨论】:

不幸的是,我完全放弃了 OmniPay,因为 Express 结账和 REST 实现都没有按我的要求做。我终于想通了 PayPal SDK,所以我实现了它。感谢您回复我,但我不再拥有任何 OmniPay 代码。

以上是关于在 OmniPay 中获取 PayPal 休息错误的主要内容,如果未能解决你的问题,请参考以下文章

Omnipay / Paypal 接收没有帐户的付款

使用 Omnipay 在 Paypal Express 中显示账单和运输信息

Omnipay - 如何将“自定义”或“发票”参数传递给 Paypal?

向 Omnipay Paypal Express 添加自定义变量

Omnipay:将钱从 PayPal 账户转移到 Stripe 账户

通过 OmniPay PHP 进行 PayPal 汇款