Difference between revisions of "JSON API Documentation"
(→Basic Transaction) |
|||
Line 4: | Line 4: | ||
'''ALL API is COPYRIGHT by 911 Software, INC 2019''' | '''ALL API is COPYRIGHT by 911 Software, INC 2019''' | ||
<br> | <br> | ||
+ | =Introduction= | ||
+ | The Cloud9 JSON API is a very easy to use set of value pairs | ||
+ | ==Basic Transaction Eaxmple== | ||
+ | |||
+ | { // REQUEST | ||
+ | "GMID":"10XXXXXX50", // Gateway Merchant ID | ||
+ | "GTID":"GTXXXXXXX53", // Gateway Terminal ID | ||
+ | "GMPW":"XXX", // Gateway Password | ||
+ | "TransType":"Auth", // Transaction Type | ||
+ | "Medium":"Credit", // Transaction Medium (Credit=Credit Card) | ||
+ | "MainAmt":"123", // Amount | ||
+ | "IncTaxAmt":"56", // Tax Amount | ||
+ | "SourceTraceNum":"123456" // Trace Number | ||
+ | } | ||
+ | |||
+ | { // RESPONSE | ||
+ | "Status": "success", // Response Status | ||
+ | "ResponseCode": "00", // Response Code | ||
+ | "AuthCode": "12345A" // Authorization Approval Code | ||
+ | } | ||
+ | |||
+ | { // REQUEST | ||
+ | "GMID":"10XXXXXX50", // Gateway Merchant ID | ||
+ | "GTID":"GTXXXXXXX53", // Gateway Terminal ID | ||
+ | "GMPW":"XXX", // Gateway Password | ||
+ | "TransType":"Auth", // Transaction Type | ||
+ | "Medium":"Credit", // Transaction Medium (Credit=Credit Card) | ||
+ | "MainAmt":"123", // Amount | ||
+ | "IncTaxAmt":"56", // Tax Amount | ||
+ | "SourceTraceNum":"123456" // Trace Number | ||
+ | } | ||
+ | |||
+ | { // RESPONSE | ||
+ | "Status": "success", // Response Status | ||
+ | "ResponseCode": "00", // Response Code | ||
+ | "AuthCode": "12345A" // Authorization Approval Code | ||
+ | } | ||
Revision as of 09:04, 10 October 2019
Cloud9 Payment Gateway Documentation. This site can also be reached at http://docs.cloud9paymentgateway.com
Contents
ALL API is COPYRIGHT by 911 Software, INC 2019
Introduction
The Cloud9 JSON API is a very easy to use set of value pairs
Basic Transaction Eaxmple
{ // REQUEST
"GMID":"10XXXXXX50", // Gateway Merchant ID "GTID":"GTXXXXXXX53", // Gateway Terminal ID "GMPW":"XXX", // Gateway Password "TransType":"Auth", // Transaction Type "Medium":"Credit", // Transaction Medium (Credit=Credit Card) "MainAmt":"123", // Amount "IncTaxAmt":"56", // Tax Amount "SourceTraceNum":"123456" // Trace Number
}
{ // RESPONSE
"Status": "success", // Response Status "ResponseCode": "00", // Response Code "AuthCode": "12345A" // Authorization Approval Code
}
{ // REQUEST
"GMID":"10XXXXXX50", // Gateway Merchant ID "GTID":"GTXXXXXXX53", // Gateway Terminal ID "GMPW":"XXX", // Gateway Password "TransType":"Auth", // Transaction Type "Medium":"Credit", // Transaction Medium (Credit=Credit Card) "MainAmt":"123", // Amount "IncTaxAmt":"56", // Tax Amount "SourceTraceNum":"123456" // Trace Number
}
{ // RESPONSE
"Status": "success", // Response Status "ResponseCode": "00", // Response Code "AuthCode": "12345A" // Authorization Approval Code
}
API DOCUMENTATION
See below for a good intro to the API with some examples.
C9PG Portal Access
Please contact us to get access to the portal for the above Sandbox
Sample Working JSON
You can try out the examples below, using a free testing tool, such as Postman
Request
POST to URL: https://testlink.c9pg.com:11911/restApi
Sale
{
"GMID": "1110222484", "GTID": "GT1120095178", "GMPW": "GMPW3010300378", "TransType": "Sale", "Medium": "Credit", "AccountNum": "4788250000028291", "ExpDate": "1222", "MainAmt": "1001", "TipAmt": "212", "IncTaxAmt": "153", "EntryMode": "Manual", "NeedSwipeCard": "N"
}
or another example of request:
Card Authentication (Verify)
{
"GMID": "1110222484", "GTID": "GT1120095178", "GMPW": "GMPW3010300378", "TransType": "Verify", "Medium": "Credit", "AccountNum": "4788250000028291", "ExpDate": "1222", "MainAmt": "0", "EntryMode": "Manual", "CardPresent": "N"
}
Response
You will receive an appropriate response in JSON format. Here is an example
{
"AVSResultCode": "0", "AccountNum": "478825******8291", "AuthAmt": "1213", "AuthCode": "TAS701", "AuthDate": "20191010", "AuthTime": "050209", "Brand": "Visa", "ErrorCode": "000", "ErrorText": "APPROVAL TAS701 ", "ExpDate": "1222", "GMID": "1110222484", "GMPW": "GMPW3010300378", "GTID": "GT1120095178", "GTRC": "194baa7ad35b4daea69879c94a3a9898", "MainAmt": "1001", "Medium": "Credit", "MerchantAddr": "265 S Federal Hwy", "MerchantCity": "Deerfield Beach", "MerchantName": "TSYS Test", "MerchantPhoneNum": "5613929606", "MerchantState": "FL", "MerchantZip": "33441", "NewRecordCreated": "Y", "ProcessorID": "40203", "ResponseCode": "00", "ResponseText": "APPROVAL TAS701 ", "ResultCode": "000", "ResultText": "APPROVAL TAS701 ", "SESSIONID": "Web{a6270e3e-d488-4243-a46f-d8740d3e725d}_1570698127640", "Status": "success", "TipAmt": "212", "TransType": "Sale", "TransactionIdentifier": "000000000234399"
}
Test Cards and Amounts
Aside from the example above, only specific account numbers, AVS, CVV and amounts will result in approvals
Please, see TSYS Test Account
Elements
The library has two basic elements:
- Connection
- Client can either connect directly to
a)Cloud9 Server Payment Web Controller (PWC) - this is a good option is local hardware payment terminals are not used
b)Local Payment Device Controller (PDC), which controls the payment terminal. - Name/Value Pair
Connection Types
- Payment Device Controller (PDC) Connection:Connects to the local device driver - wss://localhost:5556/
Advantage: Offline Store & Forward Capability
Disadvantage: Needs local software install - Web Based Payment Device Controller (PWC):Connects directly to the Cloud9 server - https://testlink.c9pg.com:5558/hj
Advantage: No local software required, unlimited cross platform capability
Disadvantage: No Offline Store & Forward Capability
Core Key Names / Commands
Value | Explanation |
---|---|
GMID | Gateway Merchant ID |
GTID | Gateway Terminal ID |
GMPW | Gateway Account Password |
TransType | Transaction Type |
Medium | Transaction Medium (e.g. Credit Card/Debit Card/etc) |
MainAmt | Main Transaction Amount |
IncTaxAmt | Tax Amount |
SourceTraceNum | Merchant Transaction Trace Number |
IncTaxAmt | Tax Amount |
InvoiceNum | Invoice Number |
OrderNum | Order Number |
VoucherNum | Voucher Number |
AdditionalInfo | Additional Transaction Info |
AccountNum | Account Number (optional - only needed if PDC is not used to control the payment terminal) |
ExpDate | Expiration Date (optional - only needed if PDC is not used to control the payment terminal) |
Track1 | Track1 of Card (optional - only needed if PDC is not used to control the payment terminal) |
Track2 | Track2 of Card (optional - only needed if PDC is not used to control the payment terminal) |
PinData | Pin Data for Debit (optional - only needed if PDC is not used to control the payment terminal) |
CardPresent | Sets the Card Present Indicator (optional) |
EntryMode (optional) | Entry Mode |
Core Values
TransType - Transaction Type Command
Value | Explanation |
---|---|
Auth | Authorization. Authorization is a non-finalized transaction that is used in a tip environment. Add tip to finalize. Only finalized transactions are batched/settled |
Sale | Sale. Sale is a finalized transaction that will be included in the next batch/settlement |
AddTip | Adds Tip to an Auth, finalizing it and getting it ready to be batched/settled |
Modify | Modifies a transaction, also finalizing it and getting it ready to be batched/settled |
Finalize | Finalizes Authorization and turns then into Sale, getting it ready to be batched/settled |
Void | Voids a transaction |
Refund | Refunds a transaction |
Inquiry | Debit, Credit or Gift Card Card Balance Inquiry |
Activate | Activate a Gift Card |
AddValue | Add Value to a Gift Card |
Deactivate | Deactivate a Gift Card |
Medium - Processing Medium Command
Value | Explanation |
---|---|
Credit | Credit Card |
Debit | Debit Card |
Gift | Prepaid |
Prepaid | Prepaid Card |
EBTCash | EBT Cash |
EBTFood | EBT Food |
Boolean Values
Value | Explanation |
---|---|
Y | True or Yes |
N | False or No |
From the makers of Cloud9 Payment Processing Gateway and Creditline Credit Card Processing Software