2014-04-28 9 views
0
require_once 'anet_php_sdk/AuthorizeNet.php'; 
    define("AUTHORIZENET_API_LOGIN_ID", $authLogin); 
    define("AUTHORIZENET_TRANSACTION_KEY", $authKey); 
    //Set to true for test account, set to false for real account 
    define("AUTHORIZENET_SANDBOX", true); 
    $sale = new AuthorizeNetAIM; 
    $sale->amount = $contractorRate; 
    $sale->card_num = $ccnumber; 
    $sale->exp_date = $ccexpire; 
    $sale->card_code = $cccvv; 
    $response = $sale->authorizeAndCapture(); 
    //If approved, use this for getting the transaction ID. 
    if ($response->approved) { 
     $transaction_id = $response->transaction_id; 

    //ARB creates the subscription and sets the start date 30 days from the time of submission. 
    require_once 'anet_php_sdk/AuthorizeNet.php'; 
    define("AUTHORIZENET_API_LOGIN_ID", $authLogin); 
    define("AUTHORIZENET_TRANSACTION_KEY", $authKey); 
    $subscription       = new AuthorizeNet_Subscription; 
    $subscription->name     = "PumpSpy Monitoring"; 
    $subscription->intervalLength   = "1"; 
    $subscription->intervalUnit   = "months"; 
    $subscription->startDate    = $subStartDate; 
    $subscription->totalOccurrences  = "9999"; 
    $subscription->amount     = $contractorRate; 
    $subscription->creditCardCardNumber = $ccnumber; 
    $subscription->creditCardExpirationDate= $ccexpire; 
    $subscription->creditCardCardCode  = $cccvv; 
    $subscription->billToFirstName   = $firstname; 
    $subscription->billToLastName   = $lastname; 

    // Create the subscription. 
    $request = new AuthorizeNetARB; 
    $response = $request->createSubscription($subscription); 

위의 코드는 AIM을 사용하여 신용 카드를 확인하고 30 일 후에 (ARB를 사용하여) 가입을 생성하는 코드입니다. 내가 겪고있는 문제는 AIM 세일 금액으로 0.00을 사용하려고하는 것입니다. 판매를 AUTH_ONLY (으)로 변경하더라도 아무 것도받지 않습니다.Authorize.net AIM 트랜잭션

Visa는 주소와 우편 번호가 필요하다고 생각하십니까? 0.00을 청구하기 위해 AIM에 필요한 값이 누락되었습니다.

참고 :이 코드는 $ contractorRate 값이 0 이상인 경우 작동하지만 괜찮 으면 고객에게 청구하기 위해 30 일을 기다려야하지만 처음에는 AIM으로 청구하지 않으려 고합니다. .

답변

1

판매자 계정 제공자는 아마도 $ 0.00의 금액을 지원하지 않습니다. 당신은 그 (것)들을 만족 한 ㄴ다는 것을 확인해야한다. 그렇지 않은 경우 $ 0.01에 대한 승인을 한 다음 나중에 거래를 무효화 할 수 있습니다.

주소 및 우편 번호는 거래를 처리하는 데 필요하지 않지만 AVS를 수행해야합니다. AVS를 수행하지 않으면 거래가 적용 가능한 최대 요율로 청구될 수 있습니다.