Usage

Generate a signature

use WePay\Signer\Signer;

$client_id = 'your_client_id';
$client_secret = 'your_client_secret';

$signer = new Signer($client_id, $client_secret);
$signature = $signer->sign([
    'token'        => $your_token,
    'page'         => $wepay_page_to_visit,
    'redirect_uri' => $partner_page_to_return_to,
]);

$signature = wordwrap($signature, 64, "\n", true);
#=> dfbffab5b6f7156402da8147886bba3eba67bd5baf2e780ba9d39e8437db7c47
#=> 35e9a0b834aa21ac76f98da8c52a2a0cd1b0192d0f0df5c98e3848b1b2e1a037

Generate all of the query string parameters for the request

$querystring = $signer->generateQueryStringParams([
    'token'        => $your_token,
    'page'         => $wepay_page_to_visit,
    'redirect_uri' => $partner_page_to_return_to,
]);

// This will return query strings in following format

#=> client_id=your_client_id&
#=> page=https%3A%2F%2Fwepay.com%2Faccount%2F12345&         // in url encoded format
#=> redirect_uri=https%3A%2F%2Fpartnersite.com%2Fhome&      // in url encoded format
#=> stoken=dfbffab5b6f7156402da8147886bba3eba67bd5baf2e780ba9d39e8437db7c47...&
#=> token=acb1b5b8-af32-5356-bd2a-5bac74366e4c

If you are generating the query string parameters by yourself, make sure that page and redirect_uri are in url encoded format