¿Cómo generar "checksumGenerationURL" y "checksumValidationURL" en iOS PayTm integration?

Quiero integrar Paytm SDK en mi aplicación. Tengo MerchantId and Merchant key . Pero no tengo esas Urls. ¿Cómo generar esas URL?

    Integré PayTM SDK en una aplicación rápida y funciona bien.

    El problema en el que me quedé atrapado unos 15 días es la generación de URL:

    checkSumGenerationURL y checkSumValidationURL .

    Anteriormente estaba usando url proporcionada por PayTM pero debido a esto falla cada vez que bash pagar.

    así que aquí está la solución final: me siento con mi equipo de serveres y luego decidí manejarlo en nuestro propio server luego de probarlo.

    Funciona muy bien

     So here is final set of parameters you need to pass : //Step 1: Create a default merchant config object PGMerchantConfiguration *mc = [PGMerchantConfiguration defaultConfiguration]; //Step 2: If you have your own checksum generation and validation url set this here. Otherwise use the default Paytm urls mc.checksumGenerationURL = @"generate checksum url by handling in own server"; mc.checksumValidationURL = @"generate checksum url by handling in own server"; //Step 3: Create the order with whatever params you want to add. But make sure that you include the merchant mandatory params NSMutableDictionary *orderDict = [NSMutableDictionary new]; //Merchant configuration in the order object orderDict[@"MID"] = @"abc1111"; orderDict[@"CHANNEL_ID"] = @"WAP"; orderDict[@"INDUSTRY_TYPE_ID"] = @"Education"; orderDict[@"WEBSITE"] = @"companyname"; //Order configuration in the order object orderDict[@"TXN_AMOUNT"] = @"100"; orderDict[@"ORDER_ID"] = [Feepayment generateOrderIDWithPrefix:@"111"]; orderDict[@"REQUEST_TYPE"] = @"DEFAULT"; orderDict[@"CUST_ID"] = @"abc7777"; 

    Aquí está el método de sum de comprobación en iOS Swift2.2 (lado de la aplicación)

    // Llama a este método createCheckSumString (hashValue)

    Donde hasValue es el patwigter en el que ha agregado todo su parámetro PAYTM, es un tipo de cadena.

    Este es el método:

     func createCheckSumString(input: String) -> String { let cstr = input.cStringUsingEncoding(NSUTF8StringEncoding) var data = NSData(bytes: cstr, length: input.length) var digest = [UInt8](count: CC_SHA512_DIGEST_LENGTH, repeatedValue: 0) // This is an iOS5-specific method. // It takes in the data, how much data, and then output format, which in this case is an int array. CC_SHA512(data.bytes, Int(data.length), digest) var output = String(capacity: CC_SHA512_DIGEST_LENGTH * 2) // Parse through the CC_SHA256 results (stonetworking inside of digest[]). for i in 0..<CC_SHA512_DIGEST_LENGTH { output += String(format: "%02x", digest[i]) } return output } 

    NOTA : importe CommonDigest (en el objective c de esta manera agregamos #include <CommonCrypto/CommonDigest.h> para que CC_SHA512_DIGEST_LENGTH funcione Siéntase libre de compartir comentarios.