Share your code. npm Orgs help your team discover, share, and reuse code. Create a free org »

    auth.net.typespublic

    Authorization.net Types

    Authorize.net data types for Node.JS

    Installation

    npm install auth.net.types
    

    Usage

    var Types = require('auth.net.types');
    Types<Type>([options]);
    

    Types

    Customer

    var Customer = new Types.Customer({
      merchantCustomerId: 123,
      description: 'A customer with a lot of cash.',
      email: 'completelyfake@dontemail.com',
      customerProfileId: 1234
    });

    CustomerBasic

    var Customer = new Types.CustomerBasic({
      merchantCustomerId: 123,
      description: 'A customer with a lot of cash.',
      email: 'completelyfake@dontemail.com',
      customerProfileId: 1234
    });

    BillingAddress

    var BillingAddress = new Types.BillingAddress({
      firstName: 'Dan',
      lastName: 'Smith',
      company: 'Company LLC',
      address: '123 Sesame St',
      city: 'Johnesville',
      state: 'fl',
      zip: 123,
      country: 'us',
      phoneNumber: 5551231234,
      faxNumber: 5551231235,
      customerAddressId: 1
    });

    ShippingAddress

    var ShippingAddress = new Types.ShippingAddress({
      firstName: 'Dan',
      lastName: 'Smith',
      company: 'Company LLC',
      address: '123 Sesame St',
      city: 'Johnesville',
      state: 'fl',
      zip: 123,
      country: 'us',
      phoneNumber: 5551231234,
      faxNumber: 5551231235,
      customerAddressId: 1
    });

    Address

    var Address = new Types.Address({
      firstName: 'Dan',
      lastName: 'Smith',
      company: 'Company LLC',
      address: '123 Sesame St',
      city: 'Johnesville',
      state: 'fl',
      zip: 123,
      country: 'us',
      phoneNumber: 5551231234,
      faxNumber: 5551231235,
      customerAddressId: 1
    });

    PaymentProfiles

    var billingAddress = {
      firstName: 'Dan',
      lastName: 'Smith',
      company: 'Company LLC',
      address: '123 Sesame St',
      city: 'Johnesville',
      state: 'fl',
      zip: 123,
      country: 'us',
      phoneNumber: 5551231234,
      faxNumber: 5551231235,
      customerAddressId: 1
    }
     
    var creditCard = {
      cardNumber: 41111111111111111,
      expirationDate: '2012-01',
      cardCode: 111
    }
     
    var profile = new Types.PaymentProfiles({
      customerType: 'individual',
      billTo: new Types.BillingAddress(billingAddress),
      payment: new Types.Payment({
        creditCard: new Types.CreditCard(creditCard)
      }),
      customerPaymentProfileId: 123
    });

    PaymentProfile

    var billingAddress = {
      firstName: 'Dan',
      lastName: 'Smith',
      company: 'Company LLC',
      address: '123 Sesame St',
      city: 'Johnesville',
      state: 'fl',
      zip: 123,
      country: 'us',
      phoneNumber: 5551231234,
      faxNumber: 5551231235,
      customerAddressId: 1
    }
     
    var creditCard = {
      cardNumber: 41111111111111111,
      expirationDate: '2012-01',
      cardCode: 111
    }
     
    var profile = new Types.PaymentProfile({
      customerType: 'individual',
      billTo: new Types.BillingAddress(billingAddress),
      payment: new Types.Payment({
        creditCard: new Types.CreditCard(creditCard)
      }),
      customerPaymentProfileId: 123
    });

    Payment

    var creditCard = {
      cardNumber: 41111111111111111,
      expirationDate: '2012-01',
      cardCode: 111
    }
     
    var bankAccount = {
      accountType: 'individual',
      routingNumber: '123456',
      accountNumber: '1234567890',
      nameOnAccount: 'Bob Smith',
      echeckType: 'WEB',
      bankName: 'Steal Yo Money, LLC.'
    }
     
    var payment = new Types.Payment({
      creditCard: new Types.CreditCard(creditCard),
      bankAccount: new Types.BankAccount(bankAccount)
    });

    PaymentSimple

    var creditCard = {
      cardNumber: 41111111111111111,
      expirationDate: '2012-01',
      cardCode: 111
    }
     
    var bankAccount = {
      accountType: 'individual',
      routingNumber: '123456',
      accountNumber: '1234567890',
      nameOnAccount: 'Bob Smith',
      echeckType: 'WEB',
      bankName: 'Steal Yo Money, LLC.'
    }
     
    var payment = new Types.PaymentSimple({
      creditCard: new Types.CreditCard(creditCard),
      bankAccount: new Types.BankAccount(bankAccount)
    });

    Transaction

    var tax = {
      amount: 5.42,
      name: 'Tax Item',
      description: 'Tax Desc'
    }
     
    var shipping = {
      amount: 5.99,
      name: 'Ship Item',
      description: 'Ship Desc'
    }
     
    var duty = {
      amount: 5.42,
      name: 'Duty Item',
      description: 'Duty Desc'
    }
     
    var order = {
      invoiceNumber: 542,
      description: 'Order Desc',
      orderNumber: 123
    }
     
    var lineItems = [
      {itemId: 123, name: 'Name 1', description: 'Desc 1', quantity: 1, unitPrice: 1.2, taxable: false},
      {itemId: 124, name: 'Name 2', description: 'Desc 2', quantity: 2, unitPrice: 5.63, taxable: true}
    ];
     
    var transaction = {
      amount: 5.41,
      tax: new Types.Tax(tax),
      shipping: new Types.Shipping(shipping),
      duty: new Types.Duty(duty),
      lineItems: new Types.LineItems(lineItems),
      creditCardNumberMasked: '****',
      bankAccountNumberMasked: '****',
      customerProfileId: 5,
      customerPaymentProfileId: 8,
      customerShippingAddressId: 3,
      order: new Types.Order(order),
      transId: 111,
      taxExempt: true,
      recurringBilling: false,
      cardCode: 444,
      splitTenderId: 8934,
      approvalCode: 21931
    }
     
    var Transaction = new Types.Transaction(transaction);

    Duty

    var Duty = new Types.Duty({
      amount: 5.67,
      name: 'Duty Taxes',
      description: 'My Description'
    });

    Order

    var Order = new Types.Order({
      invoiceNumber: 124,
      description: 'My Description',
      purchaseOrderNumber: 12345
    });

    Shipping

    var Shipping = new Types.Shipping({
      amount: 5.67,
      name: 'Shipping Name',
      description: 'My Description'
    });

    Tax

    var Tax = new Types.Tax({
      amount: 5.67,
      name: 'Taxes',
      description: 'My Description'
    });

    LineItems

    var lineItems = [
      {itemId: 123, name: 'Name 1', description: 'Desc 1', quantity: 1, unitPrice: 1.2, taxable: false},
      {itemId: 124, name: 'Name 2', description: 'Desc 2', quantity: 2, unitPrice: 5.63, taxable: true}
    ];
     
    var LineItems = new Types.LineItems(lineItems);

    CreditCard

    var CreditCard = new Types.CreditCard({
      cardNumber: 41111111111111111,
      expirationDate: '2012-01',
      cardCode: 111
    });

    BankAccount

    var BankAccount = new Types.BankAccount({
      accountType: 'individual',
      routingNumber: '123456',
      accountNumber: '1234567890',
      nameOnAccount: 'Bob Smith',
      echeckType: 'WEB',
      bankName: 'Steal Yo Money, LLC.'
    });

    PaymentSchedule

    var PaymentSchedule = new Types.PaymentSchedule({
      interval: {
        length: 30,
        unit: 'days'
      },
      startDate: '2012-01',
      totalOccurences: 10,
      trialOccurences: 5
    });

    Subscription

    var paymentSchedule = {
      interval: {
        length: 30,
        unit: 'days'
      },
      startDate: '2012-01',
      totalOccurences: 10,
      trialOccurences: 5
    }
     
    var creditCard = {
      cardNumber: 41111111111111111,
      expirationDate: '2012-01',
      cardCode: 111
    }
     
    var order = {
      invoiceNumber: 124,
      description: 'My Description'
    }
     
    var billingAddress = {
      firstName: 'Dan',
      lastName: 'Smith',
      company: 'Company LLC',
      address: '123 Sesame St',
      city: 'Johnesville',
      state: 'fl',
      zip: 123,
      country: 'us',
      phoneNumber: 5551231234,
      faxNumber: 5551231235
    }
     
    var shippingAddress = {
      firstName: 'Dan',
      lastName: 'Smith',
      company: 'Company LLC',
      address: '123 Sesame St',
      city: 'Johnesville',
      state: 'fl',
      zip: 123,
      country: 'us',
      phoneNumber: 5551231234,
      faxNumber: 5551231235
    }
     
    var subscription = {
      name: 'Hello',
      paymentSchedule: new Types.PaymentSchedule(paymentSchedule),
      amount: 5.62,
      trialAmount: 2.30,
      payment: new Types.Payment({
        creditCard: new Types.CreditCard(creditCard)
      }),
      order: new Types.Order(order),
      customer: {
        id: 124,
        email: 'fake@fakemeai.com',
        phoneNumber: 5551231234,
        faxNumber: 5551231235
      },
      billTo: new Types.BillingAddress(billingAddress),
      shipTo: new Types.ShippingAddress(shippingAddress)
    }
     
    var Subscription = new Types.Subscription(subscription);

    Keywords

    none

    install

    npm i auth.net.types

    Downloadsweekly downloads

    2

    version

    1.0.0

    license

    none

    repository

    github.com

    last publish

    collaborators

    • avatar