*/ public function paymentMethods(BillingOrder $order): array; /** @return array{external_id:?string,checkout_url:?string,metadata:array} */ public function createCheckout(BillingOrder $order): array; /** @param array $payload */ public function verifyWebhook(array $payload, array $headers = []): bool; /** @param array $payload */ public function statusFromWebhook(array $payload): string; /** @param array $payload */ public function externalIdFromWebhook(array $payload): ?string; }