如何编辑 Paypal API 错误消息?

Posted

技术标签:

【中文标题】如何编辑 Paypal API 错误消息?【英文标题】:How to edit Paypal API error messages? 【发布时间】:2016-03-04 22:37:19 【问题描述】:

在 Magento 中,当发生 Paypal 交易错误时,它会输出如下消息:

无法处理此交易(#15005:处理器拒绝)

由于消息并非源自 Magento,因此无法通过 translate.csv 进行更新。

开发人员可以使用哪些选项来使这些消息对用户更友好?

【问题讨论】:

是否有类似 app/locale/en_US/Mage_Paypal.cvs 的内容?如果你能找到它,里面有一些错误信息翻译。让我知道这是否适合您。 有,但错误来自 Paypal API,而不是 Magento。 15005 错误意味着银行拒绝了它,这可能是由于资金不足、卡丢失或被盗等原因。银行没有提供更多信息,但这些错误经常发生。其他错误看起来是有效的,因为它们是网关报告的“真实”错误。 【参考方案1】:

这并不容易,但我认为这是可行的。

我的猜测是在Mage_Paypal_Controller_Express_Abstract 中重写方法_processPaypalApiError($exception)

由于它在一个抽象类中,您将不得不重写其中一种方法(例如 Express)。

也看_setApiProcessableErrors

【讨论】:

paypal_louis 建议使用 Mage_Paypal.csv,如果可行,这是更好的方法

以上是关于如何编辑 Paypal API 错误消息?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Rails 中实现 Paypal 回调? (获取 InvalidAuthenticityToken 错误)

如何使用 c# 为 paypal CreateInvoice api 创建 SOAP XML 请求消息

如何从PayPal API获取“订阅已取消”的信息 - GetTransactionDetails

PayPal API:获取交易的主题/消息

PayPal API 集成卡错误

如何通过 API 调用取消 PayPal 账单协议