Difference between revisions of "Payment Processing API Documentation"
From Cloud9 Payment Processing Gateway Documentation
(→Flow) |
(→Flow) |
||
Line 10: | Line 10: | ||
==Flow== | ==Flow== | ||
+ | The library has two basic elements | ||
+ | #Connection<br>;Client can either connect directly to:<br>:Cloud9 Server Payment Web Controller (PWC)<br>:Local Payment Device Controller (PDC), which controls the payment terminal. | ||
+ | #Payment Processing Session | ||
+ | |||
#Initialize the library<br><code>PgcInit("PgcSample");</code> | #Initialize the library<br><code>PgcInit("PgcSample");</code> | ||
#Connect to the Payment Web Controller (PWC - direct Cloud9 Server connection) or local Payment Device Controller (PDC) Server | #Connect to the Payment Web Controller (PWC - direct Cloud9 Server connection) or local Payment Device Controller (PDC) Server | ||
Line 23: | Line 27: | ||
#Get Response and Approval Code for the Session<br><code>PgcGetStr(nSess, 0, PGC_GWKEY_STATUS, sStatus, 256); // Transaction status, indicating if it is successful<br>...<br>PgcGetStr(nSess, 0, PGC_GWKEY_RSPCODE, sRspCode, 256); // Response code returned from the host<br>...<br>PgcGetStr(nSess, 0, PGC_GWKEY_RSPTEXT, sRspText, 256); // Response text returned from the host<br>...<br>PgcGetStr(nSess, 0, PGC_GWKEY_AUTHCODE, sAuthCode, 256); // Auth code</code> | #Get Response and Approval Code for the Session<br><code>PgcGetStr(nSess, 0, PGC_GWKEY_STATUS, sStatus, 256); // Transaction status, indicating if it is successful<br>...<br>PgcGetStr(nSess, 0, PGC_GWKEY_RSPCODE, sRspCode, 256); // Response code returned from the host<br>...<br>PgcGetStr(nSess, 0, PGC_GWKEY_RSPTEXT, sRspText, 256); // Response text returned from the host<br>...<br>PgcGetStr(nSess, 0, PGC_GWKEY_AUTHCODE, sAuthCode, 256); // Auth code</code> | ||
#Close the Session<br><code>PgcFreeSess(nSess);</code> | #Close the Session<br><code>PgcFreeSess(nSess);</code> | ||
− | #Disconnect from Server<br<code>PgcDisconnect(nConn); // Disconnecting from the controller; will be called automatically upon closing<br>PgcFreeConn(nConn); // Closing connection to the controller; called once per connection</code> | + | #Disconnect from Server<br><code>PgcDisconnect(nConn); // Disconnecting from the controller; will be called automatically upon closing<br>PgcFreeConn(nConn); // Closing connection to the controller; called once per connection</code> |
#Un-Initialize<br><code>PgcUninit("PgcSample"); // Uninitializing library; called once per application upon exit</code> | #Un-Initialize<br><code>PgcUninit("PgcSample"); // Uninitializing library; called once per application upon exit</code> | ||
Revision as of 06:46, 20 August 2017
Cloud9 Payment Gateway Documentation. This site can also be reached at http://docs.cloud9paymentgateway.com
Contents
Step One
Please, review the Developer Guide to determine the best integration approach, before diving into the API Documentation below.
API Documentation
Overview
The following document will give a good idea of how to use our Payment Gateway Client API (PGCApi), which have wrappers for other languages (VB, JS, etc) This is a simpler value pair operation library
Flow
The library has two basic elements
- Connection
;Client can either connect directly to:
:Cloud9 Server Payment Web Controller (PWC)
:Local Payment Device Controller (PDC), which controls the payment terminal. - Payment Processing Session
- Initialize the library
PgcInit("PgcSample");
- Connect to the Payment Web Controller (PWC - direct Cloud9 Server connection) or local Payment Device Controller (PDC) Server
- Create Connection Handle
int nConn = PgcNewConn(PGC_SVC_C9PG_PDC, "Name", "Token", PGC_TIMEO_TXN_UI, "PgcSample", ""); //USE PGC_SVC_C9PG_PWE_TEST for PWE
- Open the Connection, specified by Connection Handle
int nErr = PgcConnect(nConn);
- Create Connection Handle
- Create New Session
int nSess = PgcNewSess(nConn, 1);
- Set Session Parameters
- Set MID/TID/PWD
PgcSetStr(nSess, 0, PGC_GWKEY_GMID, "1001396250"); // Gateway merchant ID
PgcSetStr(nSess, 0, PGC_GWKEY_GTID, "GT1001396253"); // Gateway terminal ID
PgcSetStr(nSess, 0, PGC_GWKEY_GMPW, "123"); // Gateway merchant password - Set Transaction Type
PgcSetStr(nSess, 0, PGC_GWKEY_TXNACT, PGC_GWVAL_TXNACT_AUTH); // Transaction action type -> authorization
- Set Transaction Medium (e.g. Credit Card)
PgcSetStr(nSess, 0, PGC_GWKEY_MDM, PGC_GWVAL_MDM_CREDIT); // Payment medium -> credit card
- Set Transaction Parameters (e.g. Amount, Tax, Trace#)
PgcSetAmt(nSess, 0, PGC_GWKEY_MAINAMT, 123); // Main amount -> $1.23
PgcSetAmt(nSess, 0, PGC_GWKEY_INCTAXAMT, 8); // Included tax amount -> $0.08
PgcSetStr(nSess, 0, PGC_GWKEY_SRCTRACENUM, "123456"); // Source trace number; will be returned for matching
- Set MID/TID/PWD
- Send the Request for this Session
int nErr = PgcRequest(nSess);
- Get Response and Approval Code for the Session
PgcGetStr(nSess, 0, PGC_GWKEY_STATUS, sStatus, 256); // Transaction status, indicating if it is successful
...
PgcGetStr(nSess, 0, PGC_GWKEY_RSPCODE, sRspCode, 256); // Response code returned from the host
...
PgcGetStr(nSess, 0, PGC_GWKEY_RSPTEXT, sRspText, 256); // Response text returned from the host
...
PgcGetStr(nSess, 0, PGC_GWKEY_AUTHCODE, sAuthCode, 256); // Auth code - Close the Session
PgcFreeSess(nSess);
- Disconnect from Server
PgcDisconnect(nConn); // Disconnecting from the controller; will be called automatically upon closing
PgcFreeConn(nConn); // Closing connection to the controller; called once per connection - Un-Initialize
PgcUninit("PgcSample"); // Uninitializing library; called once per application upon exit
→ Online Documentation: Payment Gateway Client Library ver 17.08.14 documentation
Samples
Web Browser Samples
Web Browser Integration Samples
RESTFul JSON/SOAP
MS Windows Samples
iOS Integration Samples
Android Integration Samples
From the makers of Cloud9 Payment Processing Gateway and Creditline Credit Card Processing Software