Main Web API Documentation Information
|
|
Actual Page/Function Name:
|
addInvoicePayment |
Human Readable Name or Caption:
|
Add Invoice Payment |
Page/Function Description:
|
This method will add a payment to an invoice. |
Page/Function Output Type:
|
API - JSON or WDDX |
Categories:
|
eComm,invoice |
Extra Page/Function Notes:
|
As a note, if the invoice is a Metrc delivery, when a payment is applied to the invoice through this API, the delivery will attempt to auto complete using the payment date time stamp as the actual delivery time. |
Parameters
|
|||||||
Scope | Name | Type | Default | Description | Required | Alternates | Known Values |
Arguments | ACTUAL_TRANS_NUMBER | String | Pass in the actual credit card transaction number if known. This is usually some sort of id that's passed back from the credit card gateway to help with a future look up. The default is blank. | No | |||
Arguments | AMOUNT_PAID | Numeric | 0 | Pass in the amount that was paid. | Yes | ||
Arguments | CORP_ID | Numeric | 0 | Pass in the corp id number. This is your corporation ID or your business world number. This is required and will be validated. The default is 0, but will be checked for a real number. | Yes | ||
Arguments | INVOICE_NUMBER | Numeric | 0 | Pass in the invoice number. This is the primary key that ties the main invoice to the payments. As a note, you should have already ran the startMainInvoice method. Use that id number to pass to this method. | Yes | ||
Arguments | MERCHANT_SETTING_ID | Numeric | 1 | Pass in the merchant setting id number. If you are doing actual merchant processing, you will need to look this number up. You can only look it up from inside the system. A good place to go is the admin corp-wide settings for eCommerce under getSpecificCorpWideSettings. Under the field list argument, make sure to include one called web_merchant_setting_id. | Yes | ||
Arguments | MONEY_TYPE_ID | Numeric | 0 | Pass in the money type id. Some examples are 2=Cash, 3=Check, 4=Amex, 5=Discover, 6=MasterCard, 7=Visa, 13=On Account, 19=Money Order, 20=Gift Card/Certificate, 21=Coupon, 22=Drawer-Cash/Till, 23=PayPal, 24=Other, 25=Payout-Cash/Till. Go internally to an advanced invoice search page for all available money types. You may need to right click and View Source to find it. | Yes | ||
Arguments | PAYMENT_CHECK_NUMBER | String | Pass in the check number if applicable. | Yes | |||
Arguments | PAYMENT_NOTES | String | Pass in the payment notes. | Yes | |||
Arguments | TRANSACTION_DATE | String | Pass in the transaction date. | Yes | |||
Arguments | TRANSACTION_DATE_TIME | String | Pass in the transaction date/time stamp. | Yes | |||
Arguments | TRANSACTION_NUMBER | String | Pass in the credit card validation or authorization code. This is an optional string to help you record any sort of special details--wire numbers, transaction numbers, authorization codes, etc. | Yes | |||
Arguments | TRANSACTION_PROCESSED_BY_ID | Numeric | 0 | Pass in the payee user id of the person doing the transaction. This id number will be used for a history message of who added the record. If this is not passed in, it will default to whoever the main payee/user id is that is using the method. | Yes |
Results
|
||||
RET_STATUS | RET_MAIN_MESSAGE | RET_SECOND_MESSAGE | Redirect Link | Description |
ok | Successfully added the payment to the invoice. | Where can we take you? [invoice line items] [printable invoice] [invoice homepage] | This assumes that everything went well. | |
dataIn | Unable to record the invoice payment. Missing some data. | Use your back button and try again. | This is returned if the corp id, invoice number, merchant setting id, or money type id arguments are not found. | |
dataIn2 | Unable to record the invoice payment. Missing the date information. | Use your back button and try again. | This is returned if the date is not valid. | |
zero | Unable to find the main invoice number requested. | Use your back button and try again. | This is returned if the invoice amount, invoice date, invoice paid, and mark as receivable fields are empty for the requested invoice number. | |
db | Unable to connect to the database. Invoice payment was not added to the database. | Use your back button and try again. | This is returned if there was an error in inserting or querying values such as actual trans number, amount paid, corp id, deposit date, deposited status, invoice number, total payments, invoice amount, transaction date, etc. |
Samples
|
|
Caption | Text |
JSON |
{"API_CALL_FUNCTION_NAME":"addInvoicePayment","CORP_ID":53,"INVOICE_NUMBER":78,"MERCHANT_SETTING_ID":4,"MONEY_TYPE_ID":2,"TRANSACTION_DATE":"2015-03-24","TRANSACTION_DATE_TIME":"2015-03-24 11:54:00","ACTUAL_TRANS_NUMBER":23,"AMOUNT_PAID":15,"PAYMENT_CHECK_NUMBER":"1003","PAYMENT_NOTES":"notes","TRANSACTION_NUMBER":24,"TRANSACTION_PROCESSED_BY_ID":178,"API_CORP_KEY_ID":"PLA-0053","API_USER_NAME":"demo","API_USER_PASSWORD":"1234","API_CURRENT_PAYEE_ID":"3","API_INPUT_OUTPUT_TYPE":"JSON","API_URL_ENCODING":"AUTO"}
|