for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Yansongda\Pay\Gateways\Alipay;
use Yansongda\Pay\Contracts\GatewayInterface;
use Yansongda\Pay\Exceptions\InvalidArgumentException;
use Yansongda\Supports\Collection;
abstract class Gateway implements GatewayInterface
{
/**
* Mode.
*
* @var string
*/
protected $mode;
* Bootstrap.
* @author yansongda <[email protected]>
* @throws InvalidArgumentException
public function __construct()
$this->mode = Support::getInstance()->mode;
}
* Pay an order.
* @param string $endpoint
* @param array $payload
* @return Collection
abstract public function pay($endpoint, array $payload);