35 lines
865 B
PHP
35 lines
865 B
PHP
<?php
|
|
|
|
namespace App\Billing\Gateways;
|
|
|
|
use App\Billing\Contracts\PaymentGateway;
|
|
use App\Models\BillingOrder;
|
|
|
|
class ManualPaymentGateway implements PaymentGateway
|
|
{
|
|
public function paymentMethods(BillingOrder $order): array
|
|
{
|
|
return [];
|
|
}
|
|
|
|
public function createCheckout(BillingOrder $order): array
|
|
{
|
|
return ['external_id' => 'MANUAL-'.$order->uuid, 'checkout_url' => null, 'metadata' => ['instruction' => 'Hubungi RADIQ untuk instruksi pembayaran. Aktivasi dilakukan setelah pembayaran diverifikasi.']];
|
|
}
|
|
|
|
public function verifyWebhook(array $payload, array $headers = []): bool
|
|
{
|
|
return false;
|
|
}
|
|
|
|
public function statusFromWebhook(array $payload): string
|
|
{
|
|
return 'pending';
|
|
}
|
|
|
|
public function externalIdFromWebhook(array $payload): ?string
|
|
{
|
|
return null;
|
|
}
|
|
}
|