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으로 청구하지 않으려 고합니다. .