有没有人使用braintree进行基于令牌的交易?

时间:2010-11-11 23:05:19

标签: php token braintree

我想了解如何使用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 :(得分:0)

只需删除'countryCodeAlpha2'=&gt;行“美国”和您的代码将有效。 更重要的是,结果没有您使用的交易对象,如'$ result-&gt; transaction-&gt; id'。