Friday, June 19, 2015

Deploy using Envoy in Laravel 5.1

Deploy using Envoy:

Recently Laravel launched a stable version that is Laravel 5.1

In Larvel 4.2 Envoy was showing a lot of problem for deploy. But its very easy in Laravel 5.1 .

Steps:

1. Run the command on your Laravel 5.1 root path
    
composer global require "laravel/envoy=~1.0"
Make sure to place the ~/.composer/vendor/bin directory in your PATH so the envoy executable is found when you run the envoy command in your terminal.
 
2. Run this command on your terminal.
  
composer global update

3. Now create a file Envoy.blade.php on your root path and write your task here.
  e.g.
   
@servers(['web' => 'user@192.168.1.1'])

@task('foo', ['on' => 'web'])
    ls -la
@endtask

 4.For run this task use the command.
 
envoy run deploy

For more use of deploy click here

Thanks
 

Friday, June 12, 2015

How to get Signed document from HelloSign API in php?

Get Signed Document in HelloSign:

In my previous blog, you can do a digital signature. But at that time when we download that signed document, sometimes sign was not implemented on that document.

This is done because, Hellosign API takes some time to implement sign on that document.

For download a signed document:

For this firstly you have to set a callback URL.

In my case i am using test.php.

Write down in test.php  without underline
Hello API Event Received

And after sending sign request when to redirect to another page.
Then write this code on this another page.

<?php
try {
require_once 'vendor/autoload.php';
$client = new HelloSign\Client('xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx');
$account = new HelloSign\Account;
$signature = Yii::app()->session['signature_req_id'];
$dest_file_path = 'PATH_OF_FILE_WHERE_TO_SAVE_WITH_NAME';
$account->setCallbackUrl'PATH_OF_test.php');
$resp = $client->updateAccount($account);
$response = $client->getSignatureRequest($signature);
if ($response->isComplete()) {
$client->getFiles($signature, $dest_file_path, HelloSign\SignatureRequest::FILE_TYPE_PDF);
} else {
execCommand(); //call this function
}
} catch (Exception $e) {
echo 'Error Occured ' . $e;
}





    public function execCommand()
    {
        require_once 'vendor/autoload.php';
        $client = new HelloSign\Client('xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx');

        $signature = Yii::app()->session['signature_req_id'];
        $dest_file_path = '
PATH_OF_FILE_WHERE_TO_SAVE_WITH_NAME';
        $response = $client->getSignatureRequest($signature);
        if ($response->isComplete()) {
            $client->getFiles($signature, $dest_file_path, HelloSign\SignatureRequest::FILE_TYPE_PDF);
            return true;
        } else {
            $this->execCommand(); //recursion function
        }
    }


?>



Thanks

Friday, June 5, 2015

Easy way to transfer payment from one account to another using STRIPE in php

Transfer payment from one account to another using STRIPE:

This is done by the following way:
1. Deduct the amount from customer using main account of Stripe.
2. Add amount to the merchant using the same main Stripe account.
For this you will be in need of a Stripe testing/working account.
Firstly Register yourself at Stripe.com
and add stripe in your project it will generate a key & configure it in your account
Then Deduct money from any account using this

Stripe_Charge::create(array(
  "amount" => 600,
  "currency" => "usd",
   "card" => array(
    "number" => "4242424242424242",
    "exp_month" => 10,
    "exp_year" => 2015,
    "cvc" => "314"
  ),
  "metadata" => array("order_id" => "6735")
));

It will deduct $6 using this card and will be add to Stripe Account.
Now pay amount to merchant account using this
            $bank_acc = Stripe_Token::create(array( "bank_account" => array( "country" => "US", "routing_number" => "bank_routing_number", "account_number" => "bank_account_no" ) ));
            $recipient = Stripe_Recipient::create(array( "name" => "name", "type" => "individual", "bank_account"=>$bank_acc->id ));
            $payment =  Stripe_Transfer::create(array( "amount" => '600', "currency" => "usd", "recipient" => $recipient->id, "description" => "Transfer for test@example.com" ));
It will add $6 to merchant account.

Thanks