Difference between revisions of "IOS API Documentation"

From Cloud9 Payment Processing Gateway Documentation
Jump to: navigation, search
(Import)
Line 5: Line 5:
  
 
==Installation and Build ==
 
==Installation and Build ==
 +
<code>
 
#Unzip Payment.zip
 
#Unzip Payment.zip
 
#Copy Payment/ folder to project_root
 
#Copy Payment/ folder to project_root
Line 11: Line 12:
 
#target->Build Settings->Other Linker Flags<br>:Add -Objc, -lc++, -all_load
 
#target->Build Settings->Other Linker Flags<br>:Add -Objc, -lc++, -all_load
 
#target->Build Settings->Enable bitcode->No
 
#target->Build Settings->Enable bitcode->No
 +
</code>
  
 
==Import==
 
==Import==
 
Import Payment.h in header file of  UIViewController<br>
 
Import Payment.h in header file of  UIViewController<br>
 
<code>
 
<code>
//ViewController.h<br>
+
//ViewController.h
/#import "Payment.h"<br>
+
/#import "Payment.h"
 
</code>
 
</code>
  
<br>To initialize library functions, in write below code on implementation file<br>
+
To initialize library functions, write below code in the implementation file<br>
 +
<code>
 
[[Payment sharedMySingleton] initializeReactView:self]
 
[[Payment sharedMySingleton] initializeReactView:self]
 +
</code>
  
 
<code>
 
<code>
//ViewController.m<br>
+
//ViewController.m
- (void)viewDidLoad {<br>
+
- (void)viewDidLoad {
     [super viewDidLoad];<br>
+
     [super viewDidLoad];
     [[Payment sharedMySingleton] initializeReactView:self];<br>
+
     [[Payment sharedMySingleton] initializeReactView:self];
 
}
 
}
 
</code>
 
</code>
Line 33: Line 37:
 
===Request===
 
===Request===
 
<code>
 
<code>
NSMutableDictionary *data = [@{<br>
+
NSMutableDictionary *data = [@{
                         @"apiCall":@{<br>
+
                         @"apiCall":@{
  @"url": @"https://testlink.c9pg.com:5551/hj",<br>
+
  @"url": @"https://testlink.c9pg.com:5551/hj",
                             @"method": @"POST",<br>
+
                             @"method": @"POST",
                             @"data": @{<br>
+
                             @"data": @{
                                   @"GMID": @"1234",<br>
+
                                   @"GMID": @"1234",
                                   @"GTID": @"1234",<br>
+
                                   @"GTID": @"1234",
                                   @"GWPW": @"1234",<br>
+
                                   @"GWPW": @"1234",
                                   @"MainAmt": @"123",<br>
+
                                   @"MainAmt": @"123",
                                                   <br>
+
                                                    
                             }<br>
+
                             }
                     }<br>
+
                     }
                   } mutableCopy];<br>
+
                   } mutableCopy];
[[Payment sharedMySingleton] send:data];<br>
+
[[Payment sharedMySingleton] send:data];
 
</code>
 
</code>
 
===Response===
 
===Response===
Response of api call will be received at onResponseCallback,<br>
+
Response of api call will be received at onResponseCallback<br>
Response object contains request and responseJson.<br>
+
Response object contains request and responseJson.
 
<code>
 
<code>
//ViewController.m <br>
+
//ViewController.m  
- (void)onResponseCallback:(id)response {<br>
+
- (void)onResponseCallback:(id)response {
     NSLog(@"%@", response);<br>
+
     NSLog(@"%@", response);
     NSString *string = [NSString stringWithFormat:@"%@", [response objectForKey:@"responseJson"]];<br>
+
     NSString *string = [NSString stringWithFormat:@"%@", [response objectForKey:@"responseJson"]];
     NSLog(@"%@", string);<br>
+
     NSLog(@"%@", string);
}<br>
+
}
 
</code>
 
</code>
  

Revision as of 20:45, 20 September 2017




Cloud9 Payment Gateway Documentation. This site can also be reached at http://docs.cloud9paymentgateway.com

HTTP API Sample Screenshot

Download iOS SDK Library

Please use this link to download the library: iOS SDK Library

Installation and Build

  1. Unzip Payment.zip
  2. Copy Payment/ folder to project_root
  3. Open xcode and drag project_root/Payment/ folder to xcode project (select copy if needed)
  4. target->Build Settings->Objective-C Automatic Reference Counting
    :Debug - No
    :Release - No
  5. target->Build Settings->Other Linker Flags
    :Add -Objc, -lc++, -all_load
  6. target->Build Settings->Enable bitcode->No

Import

Import Payment.h in header file of UIViewController
//ViewController.h /#import "Payment.h"

To initialize library functions, write below code in the implementation file
[[Payment sharedMySingleton] initializeReactView:self]

//ViewController.m - (void)viewDidLoad {

   [super viewDidLoad];
   [[Payment sharedMySingleton] initializeReactView:self];

}

Usage

Request

NSMutableDictionary *data = [@{

                       @"apiCall":@{
@"url": @"https://testlink.c9pg.com:5551/hj",
                            @"method": @"POST",
                            @"data": @{
                                 @"GMID": @"1234",
                                 @"GTID": @"1234",
                                 @"GWPW": @"1234",
                                 @"MainAmt": @"123",
                                                  
                            }
                    }
                 } mutableCopy];

[[Payment sharedMySingleton] send:data];

Response

Response of api call will be received at onResponseCallback
Response object contains request and responseJson. //ViewController.m - (void)onResponseCallback:(id)response {

   NSLog(@"%@", response);
   NSString *string = [NSString stringWithFormat:@"%@", [response objectForKey:@"responseJson"]];
   NSLog(@"%@", string);

}







From the makers of Cloud9 Payment Processing Gateway and Creditline Credit Card Processing Software