Кто-нибудь использовал Braintree для транзакций на основе токенов? - PullRequest
0 голосов
/ 12 ноября 2010

Я пытаюсь понять, как использовать Braintree, но их документы становится все труднее понять после всех ошибок, которые я получаю.

Что я пытаюсь сделать, это отправить информацию о счетах клиента + данные кредитной картызатем получить токен, чтобы я мог сохранить его в БД.

это то, что я написал, и я получаю ошибки.

<?php
  include_once("lib/Braintree.php"); //braintree library
  include_once("config.php"); //the Braintree_Configurations



  $result = Braintree_Customer::create(array(
      'firstName' => 'Mike',
      'lastName' => 'Jones',
      'company' => 'Jones Co.',
      'email' => 'mike.jones@example.com',
      'phone' => '419.555.1234',
      'fax' => '419.555.1235',
      'website' => 'http://example.com',
      'creditCard' => array(
          'number' => '5105105105105100',
          'expirationDate' => '05/12',
          'cvv' => '123',
          'cardholderName' => 'Mike Jones',
          'billingAddress' => array(
              'firstName' => 'Drew',
              'lastName' => 'Smith',
              'company' => 'Smith Co.',
              'streetAddress' => '1 E Main St',
              'extendedAddress' => 'Suite 101',
              'locality' => 'Chicago',
              'region' => 'IL',
              'postalCode' => '60622',
              'countryCodeAlpha2' => 'US'
          )
      )
  ));






  if ($result->success) {
      print_r("success!: " . $result->transaction->id);
  } else if ($result->transaction) {
      print_r("Error processing transaction:");
      print_r("\n  message: " . $result->message);
      print_r("\n  code: " . $result->transaction->processorResponseCode);
      print_r("\n  text: " . $result->transaction->processorResponseText);
  } else {
      print_r("Message: " . $result->message);
      print_r("\nValidation errors: \n");
      print_r($result->errors->deepAll());
  }


?>

1 Ответ

0 голосов
/ 16 мая 2011

Просто удалите строку 'countryCodeAlpha2' => 'US', и ваш код будет работать. Еще одна вещь, результат не имеет объекта транзакции, который вы используете, как «$ result- >action-> id».

...