20 lines
518 B
PHP
20 lines
518 B
PHP
<?php
|
|
|
|
namespace Modules\Commerce\Services;
|
|
|
|
use Modules\Commerce\Contracts\PaymentProvider;
|
|
use Modules\Commerce\Models\Order;
|
|
|
|
final class ManualPaymentProvider implements PaymentProvider
|
|
{
|
|
public function charge(Order $order, array $data = []): array
|
|
{
|
|
return ['status' => 'pending', 'provider' => 'manual', 'reference' => null];
|
|
}
|
|
|
|
public function refund(Order $order, float $amount): array
|
|
{
|
|
return ['status' => 'pending', 'provider' => 'manual', 'amount' => $amount];
|
|
}
|
|
}
|