gpt4 book ai didi

ios - 如何在 iOS PayTm 集成中生成 "checksumGenerationURL"和 "checksumValidationURL"?

转载 作者:可可西里 更新时间:2023-11-01 05:43:19 25 4
gpt4 key购买 nike

我想集成 Paytm SDK在我的应用程序中。我有 MerchantId 和 Merchant key。但我没有那些网址。如何生成这些 URL?

最佳答案

我将 PayTM sdk 集成到 swift 应用程序中并且运行良好。

我被困了大约 15 天的问题是 URL 生成:

checkSumGenerationURLcheckSumValidationURL .

之前我使用的是 PayTM 提供的 url,但由于这个原因,每次尝试付款时都会失败。

所以这是最终的解决方案:我和我的服务器团队坐在一起,然后决定在我们自己的服务器上处理它,然后在尝试之后。

效果很好。

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";

这里是iOS Swift2.2中的校验和生成方法(app端)

//调用这个方法createCheckSumString(哈希值)

其中 hasValue 是您添加所有 PAYTM 参数的参数,它是一个字符串类型。

这是方法:

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 (stored inside of digest[]).
for i in 0..<CC_SHA512_DIGEST_LENGTH {
output += String(format: "%02x", digest[i])
}
return output
}

注意- 导入 CommonDigest(在 objective-c 中,我们以这种方式添加 #include <CommonCrypto/CommonDigest.h>,以便 CC_SHA512_DIGEST_LENGTH 有效随时分享评论。

关于ios - 如何在 iOS PayTm 集成中生成 "checksumGenerationURL"和 "checksumValidationURL"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36130422/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com