2013-03-04 5 views
1

J'essaie de soumettre un paiement sans le numéro CVV en utilisant l'API AIM. Je suis en mesure de soumettre le paiement, mais lorsque la charge se produit, il indique que le numéro CVV ne correspond pas ("Aucune correspondance") dans l'interface du marchand même si je ne soumets pas une valeur autre que NULL. Si je soumets le même paiement via l'interface du marchand d'Authorize.net, il indiquera "Non Applicable". Est-ce qu'il y a loin d'accomplir ceci par l'intermédiaire de l'API?Soumettre un paiement Authorize.net sans le CVV

Merci

Méthode 1:

$payment->setTransaction($credit_card_number, $expiration, $total); 

Méthode 2:

$payment->setTransaction($credit_card_number, $expiration, $total, NULL, $invoice, $tax); 
+0

Pouvez-vous envoyer une charge utile de l'échantillon? –

+2

N'envoyez rien, n'avez pas travaillé avec l'API depuis un moment mais vous ne le faites même pas dans le XML si vous ne l'envoyez pas. – Pitchinnate

+0

@JohnConde Je viens de mettre à jour mon message original – three3

Répondre

1

je peux dire de ce code snippet que vous utilisez le AuthnetAIM class that I wrote. Pour faire en sorte cette classe envoie jamais sur le paramètre CVV quand il est null changez cette ligne:

$this->params['x_card_code'] = str_pad((int) $cvv, 3, "0", STR_PAD_LEFT); 

à ceci:

if (!is_null($cvv)) 
{ 
    $this->params['x_card_code'] = str_pad((int) $cvv, 3, "0", STR_PAD_LEFT); 
} 
+0

Merci beaucoup. Ça a marché! – three3

Questions connexes