File tree Expand file tree Collapse file tree 1 file changed +20
-1
lines changed
app/code/Magento/Braintree/Helper Expand file tree Collapse file tree 1 file changed +20
-1
lines changed Original file line number Diff line number Diff line change @@ -93,7 +93,9 @@ class Error extends \Magento\Framework\App\Helper\AbstractHelper
93
93
public function parseBraintreeError ($ result )
94
94
{
95
95
$ message = null ;
96
- if ($ this ->isNonceUsedMoreThanOnceError ($ result )) {
96
+ if ($ this ->isCreditCardApiError ($ result )) {
97
+ $ message = __ ($ this ->isCreditCardApiError ($ result ));
98
+ } elseif ($ this ->isNonceUsedMoreThanOnceError ($ result )) {
97
99
$ message = __ ("The processor declined your transaction, please re-enter your payment information " );
98
100
} elseif (isset ($ result ->transaction ) && $ result ->transaction && $ result ->transaction ->status ) {
99
101
if ($ result ->transaction ->status == self ::STATUS_GATEWAY_REJECTED ) {
@@ -155,4 +157,21 @@ public function isNonceUsedMoreThanOnceError($result)
155
157
}
156
158
return false ;
157
159
}
160
+
161
+ /**
162
+ * If result error is related to input validation
163
+ *
164
+ * @param \Braintree_Result_Error $result
165
+ * @return boolean
166
+ */
167
+ public function isCreditCardApiError ($ result )
168
+ {
169
+ $ errors = $ result ->errors ->deepAll ();
170
+ foreach ($ errors as $ error ) {
171
+ if (($ error ->code > 80000 ) && ($ error ->code < 90000 )) {
172
+ return $ error ->message ;
173
+ }
174
+ }
175
+ return false ;
176
+ }
158
177
}
You can’t perform that action at this time.
0 commit comments