2010-11-11 103 views
0

我想了解如何使用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' => '[email protected]', 
     '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()); 
    } 


?> 

回答

0

只要删除行'countryCodeAlpha2'=>'美国',您的代码将工作。 结果还有一件事情没有你使用的交易对象,比如'$ result-> transaction-> id'。