Skip to content

RobMasters/FakePay

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

FakePay

The simple way to fake your payment process in a test environment.

FakePay currently requires PHP >= 5.3

Installation

Application

Clone the application and install dependencies:

$ git clone https://github.com/RobMasters/FakePay.git
$ cd FakePay

$ curl -s https://getcomposer.org/installer | php
$ php composer.phar install

Create a log directory and ensure it is writable by the web-server user:

$ mkdir app/logs
$ chmod 0777 app/logs

Create and edit your parameters.ini file from the distributed version:

$ cp app/config/parameters.ini.dist app/config/parameters.ini
$ vim app/config/parameters.ini

Server

Set up your local webserver so that http://fakepay.local (or whatever you'd like to use) points to the web/index.php file. Also make sure to add the address to /etc/hosts!

Apache

Simply set your document root to the web directory, and the .htaccess will handle rewriting URLs to the index.php front controller.

e.g.

<VirtualHost *:80>
	ServerName fakepay.local
	ServerAlias www.fakepay.local
	DocumentRoot /path/to/FakePay/web
</VirtualHost>

Nginx

The following basic configuration should do the trick:

server {
    server_name fakepay.local;
    root /path/to/FakePay/web;

        # site root is redirected to the app boot script
        location = / {
                try_files @site @site;
        }

        # all other locations try other files first and go to our front controller if none of them exists
        location / {
                try_files $uri $uri/ @site;
        }

        # return 404 for all php files as we do have a front controller
        location ~ \.php$ {
                return 404;
        }

        location @site {
                fastcgi_pass   unix:/var/run/php5-fpm.sock;
                include fastcgi_params;
                fastcgi_param SCRIPT_FILENAME $document_root/index.php;

                # un-comment the following line to use the dev environment
                # fastcgi_param APP_ENV dev

                # un-comment the following line to use https
                # fastcgi_param HTTPS on;
        }
}

About

Lightweight silex application designed to 'mock' common payment services for development environments

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published