Version 5.0.0 beta 1
This commit is contained in:
1 parent
25ddeb65d6
commit
15c7beabc5
6736 files changed
+627902
-497943
No files matched your search
@@ -12,43 +12,49 @@
|
||||
namespace IPS\nexus\Gateway\PayPal;
|
||||
|
||||
/* To prevent PHP errors (extending class does not exist) revealing path */
|
||||
if ( !\defined( '\IPS\SUITE_UNIQUE_KEY' ) )
|
||||
|
||||
use DomainException;
|
||||
use IPS\Http\Response;
|
||||
use IPS\Log;
|
||||
use IPS\Member;
|
||||
use function defined;
|
||||
|
||||
if ( !defined( '\IPS\SUITE_UNIQUE_KEY' ) )
|
||||
{
|
||||
header( ( isset( $_SERVER['SERVER_PROTOCOL'] ) ? $_SERVER['SERVER_PROTOCOL'] : 'HTTP/1.0' ) . ' 403 Forbidden' );
|
||||
header( ( $_SERVER['SERVER_PROTOCOL'] ?? 'HTTP/1.0' ) . ' 403 Forbidden' );
|
||||
exit;
|
||||
}
|
||||
|
||||
/**
|
||||
* PayPal Exception
|
||||
*/
|
||||
class _Exception extends \DomainException
|
||||
class Exception extends DomainException
|
||||
{
|
||||
/**
|
||||
* @brief Name
|
||||
*/
|
||||
protected $name;
|
||||
protected string $name;
|
||||
|
||||
/**
|
||||
* @brief Details
|
||||
*/
|
||||
protected $details = array();
|
||||
protected array $details = array();
|
||||
|
||||
/**
|
||||
* @brief Full Response
|
||||
*/
|
||||
protected $fullResponse = '';
|
||||
protected string $fullResponse = '';
|
||||
|
||||
/**
|
||||
* Constructor
|
||||
*
|
||||
* @param \IPS\Http\Response $response Response from PayPal
|
||||
* @param Response $response Response from PayPal
|
||||
* @param bool $refund request is for a refund?
|
||||
* @return void
|
||||
*/
|
||||
public function __construct( \IPS\Http\Response $response, $refund=FALSE )
|
||||
public function __construct( Response $response, bool $refund=FALSE )
|
||||
{
|
||||
$this->fullResponse = (string) $response;
|
||||
\IPS\Log::debug( (string) $response, 'paypal' );
|
||||
Log::debug( (string) $response, 'paypal' );
|
||||
|
||||
$details = $response->decodeJson();
|
||||
$this->name = $details['name'];
|
||||
@@ -60,51 +66,51 @@ class _Exception extends \DomainException
|
||||
switch ( $this->name )
|
||||
{
|
||||
case 'EXPIRED_CREDIT_CARD':
|
||||
$message = \IPS\Member::loggedIn()->language()->get( 'card_expire_expired' );
|
||||
$message = Member::loggedIn()->language()->get( 'card_expire_expired' );
|
||||
break;
|
||||
|
||||
case 'CREDIT_CARD_REFUSED':
|
||||
$message = \IPS\Member::loggedIn()->language()->get( 'card_refused' );
|
||||
$message = Member::loggedIn()->language()->get( 'card_refused' );
|
||||
break;
|
||||
|
||||
case 'CREDIT_CARD_CVV_CHECK_FAILED':
|
||||
$message = \IPS\Member::loggedIn()->language()->get( 'ccv_invalid' );
|
||||
$message = Member::loggedIn()->language()->get( 'ccv_invalid' );
|
||||
break;
|
||||
|
||||
case 'REFUND_EXCEEDED_TRANSACTION_AMOUNT':
|
||||
case 'FULL_REFUND_NOT_ALLOWED_AFTER_PARTIAL_REFUND':
|
||||
$message = \IPS\Member::loggedIn()->language()->get( 'refund_amount_exceeds' );
|
||||
$message = Member::loggedIn()->language()->get( 'refund_amount_exceeds' );
|
||||
break;
|
||||
|
||||
case 'REFUND_TIME_LIMIT_EXCEEDED':
|
||||
$message = \IPS\Member::loggedIn()->language()->get( 'refund_time_limit' );
|
||||
$message = Member::loggedIn()->language()->get( 'refund_time_limit' );
|
||||
break;
|
||||
|
||||
case 'TRANSACTION_ALREADY_REFUNDED':
|
||||
$message = \IPS\Member::loggedIn()->language()->get( 'refund_already_processed' );
|
||||
$message = Member::loggedIn()->language()->get( 'refund_already_processed' );
|
||||
break;
|
||||
|
||||
case 'ADDRESS_INVALID':
|
||||
case 'VALIDATION_ERROR':
|
||||
$message = \IPS\Member::loggedIn()->language()->get( 'address_invalid' );
|
||||
$message = Member::loggedIn()->language()->get( 'address_invalid' );
|
||||
break;
|
||||
|
||||
case 'INSTRUMENT_DECLINED':
|
||||
$message = \IPS\Member::loggedIn()->language()->get( 'payment_refused' );
|
||||
$message = Member::loggedIn()->language()->get( 'payment_refused' );
|
||||
break;
|
||||
|
||||
default:
|
||||
if( isset( $details[0] ) AND $details[0]['issue'] === 'INSTRUMENT_DECLINED' )
|
||||
{
|
||||
$message = \IPS\Member::loggedIn()->language()->get( 'payment_refused' );
|
||||
$message = Member::loggedIn()->language()->get( 'payment_refused' );
|
||||
}
|
||||
elseif ( $refund )
|
||||
{
|
||||
$message = \IPS\Member::loggedIn()->language()->get( 'refund_failed' );
|
||||
$message = Member::loggedIn()->language()->get( 'refund_failed' );
|
||||
}
|
||||
else
|
||||
{
|
||||
$message = \IPS\Member::loggedIn()->language()->get( 'gateway_err' );
|
||||
$message = Member::loggedIn()->language()->get( 'gateway_err' );
|
||||
}
|
||||
break;
|
||||
}
|
||||
@@ -117,7 +123,7 @@ class _Exception extends \DomainException
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function getName()
|
||||
public function getName() : string
|
||||
{
|
||||
return $this->name;
|
||||
}
|
||||
@@ -127,7 +133,7 @@ class _Exception extends \DomainException
|
||||
*
|
||||
* @return string
|
||||
*/
|
||||
public function extraLogData()
|
||||
public function extraLogData() : string
|
||||
{
|
||||
return $this->fullResponse;
|
||||
}
|
||||
|
||||
Reference in new issue
Block a user