2015-04-16 3 views
1

J'ai parcouru le code SDK et j'ai la possibilité d'ajouter des profils clients et des profils de paiement, mais je ne vois nulle part où je peux charger une carte ou créer un abonnement à partir d'un profil client et paiement client profil. Est-ce que quelqu'un a une réponse pour cela soit pour l'abonnement de création, soit pour charger une carte, en utilisant le SDK PHP. S'il vous plaît comprenez, en me donnant un exemple de web interactif en utilisant l'API Web d'AuthorizeNet n'est pas utile ici. Les exigences sont que cela doit être fait à travers le SDK PHP, car nous ne pouvons pas avoir d'interaction de l'utilisateur de la carte passé le point du profil du client et la création du profil de paiement client.Dans le SDK Authorizenet version 1.1.8 pour PHP Existe-t-il un moyen de facturer une carte en utilisant un profil de paiement client?

Répondre

1

Tout d'abord nécessaire de définir les informations d'identification utilisées pour SDK normales demande à

if (!defined("AUTHORIZENET_API_LOGIN_ID")) define("AUTHORIZENET_API_LOGIN_ID", {authorizenet_api_login_id}; 
if (!defined("AUTHORIZENET_TRANSACTION_KEY")) define("AUTHORIZENET_TRANSACTION_KEY", {authorizenet_transaction_key}; 

Ensuite, créez la transaction et définissez les champs.

$transaction = new AuthorizeNetTransaction; 
$transaction->amount = $amount; 
$transaction->customerProfileId = $customerProfileId; 
$transaction->customerPaymentProfileId = $customerPaymentProfileId; 
// next line may be optional depending on your situation 
$transaction->customerShippingAddressId = $customerShippingAddressId; 

processus la transaction

$request = new AuthorizeNetCIM; 
    $response = $request->createCustomerProfileTransaction("AuthCapture", $transaction); 

if ($response->xml->messages->resultCode=="Ok") echo "It Was Approved" 

;