public function testSetters() { $tokenRequest = new TokenRequest('PROJECT_ID', 'USER_ID'); $actualRequest = $tokenRequest->setUserEmail('*****@*****.**')->setCustomParameters(array('a' => 1, 'b' => 2))->setCurrency('USD')->setExternalPaymentId(12345)->setSandboxMode(true)->setUserName('USER_NAME')->setPurchase(1.5, 'EUR')->toArray(); $expectedRequest = array('user' => array('id' => array('value' => 'USER_ID'), 'email' => array('value' => '*****@*****.**'), 'name' => array('value' => 'USER_NAME')), 'settings' => array('project_id' => 'PROJECT_ID', 'currency' => 'USD', 'external_id' => 12345, 'mode' => 'sandbox'), 'custom_parameters' => array('a' => 1, 'b' => 2), 'purchase' => array('checkout' => array('amount' => 1.5, 'currency' => 'EUR'))); static::assertSame($expectedRequest, $actualRequest); }
public function testCreatePaymentUITokenFromRequest() { $tokenRequest = new TokenRequest($_SERVER['PROJECT_ID'], 'USER_ID'); $tokenRequest->setUserEmail('*****@*****.**')->setCustomParameters(array('a' => 1, 'b' => 2))->setCurrency('USD')->setExternalPaymentId(12345)->setSandboxMode(true)->setUserName('USER_NAME')->setPurchase(1.5, 'EUR'); $token = $this->xsollaClient->createPaymentUITokenFromRequest($tokenRequest); static::assertInternalType('string', $token); }
public function testCreatePaymentUITokenFromRequest() { $tokenRequest = new TokenRequest(static::$projectId, static::$userId); $tokenRequest->setUserEmail('*****@*****.**')->setCustomParameters(array('a' => 1, 'b' => 2))->setCurrency('USD')->setSandboxMode(true)->setUserName('USER_NAME')->setPurchase(1.5, 'EUR'); $token = static::$xsollaClient->createPaymentUITokenFromRequest($tokenRequest); static::assertInternalType('string', $token); }
/** * @param TokenRequest $tokenRequest * @return string */ public function createPaymentUITokenFromRequest(TokenRequest $tokenRequest) { $parsedResponse = $this->CreatePaymentUIToken(array('request' => $tokenRequest->toArray())); return $parsedResponse['token']; }