Payment Channel Request (Non-UI)

We are supporting following payment channel:

For the payment channel , no need to set card number and card information.

 paymentSDK.paymentChannel = PaymentChannelAlipay;
 paymentSDK.paymentChannel = PaymentChannel.alipay.rawValue as NSString

Full sample code

- (void)payment
{

  //set mandatory fields
  paymentSDK.merchantID = @"JT01";
  paymentSDK.uniqueTransactionCode = @"123456789";
  paymentSDK.desc = @"production item 1";
  paymentSDK.amount = 10.00;
  paymentSDK.currencyCode = @"840";
  paymentSDK.paymentChannel = PaymentChannelAlipay;
  paymentSDK.secretKey = @"123456";
  paymentSDK.paymentUI = NO;

  [paymentSDK requestWithTarget:self onResponse:^(NSDictionary *response)
  {
      NSLog(@"%@",response);
      NSString *message = @"";
      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 = "production item 1"
  paymentSDK.amount = 10.00
  paymentSDK.currencyCode = "840"
  paymentSDK.paymentChannel = PaymentChannel.alipay.rawValue as NSString 
  paymentSDK.secretKey = "123456"
  paymentSDK.paymentUI = false

  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:: Alternative Payment Request (Non-UI)