} catch ( \SquareConnect\ApiException $e ) {
// Check for nonce already used
$responseBody = $e->getResponseBody();
- if ( $responseBody->errors[0]->code == CARD_TOKEN_USED ) {
+ switch ( $responseBody->errors[0]->code ) {
+ case CARD_TOKEN_USED:
$description = 'Card already used!';
- }
- if ( $responseBody->errors[0]->code == CARD_DECLINED ) {
+ break;
+ case CARD_DECLINED:
$description = 'Card declined!';
+ break;
+ default:
+ $description = 'There was an error processing your Card!';
+ break;
}
$resp = array(
'gateway' => 'Square',
'transId' => '',
'refId' => $refId,
'description' => $description,
- // 'description' => '<pre>Bad response: ' . print_r( $e->getResponseBody(), true) . '</pre>'
- // .'<pre>$txRequest: ' . print_r( $txRequest, true ) . '</pre>',
);
return $resp;
}
}
- // echo "Response before profile<br><pre>".print_r($resp,1)."</pre>";
-
// Check if request to create a customer profile using this transaction
if (isset($payment['transOpt']) && $payment['transOpt'] == 1) {