TrueMoney Wallet Payment Request (Non-UI)

To request 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 = @"840";
    paymentSDK.secretKey = @"123456";

    //mandatory for TrueMoney
    paymentSDK.accountNo = @"088888888";
    paymentSDK.paymentChannel = PaymentChannelTrueMoney;

    [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 = "product item 1"
    paymentSDK.amount = 20.00
    paymentSDK.currencyCode = "840"
    paymentSDK.secretKey = "123456"

    //mandatory for TrueMoney
    paymentSDK.accountNo = "088888888"
    paymentSDK.paymentChannel = PaymentChannel.trueMoney.rawValue as NSString

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