function testCreateTransactionWithServiceFeesFromTransparentRedirect()
 {
     $params = array('transaction' => array('customer' => array('first_name' => 'First'), 'credit_card' => array('number' => '5105105105105100', 'expiration_date' => '05/12'), 'service_fee_amount' => '1.00', 'merchant_account_id' => Braintree_TestHelper::nonDefaultSubMerchantAccountId()));
     $trParams = array('transaction' => array('type' => Braintree_Transaction::SALE, 'amount' => '100.00'));
     $trData = Braintree_TransparentRedirect::transactionData(array_merge($trParams, array("redirectUrl" => "http://www.example.com")));
     $queryString = Braintree_TestHelper::submitTrRequest(Braintree_TransparentRedirect::url(), $params, $trData);
     $result = Braintree_TransparentRedirect::confirm($queryString);
     $this->assertTrue($result->success);
     $this->assertEquals('1.00', $result->transaction->serviceFeeAmount);
 }
 function createEscrowedTransaction()
 {
     $result = Braintree_Transaction::sale(array('merchantAccountId' => Braintree_TestHelper::nonDefaultSubMerchantAccountId(), 'amount' => '100.00', 'creditCard' => array('number' => '5105105105105100', 'expirationDate' => '05/12'), 'options' => array('holdInEscrow' => true), 'serviceFeeAmount' => '1.00'));
     Braintree_TestHelper::escrow($result->transaction->id);
     return $result->transaction;
 }