Beispiel #1
0
 public function testBuildConnectUrlWithPaymentMethods()
 {
     $gateway = new Braintree_Gateway(array('clientId' => 'client_id$development$integration_client_id', 'clientSecret' => 'client_secret$development$integration_client_secret'));
     $url = $gateway->oauth()->connectUrl(array('paymentMethods' => array('credit_card', 'paypal')));
     $queryString = parse_url($url)['query'];
     parse_str($queryString, $query);
     $this->assertEquals(array('credit_card', 'paypal'), $query['payment_methods']);
 }
Beispiel #2
0
 function testBuildConnectUrlWithoutOptionalParams()
 {
     $gateway = new Braintree_Gateway(array('clientId' => 'client_id$development$integration_client_id', 'clientSecret' => 'client_secret$development$integration_client_secret'));
     $url = $gateway->oauth()->connectUrl();
     $queryString = parse_url($url)['query'];
     parse_str($queryString, $query);
     $this->assertEquals('client_id$development$integration_client_id', $query['client_id']);
     $this->assertArrayNotHasKey('merchant_id', $query);
     $this->assertArrayNotHasKey('redirect_uri', $query);
     $this->assertArrayNotHasKey('scope', $query);
 }
Beispiel #3
0
 public function testComputeSignature()
 {
     $gateway = new Braintree_Gateway(array('clientId' => 'client_id$development$integration_client_id', 'clientSecret' => 'client_secret$development$integration_client_secret'));
     $urlToSign = 'http://localhost:3000/oauth/connect?business%5Bname%5D=We+Like+Spaces&client_id=client_id%24development%24integration_client_id';
     $signature = $gateway->oauth()->computeSignature($urlToSign);
     $this->assertEquals("a36bcf10dd982e2e47e0d6a2cb930aea47ade73f954b7d59c58dae6167894d41", $signature);
 }