API over Conekta PHP for Symfony applications
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
DependencyInjection
Resources/config
Tests
.DS_Store
Conekta.php
ConektaBundle.php
ConektaInterface.php
LICENSE
README.md
composer.json

README.md

ConektaBundle

This bundle is a interface over Conekta PHP library for Symfony applications. Enable several services for inject into of the projects...

For more information check Conekta documentation

SensioLabsInsight

Installation

Step 1: Download the Bundle

Open a command console, enter your project directory and execute the following command to download the latest stable version of this bundle:

$ composer require artesanus/conekta-bundle

This command requires you to have Composer installed globally, as explained in the installation chapter of the Composer documentation.

Step 2: Enable the Bundle

Then, enable the bundle by adding it to the list of registered bundles in the app/AppKernel.php file of your project:

<?php
// app/AppKernel.php

// ...
class AppKernel extends Kernel
{
    public function registerBundles()
    {
        $bundles = array(
            // ...

            new Artesanus\ConektaBundle\ConektaBundle()
        );

        // ...
    }

    // ...
}

Step 3: Set configurations

#app/config/config.yml

conekta:
    api_keys:
        public: PUBLIC_KEY
        private: PRIVATE_KEY
    locale: ~

Step 4: Inject the service

#app/config/services.yml

services:
    my_service:
        class: AppBundle\Util\MyPrettyService
        calls:
            - [ setConekta, ['@artesanus.conekta']]

Or

#app/config/services.yml

services:
    my_service:
        class: AppBundle\Util\MyPrettyService
        arguments: ['@artesanus.conekta']

Step 5: Use in Controller | Service

#MyBundle/Controller/MyController.php

public function MyController extends Controlller
{
    // Create a instance of service
    $conekta = $this->get('artesanus.conekta');

    // Create a instance of Customer

    $customer = $conekta->customer();

    // Create a customer

    $customer = $customer::create(array());

    // Create a instance of Order

    $order = $conekta->order();

    // Create a order

    $order = $order::create(array());
}

#MyBundle/Util/Payment.php

use Artesanus\ConektaBundle\ConektaInterface;

public function Payment
{

    /**
     * @var ConektaInterface $conekta
     */
     private $conekta;

    /**
     * @param ConektaInterface $conekta
     */
    public function __construct(ConektaInterface $conekta)
    {
        $this->conekta = $conekta;
    }

    //Or in calls

    /**
     * @param ConektaInterface $conekta
     */
    public function setConekta(ConektaInterface $conekta)
    {
        $this->conekta = $conekta;
    }

    /**
     * @return ConektaInterface
     */
    public function getConekta()
    {
        return $this->conekta;
    }
}

That's all. Try and fun!!!


License

This bundle is published under the MIT License