Files
shopit-back/app/Domains/Integration/Services/Contracts/PaymentProviderInterface.php

16 lines
484 B
PHP

<?php
namespace App\Domains\Integration\Services\Contracts;
interface PaymentProviderInterface
{
/**
* Procesa un pago con las credenciales específicas del Tenant.
*
* @param array $paymentData Datos del pago, incluyendo el método (ej. qr, transferencia).
* @param array $credentials Credenciales encriptadas previamente configuradas por el Tenant.
* @return array
*/
public function process(array $paymentData, array $credentials): array;
}