1
0
mirror of https://github.com/invoiceninja/invoiceninja.git synced 2024-11-10 13:12:50 +01:00

Fixes for PPCP

This commit is contained in:
David Bomba 2023-11-06 20:01:27 +11:00
parent 92324b4a20
commit 9212b71b8a

View File

@ -195,12 +195,21 @@ class PayPalPPCPPaymentDriver extends BaseDriver
private function checkPaymentsReceivable(): self
{
if($this->company_gateway->getConfigField('email_verified') != 'true' ||
$this->company_gateway->getConfigField('payments_receivable') != 'Yes' ||
$this->company_gateway->getConfigField('consent') != 'true' ||
$this->company_gateway->getConfigField('permissions') != 'true'
){
if($this->company_gateway->getConfigField('status') != 'active'){
if (class_exists(\Modules\Admin\Services\PayPal\PayPalService::class)) {
$pp = new \Modules\Admin\Services\PayPal\PayPalService($this->company_gateway->company, $this->company_gateway->user);
$pp->updateMerchantStatus($this->company_gateway);
$this->company_gateway = $this->company_gateway->fresh();
$config = $this->company_gateway->getConfig();
if($config->status == 'active')
return $this;
}
throw new PaymentFailed('Unable to accept payments at this time, please contact PayPal for more information.', 401);
}