update: payment service

This commit is contained in:
tokumeikoi 2021-05-26 01:38:57 +09:00
parent 4ea71d85be
commit 02a1728bff
3 changed files with 9 additions and 3 deletions

View File

@ -2,6 +2,7 @@
namespace App\Console\Commands;
use App\Payments\AlipayF2F;
use App\Services\PaymentService;
use Illuminate\Console\Command;
@ -38,7 +39,5 @@ class Test extends Command
*/
public function handle()
{
$paymentService = new PaymentService('MGate');
var_dump($paymentService->form());
}
}

View File

@ -20,7 +20,7 @@ class PaymentController extends Controller
if (!$this->handle($verify['trade_no'], $verify['callback_no'])) {
abort(500, 'handle error');
}
die('success');
die(isset($paymentService->customResult) ? $paymentService->customResult : 'success');
} catch (\Exception $e) {
abort(500, 'fail');
}

View File

@ -7,6 +7,12 @@ use App\Models\Payment;
class PaymentService
{
public $method;
public $customResult;
protected $class;
protected $config;
protected $payment;
public function __construct($method, $id = NULL, $uuid = NULL)
{
$this->method = $method;
@ -22,6 +28,7 @@ class PaymentService
$this->config['uuid'] = $payment['uuid'];
};
$this->payment = new $this->class($this->config);
if (isset($this->payment->customResult)) $this->customResult = $this->payment->customResult;
}
public function notify($params)