用PHP更新Braintree的CC信息

时间:2015-08-20 12:10:31

标签: php braintree

我正在尝试更新braintree的CC信息,但文档中提供的功能无效。我无法找出原因。

这是我的功能:

public function updateCC(){

        $fname      =   $this->input->get_post('fname');
        $lname      =   $this->input->get_post('lname');
        $expirationYear   =   $this->input->get_post('expirationYear');
        $expirationMonth   =   $this->input->get_post('expirationMonth');
        $cardholderName =   $this->input->get_post('cardholderName');
        $cvv        =   $this->input->get_post('cvv');
        $cc_no      =   $this->input->get_post('cc_no');

        $token      =   $this->input->get_post('token');
        $BTCustomerID   =   $this->input->get_post('BTCustomerID ');


     $result = Braintree_Customer::update(
                $BTCustomerID,
                (
            'firstName' => $fname,
            'lastName' => $lname,
            'creditCard' => (
                      'paymentMethodNonce' => 'fake-valid-nonce',

                'options' => (
             'updateExistingToken' => $token,
                  'verifyCard' => true

                )
             )           
        ));

    echo json_encode(array('error'=>-1));
 }

由于此代码,我的应用程序崩溃了。

 $result = Braintree_Customer::update(
            $BTCustomerID,
            (
        'firstName' => $fname,
        'lastName' => $lname,
        'creditCard' => (
                  'paymentMethodNonce' => 'fake-valid-nonce',
            'options' => (
         'updateExistingToken' => $token,
              'verifyCard' => true,

            )
         )           
    ));

1 个答案:

答案 0 :(得分:1)

我是Braintree的开发人员。在致电Braintree_Customer::update()时,paymentMethodNonce必须在creditCard内传递,与options相同。在您的代码中,您将其传递到options内。请参阅this code example以供参考。