payment

This object contains payment information for the order.

Field Name

Field Type

Description

In Get Functions?

In Set Functions?

ach

JSON ach object

Payment information when ach is selected as the payment method

Note: See Formatting Values for ACH Payments for an example of how to format this information.

yes

yes

creditcard

JSON creditcard object

Payment information when credit card is selected as the payment method

Note: See Formatting Values for Credit Card Payments for an example of how to format this information.

If the Payment Instruments feature is enabled, and the credit card has been tokenized, this field contains the internal ID and payment method of payment card token.

yes

yes

paymentmethod

JSON paymentmethod object

Details of the payment method selected by customer.

yes

yes

paymentterms

string

Payment terms selected by customer.

Value should be CreditCard, Ach, or Invoice.

Notes: Set this value to Invoice to use an invoice as payment. See Using an Invoice as Payment for an example.

yes

yes

paypal

JSON object

PayPal information if enabled

yes

no

status

JSON status object

Embedded status object used for web store business logic validation

yes

yes

Formatting Values for ACH Payments

The following example code illustrates how to format details for a payment using an existing ACH bank account:

          function service(request,response)
{

payment = {
    'paymentterms' : 'Ach',
    'ach': {
        'internalid': '146'       
   }
};


var order = nlapiGetWebContainer().getShoppingSession().getOrder();
order.setPayment(payment)

}; 

        

Formatting Values for Credit Card Payments

The following example code illustrates how to format details for a payment using a new credit card:

          function service(request,response)
{
 
var payment = {
creditcard: {
  'ccname': 'Herb Joseph',
  'ccnumber': '4111111111111111', 
  'expmonth' : '09',
  'expyear': '2013',
  'paymentmethod':  {  
    'internalid': '7',
    'name': 'Visa',
    'ispaypal': 'F',
    'creditcard': 'T',
    'key': '8,8,1135464'}
 }
}; 
 
var order = nlapiGetWebContainer().getShoppingSession().getOrder();
order.setPayment(payment)
 
}; 

        

The following example code illustrates how to format details for a payment using a stored credit card:

          function service(request,response)
{
 
var payment = {
creditcard: {
  'internalid': '35',
  'paymentmethod':  {  
    'internalid': '7',
    'name': 'Visa',
    'ispaypal': 'F',
    'creditcard': 'T',
    'key': '8,8,1135464'}
 }
}; 
 
var order = nlapiGetWebContainer().getShoppingSession().getOrder();
order.setPayment(payment)
 
}; 

        

Using an Invoice as Payment

The following example code illustrates how to use an invoice as a payment method:

          function service(request,response)
{                  
                    var returnval = null;
                    
                    try
                    {
                                        var payment = { 
                                                            paymentterms : 'Invoice'
                                        };
                                        nlapiGetWebContainer().getShoppingSession().getOrder().setPayment(payment);
                    }
                    catch (e)
                    {
                                        var nle = nlapiCreateError(e);
                                        returnval = {status : 'error', reasoncode : nle.getCode(), message : nle.getDetails()};
                    }
                    response.writeLine(JSON.stringify(returnval));
} 

        

Related Topics:

ShoppingSession Methods
Customer Methods
Order Methods
PageGenerator Methods
StandardTagLibrary Methods
Shopping Objects

General Notices