2017-08-08 15 views
0

Paytmを統合する必要があるiOSアプリケーションを使用していますが、古いSDK(PGSDK_VERSION @ "2.1")でこのタスクを完了できません。それは働いていますが、新しいアップデートSDKで(PGSDK_VERSIONの@ "2.7")は、パラメータが欠落していることを示している:Paytmパラメータがありません

func Pay_btn_Action(_ sender:UIButton!) { 

    var orderDict = [String : AnyObject]() 
    orderDict["MID"] = "WorldP64425807474247" as AnyObject 
    orderDict["CHANNEL_ID"] = "WAP" as AnyObject 
    orderDict["INDUSTRY_TYPE_ID"] = "Retail" as AnyObject 
    orderDict["WEBSITE"] = "worldpressplg" as AnyObject 
    orderDict["TXN_AMOUNT"] = "100" as AnyObject 
    orderDict["ORDER_ID"] = ViewController.generateOrderIDWithPrefix("") as AnyObject 
    orderDict["REQUEST_TYPE"] = "DEFAULT" as AnyObject 
    orderDict["CUST_ID"] = "1234567890" as AnyObject 
    orderDict["EMAIL"] = "[email protected]" as AnyObject 
    orderDict["MOBILE_NO"] = "8877877802" as AnyObject 

    let order = PGOrder(params: orderDict) 
    print(order ?? "nil") 

    let transactionController = PGTransactionViewController.init(transactionFor: order) 
    transactionController? .serverType = eServerTypeStaging 
    transactionController? .merchant = merchantConfig 
    transactionController? .delegate = self 
    self.showController(transactionController!)  
} 

、それはここに起こっている:

func errorMisssingParameter(_ controller: PGTransactionViewController!, error: Error!) { 
    print("Parameters") 
    self.removeController(controller) 
} 

をし、私はこれらのURLを使用しています:

merchantConfig?.checksumGenerationURL = "https://pguat.paytm.com/paytmchecksum/paytmCheckSumGenerator.jsp" 

merchantConfig?.checksumValidationURL = "https://pguat.paytm.com/paytmchecksum/paytmCheckSumVerify.jsp" 

答えて

0

あなたはこの

orderDict["MID"] = "WorldP64425807474247" 
     //Merchant configuration in the order object 
     orderDict["CHANNEL_ID"] = "WAP" 
     orderDict["INDUSTRY_TYPE_ID"] = "Retail" 
     orderDict["WEBSITE"] = "worldpressplg" 
     orderDict["THEME"] = "merchant" 
     orderDict["EMAIL"] = "[email protected]" 
     orderDict["MOBILE_NO"] = "8877877802" 
     //Order configuration in the order object 
     orderDict["TXN_AMOUNT"] = "100" 
     orderDict["ORDER_ID"] = ViewController.generateOrderIDWithPrefix("") 
     orderDict["CUST_ID"] = "1234567890" 


     let order: PGOrder = PGOrder(params: orderDict) 
で試すことができます
関連する問題