2017-08-08 190 views
0

我有一個iOS應用程序的工作,我必須整合Paytm,但我無法完成與舊的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)