Payum\Paypal\ExpressCheckout\Nvp\Api::getAuthorizeTokenUrl PHP Method

getAuthorizeTokenUrl() public method

public getAuthorizeTokenUrl ( string $token, array $query = [] ) : string
$token string
$query array
return string
    public function getAuthorizeTokenUrl($token, array $query = array())
    {
        $defaultQuery = array_filter(array('useraction' => $this->options['useraction'], 'cmd' => $this->options['cmd'], 'token' => $token));
        $query = array_filter($query);
        return sprintf('https://%s/cgi-bin/webscr?%s', $this->options['sandbox'] ? 'www.sandbox.paypal.com' : 'www.paypal.com', http_build_query(array_replace($defaultQuery, $query)));
    }

Usage Example

Example #1
0
 /**
  * @test
  */
 public function shouldGetRealAuthorizeUrlIfSandboxFalse()
 {
     $api = new Api(array('username' => 'a_username', 'password' => 'a_password', 'signature' => 'a_signature', 'sandbox' => false), $this->createClientMock());
     $this->assertEquals('https://www.paypal.com/cgi-bin/webscr?cmd=_express-checkout&token=theToken', $api->getAuthorizeTokenUrl('theToken'));
 }