나는 authorize.net 반복 트랜잭션을 사용하고 있습니다. 나는 앞으로 12 개월 동안 반복적으로 원할 경우 기부금을 확인하는 옵션을 제공하려고합니다.Authorize.Net 신용 카드 AIM 및 ARB 확인
그래서 ARB 전에 카드를 확인하려고하지만 0.00은 유효하지 않습니다. 그래서 금액 0.01을 만들면 - 카드가 확인 된 후에 어떻게 거래를 무효화 할 수 있습니까?
또한 구독이 이루어지면 정규 트랜잭션이 처리 될 때처럼 트랜잭션이 생성되었음을 알리는 전자 메일 authorize.net을받지 못합니다.
내 코드 :
$authorization = new AuthnetAIM($apilogin, $apitranskey, true);
$authorization->setTransaction($creditcard, $expiration, '0.01');
$authorization->setTransactionType('AUTH_ONLY');
$authorization->process();
if ($authorization->isApproved())
{
$subscription = new AuthnetARB($apilogin, $apitranskey, AuthnetARB::USE_DEVELOPMENT_SERVER);
// Set subscription information
$subscription->setParameter('amount', $amount);
$subscription->setParameter('cardNumber', $creditcard);
$subscription->setParameter('expirationDate', $expiration);
$subscription->setParameter('firstName', $business_firstname);
$subscription->setParameter('lastName', $business_lastname);
$subscription->setParameter('address', $business_address);
$subscription->setParameter('city', $business_city);
$subscription->setParameter('state', $business_state);
$subscription->setParameter('zip', $business_zipcode);
$subscription->setParameter('email', $email);
// Set the billing cycle for every three months
$subscription->setParameter('interval_length', 1);
$subscription->setParameter('startDate', date("Y-m-d", strtotime("+ 1 months")));
// Create the subscription
$subscription->createAccount();
// Check the results of our API call
if ($subscription->isSuccessful())
{
// Get the subscription ID
$subscription_id = $subscription->getSubscriberID();
Send_email();
}
else
{
$transError = 'your subscription was not created';
$hasError = true;
}
}
else if ($authorization->isDeclined())
{
$transError = 'This card is not valid';
$hasError = true;
}
}
catch (AuthnetARBException $e)
{
$transError = 'There was an error processing the transaction. Here is the error message:<br/> ';
echo $e->__toString();
$hasError = true;
}
}
감사합니다 남자! - 귀하의 튜토리얼을 사용하고 금액을 0.00으로 설정하면 다음과 같은 오류가 발생합니다. "트랜잭션 처리에 대한 필수 정보가 누락되었습니다 : 달러 금액" – Mark
흥미 롭습니다. 어쩌면 내가 상인 계정 관련 물건에 연루된 이후로 상황이 바뀌었을 수도 있습니다. 그러나 당신이 그 오류를 얻고 있다면 .01 작품은 확실히 그 경로를 가져 가라. –
그래서 권한 부여 직후에 새 코드를 삽입합니까? 나는 0.01의 영수증에 대한 이메일을 받았다 - 이것은 그날의 무효화를 의미 할까? – Mark