/** * * @param string $settlement_date * @param string $groupByCustomField * @return Braintree_SettlementBatchSummary|Braintree_Result_Error */ public function generate($settlement_date, $groupByCustomField = NULL) { $criteria = array('settlement_date' => $settlement_date); if (isset($groupByCustomField)) { $criteria['group_by_custom_field'] = $groupByCustomField; } $params = array('settlement_batch_summary' => $criteria); $path = $this->_config->merchantPath() . '/settlement_batch_summary'; $response = $this->_http->post($path, $params); if (isset($groupByCustomField)) { $response['settlementBatchSummary']['records'] = $this->_underscoreCustomField($groupByCustomField, $response['settlementBatchSummary']['records']); } return $this->_verifyGatewayResponse($response); }
function testAll_returnsAllPlans() { $newId = strval(rand()); $params = array("id" => $newId, "billingDayOfMonth" => "1", "billingFrequency" => "1", "currencyIsoCode" => "USD", "description" => "some description", "name" => "php test plan", "numberOfBillingCycles" => "1", "price" => "1.00", "trialDuration" => "3", "trialDurationUnit" => "day", "trialPeriod" => "true"); Braintree_Http::post("/plans/create_plan_for_tests", array("plan" => $params)); $addOnParams = array("kind" => "add_on", "plan_id" => $newId, "amount" => "1.00", "name" => "add_on_name"); Braintree_Http::post("/modifications/create_modification_for_tests", array("modification" => $addOnParams)); $discountParams = array("kind" => "discount", "plan_id" => $newId, "amount" => "1.00", "name" => "discount_name"); Braintree_Http::post("/modifications/create_modification_for_tests", array("modification" => $discountParams)); $plans = Braintree_Plan::all(); foreach ($plans as $plan) { if ($plan->id == $newId) { $actualPlan = $plan; } } $this->assertNotNull($actualPlan); $this->assertEquals($params["billingDayOfMonth"], $actualPlan->billingDayOfMonth); $this->assertEquals($params["billingFrequency"], $actualPlan->billingFrequency); $this->assertEquals($params["currencyIsoCode"], $actualPlan->currencyIsoCode); $this->assertEquals($params["description"], $actualPlan->description); $this->assertEquals($params["name"], $actualPlan->name); $this->assertEquals($params["numberOfBillingCycles"], $actualPlan->numberOfBillingCycles); $this->assertEquals($params["price"], $actualPlan->price); $this->assertEquals($params["trialDuration"], $actualPlan->trialDuration); $this->assertEquals($params["trialDurationUnit"], $actualPlan->trialDurationUnit); $this->assertEquals($params["trialPeriod"], $actualPlan->trialPeriod); $addOn = $actualPlan->addOns[0]; $this->assertEquals($addOnParams["name"], $addOn->name); $discount = $actualPlan->discounts[0]; $this->assertEquals($discountParams["name"], $discount->name); }
public static function createGrant($gateway, $params) { $http = new Braintree_Http($gateway->config); $http->useClientCredentials(); $response = $http->post('/oauth_testing/grants', array('grant' => $params)); return $response['grant']['code']; }
public static function retryCharge($subscriptionId, $amount = null) { $transaction_params = array('type' => Braintree_Transaction::SALE, 'subscriptionId' => $subscriptionId); if (isset($amount)) { $transaction_params['amount'] = $amount; } $response = Braintree_Http::post('/transactions', array('transaction' => $transaction_params)); return self::_verifyGatewayResponse($response); }
public static function search($query) { $criteria = array(); foreach ($query as $term) { $criteria[$term->name] = $term->toparam(); } $response = Braintree_Http::post('/verifications/advanced_search_ids', array('search' => $criteria)); $pager = array('className' => __CLASS__, 'classMethod' => 'fetch', 'methodArgs' => array($query)); return new Braintree_ResourceCollection($response, $pager); }
public static function generate($settlement_date, $groupByCustomField = NULL) { $criteria = array('settlement_date' => $settlement_date); if (isset($groupByCustomField)) { $criteria['group_by_custom_field'] = $groupByCustomField; } $params = array('settlement_batch_summary' => $criteria); $response = Braintree_Http::post('/settlement_batch_summary', $params); if (isset($groupByCustomField)) { $response['settlementBatchSummary']['records'] = self::_underscoreCustomField($groupByCustomField, $response['settlementBatchSummary']['records']); } return self::_verifyGatewayResponse($response); }
function testGatewayAll_returnsAllAddOns() { $newId = strval(rand()); $addOnParams = array("amount" => "100.00", "description" => "some description", "id" => $newId, "kind" => "add_on", "name" => "php_add_on", "neverExpires" => "false", "numberOfBillingCycles" => "1"); $http = new Braintree_Http(Braintree_Configuration::$global); $path = Braintree_Configuration::$global->merchantPath() . "/modifications/create_modification_for_tests"; $http->post($path, array("modification" => $addOnParams)); $gateway = new Braintree_Gateway(array('environment' => 'development', 'merchantId' => 'integration_merchant_id', 'publicKey' => 'integration_public_key', 'privateKey' => 'integration_private_key')); $addOns = $gateway->addOn()->all(); foreach ($addOns as $addOn) { if ($addOn->id == $newId) { $actualAddOn = $addOn; } } $this->assertNotNull($actualAddOn); $this->assertEquals($addOnParams["amount"], $actualAddOn->amount); $this->assertEquals($addOnParams["description"], $actualAddOn->description); $this->assertEquals($addOnParams["id"], $actualAddOn->id); }
function testAll_returnsAllDiscounts() { $newId = strval(rand()); $discountParams = array("amount" => "100.00", "description" => "some description", "id" => $newId, "kind" => "discount", "name" => "php_discount", "neverExpires" => "false", "numberOfBillingCycles" => "1"); Braintree_Http::post("/modifications/create_modification_for_tests", array("modification" => $discountParams)); $discounts = Braintree_Discount::all(); foreach ($discounts as $discount) { if ($discount->id == $newId) { $actualDiscount = $discount; } } $this->assertNotNull($actualDiscount); $this->assertEquals($discountParams["amount"], $actualDiscount->amount); $this->assertEquals($discountParams["description"], $actualDiscount->description); $this->assertEquals($discountParams["id"], $actualDiscount->id); $this->assertEquals($discountParams["kind"], $actualDiscount->kind); $this->assertEquals($discountParams["name"], $actualDiscount->name); $this->assertFalse($actualDiscount->neverExpires); $this->assertEquals($discountParams["numberOfBillingCycles"], $actualDiscount->numberOfBillingCycles); }
function testGatewayAll_returnsAllPlans() { $newId = strval(rand()); $params = array("id" => $newId, "billingDayOfMonth" => "1", "billingFrequency" => "1", "currencyIsoCode" => "USD", "description" => "some description", "name" => "php test plan", "numberOfBillingCycles" => "1", "price" => "1.00", "trialPeriod" => "false"); $http = new Braintree_Http(Braintree_Configuration::$global); $path = Braintree_Configuration::$global->merchantPath() . "/plans/create_plan_for_tests"; $http->post($path, array("plan" => $params)); $gateway = new Braintree_Gateway(array('environment' => 'development', 'merchantId' => 'integration_merchant_id', 'publicKey' => 'integration_public_key', 'privateKey' => 'integration_private_key')); $plans = $gateway->plan()->all(); foreach ($plans as $plan) { if ($plan->id == $newId) { $actualPlan = $plan; } } $this->assertNotNull($actualPlan); $this->assertEquals($params["billingDayOfMonth"], $actualPlan->billingDayOfMonth); $this->assertEquals($params["billingFrequency"], $actualPlan->billingFrequency); $this->assertEquals($params["currencyIsoCode"], $actualPlan->currencyIsoCode); $this->assertEquals($params["description"], $actualPlan->description); $this->assertEquals($params["name"], $actualPlan->name); $this->assertEquals($params["numberOfBillingCycles"], $actualPlan->numberOfBillingCycles); $this->assertEquals($params["price"], $actualPlan->price); }
/** * sends the create request to the gateway * * @ignore * @param var $url * @param array $params * @return mixed */ public static function _doCreate($url, $params) { $response = Braintree_Http::post($url, $params); return self::_verifyGatewayResponse($response); }
public static function create3DSVerification($merchantAccountId, $params) { $http = new Braintree_Http(Braintree_Configuration::$global); $path = Braintree_Configuration::$global->merchantPath() . '/three_d_secure/create_verification/' . $merchantAccountId; $response = $http->post($path, array('threeDSecureVerification' => $params)); return $response['threeDSecureVerification']['threeDSecureToken']; }
public static function create3DSVerification($merchantAccountId, $params) { $response = Braintree_Http::post('/three_d_secure/create_verification/' . $merchantAccountId, array('threeDSecureVerification' => $params)); return $response['threeDSecureVerification']['threeDSecureToken']; }
/** * sends the generate request to the gateway * * @ignore * @param var $url * @param array $params * @return mixed */ public function _doGenerate($subPath, $params) { $fullPath = $this->_config->merchantPath() . $subPath; $response = $this->_http->post($fullPath, $params); return $this->_verifyGatewayResponse($response); }