2017-04-07 13 views
5

paytmの支払いゲートウェイをswift 3.0と統合したい。githublinkに従ってください。しかし、私は["CHECKSUMHASH"] = ""に問題があります。この鍵に何を入れることができますか?速払いでPaytmを統合する

orderDict["MID"] = strMid 
          orderDict["ORDER_ID"] = strOrderId 
          orderDict["CUST_ID"] = strCustomerId 
          orderDict["INDUSTRY_TYPE_ID"] = strIndustryType 
          orderDict["CHANNEL_ID"] = strChanalID 
          orderDict["TXN_AMOUNT"] = strAmt 
          orderDict["WEBSITE"] = strWebsite 
          orderDict["CALLBACK_URL"] = "http://xxxxx.co.in/verifyChecksum.php" 
        orderDict["CHECKSUMHASH"] = "" 

これは私に無効なチェックサムを与えます。チェックサムを生成する方法を教えてください。

+0

ドキュメントに記載されていることを行っていない理由は何ですか? – rmaddy

答えて

3

まず、チェックサム生成のためにサーバーAPIを呼び出すことができます。あなたは

var parameters:[String:String]? 
     parameters = ["MID":strMid,"ORDER_ID":strOrderId ,"INDUSTRY_TYPE_ID":strIndustryType,"CHANNEL_ID":strChanalID,"TXN_AMOUNT":strAmt,"WEBSITE":strWebsite, "CUST_ID":strCustomerId,"CALLBACK_URL":"http://xxxxxxx.co.in/verifyChecksum.php"] 
        showHud(self.view) 
     print(parameters) 

     Alamofire.request("http://xxxxxx.co.in/generateChecksum.php", method: .post, parameters: parameters,encoding: URLEncoding.default, headers: nil).responseJSON {} 

を呼び出し、その後Almofireを使用している場合は、このAPIですべてparameterを渡してください。それはあなたがそれはpaytm orderに渡しCHECKSUMHASHを取得し、このDictionaryresponse

{ 
    "CHECKSUMHASH": "xxxxxxxxxxxxx", 
    "ORDER_ID": "xxxxxxxx", 
    "payt_STATUS": "1" 
} 

下に示します。

+0

どこから 'verifyChecksum.php'と' generateChecksum.php'を取得できますか? –

+0

このリンクからダウンロードできますhttps://github.com/Paytm-Payments/Paytm_App_Checksum_Kit_PHP @MrugeshTank –

+0

ORDER_IDは常にnullを返します。 – Elangovan

関連する問題