Stored Card Payment Request (Non-UI)

To request storecard payment , you need to init the property like below

- (void)payment
{

  //set mandatory fields
  paymentSDK.merchantID = @"JT01";
  paymentSDK.uniqueTransactionCode = @"123456789";
  paymentSDK.desc = @"product item 1";
  paymentSDK.amount = 20.00;
  paymentSDK.currencyCode = @"764";
  paymentSDK.secretKey = @"123456";
  paymentSDK.paymentUI = NO;

  //mandatory for store card
  paymentSDK.storeCardUniqueID = @"123456789";

  //set optional fields
  paymentSDK.securityCode = @"123";

  [paymentSDK requestWithTarget:self onResponse:^(NSDictionary *response)
  {
      NSLog(@"%@",response);

      if([response[@"respCode"] isEqualToString:@"00"])
      {
         message = @"Payment Success";
      }
      else {
         message = response[@"failReason"];
      }

      NSLog(@"Payment status: %@",message);

  } onFail:^(NSError *error) {
      if(error) {
        NSLog(@"%@",error);
      }
      else {
        NSLog(@"Cancel The Payment From OTP");
      }
  }];
}
func payment() {

  //set mandatory fields
  paymentSDK.merchantID = "JT01"
  paymentSDK.uniqueTransactionCode = "123456789"
  paymentSDK.desc = "product item 1"
  paymentSDK.amount = 20.00
  paymentSDK.currencyCode = "764"
  paymentSDK.secretKey = "123456"
  paymentSDK.paymentUI = false;

  //mandatory for store card
  paymentSDK.storeCardUniqueID = "123456789"

  //set optional fields
  paymentSDK.securityCode = "123"

  paymentSDK.request(withTarget: self, onResponse: { (response) in
      print("response: \(String(describing: response))")
  }) { (error) in
      if error != nil {
          print("error: \(String(describing: error?.localizedDescription))")
      }else{
          print("user cancel payment")
      }
  }
}

Check the full Payment Request example and response at Response Dictionary.

Next :: Recurring Payment Request (Non-UI)