Magento 2 Documentation  2.3
Documentation for Magento 2 CMS v2.3 (December 2018)
BraintreeAdapter.php
Go to the documentation of this file.
1 <?php
7 
8 use Braintree\ClientToken;
9 use Braintree\Configuration;
10 use Braintree\CreditCard;
11 use Braintree\PaymentMethodNonce;
12 use Braintree\Transaction;
15 
22 {
26  private $config;
27 
34  public function __construct($merchantId, $publicKey, $privateKey, $environment)
35  {
36  $this->merchantId($merchantId);
37  $this->publicKey($publicKey);
38  $this->privateKey($privateKey);
39 
40  if ($environment === Environment::ENVIRONMENT_PRODUCTION) {
42  } else {
44  }
45  }
46 
53  protected function initCredentials()
54  {
55  if ($this->config->getValue(Config::KEY_ENVIRONMENT) == Environment::ENVIRONMENT_PRODUCTION) {
57  } else {
59  }
60  $this->merchantId($this->config->getValue(Config::KEY_MERCHANT_ID));
61  $this->publicKey($this->config->getValue(Config::KEY_PUBLIC_KEY));
62  $this->privateKey($this->config->getValue(Config::KEY_PRIVATE_KEY));
63  }
64 
69  public function environment($value = null)
70  {
71  return Configuration::environment($value);
72  }
73 
78  public function merchantId($value = null)
79  {
80  return Configuration::merchantId($value);
81  }
82 
87  public function publicKey($value = null)
88  {
89  return Configuration::publicKey($value);
90  }
91 
96  public function privateKey($value = null)
97  {
98  return Configuration::privateKey($value);
99  }
100 
105  public function generate(array $params = [])
106  {
107  try {
108  return ClientToken::generate($params);
109  } catch (\Exception $e) {
110  return null;
111  }
112  }
113 
118  public function find($token)
119  {
120  try {
121  return CreditCard::find($token);
122  } catch (\Exception $e) {
123  return null;
124  }
125  }
126 
131  public function search(array $filters)
132  {
133  return Transaction::search($filters);
134  }
135 
140  public function createNonce($token)
141  {
142  return PaymentMethodNonce::create($token);
143  }
144 
149  public function sale(array $attributes)
150  {
151  return Transaction::sale($attributes);
152  }
153 
159  public function submitForSettlement($transactionId, $amount = null)
160  {
161  return Transaction::submitForSettlement($transactionId, $amount);
162  }
163 
168  public function void($transactionId)
169  {
170  return Transaction::void($transactionId);
171  }
172 
178  public function refund($transactionId, $amount = null)
179  {
180  return Transaction::refund($transactionId, $amount);
181  }
182 
189  public function cloneTransaction($transactionId, array $attributes)
190  {
191  return Transaction::cloneTransaction($transactionId, $attributes);
192  }
193 }
taxRateField find('.mselect-list') .on( 'click.mselect-edit'
Definition: edit.phtml:162
$amount
Definition: order.php:14
$value
Definition: gender.phtml:16
__construct($merchantId, $publicKey, $privateKey, $environment)
cloneTransaction($transactionId, array $attributes)
$attributes
Definition: matrix.phtml:13
$filters
Definition: uploader.phtml:11
$params[\Magento\Store\Model\StoreManager::PARAM_RUN_CODE]
Definition: website.php:18