2015-08-20 1 views
0

J'essaie de mettre à jour les informations CC de braintree mais la fonction fournie dans docs ne fonctionne pas. et je suis incapable de trouver la raison.Mise à jour des informations CC de Braintree en PHP

Voici ma fonction:

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)); 
} 

En raison de ce code mon application se bloque.

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

      ) 
     )   
    )); 

Répondre

1

Je suis développeur chez Braintree. Dans votre appel à Braintree_Customer::update(), paymentMethodNonce doit être passé à l'intérieur de creditCard au même niveau que options. Dans votre code, vous le passez à l'intérieur de options. Voir this code example pour référence.

+0

ne fonctionnait pas aussi bien. mettre à jour ma question aussi. –

+0

Pouvez-vous s'il vous plaît expliquer quelle est la méthode de paiement nonce? J'ai lu des documents, mais cela ne m'a pas éclairci. –

+0

@ShumailaHameedKhan méthode de paiement nonce est une chaîne retournée côté client SDK pour représenter une «méthode de paiement». Lorsque vous entrez les détails de la carte CC et les soumets, la méthode de paiement nonce est générée automatiquement par le client sdk. Nous avons envoyé la méthode de paiement nonce au serveur pour créer la transaction. Nous pouvons générer le jeton de méthode de paiement en utilisant la méthode de paiement nonce. –