如何编辑 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 请求消息