ios - instamojo 支付网关与 ios objective-c 的集成
<p><p>如何在 iOS Objective C 中集成 instamojo 支付网关?可能没有直接的方法。那么通过WebView,如何在iOS中集成支付网关呢?已添加长 URL,但重定向链接中应放置什么以及发送 header 和参数的键。</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>为了将 Instamojo 与 ios 应用程序集成,唯一可能的方法是 webview。但是对于首先打开 webview,我们必须发送诸如支付金额和支付信息之类的数据。重定向 url 用于在成功交易后重定向到页面。我已将网站 Url 之一作为重定向 url 和来自委托(delegate)方法webview 如果我得到相同的 url,我关闭 webview 作为成功付款的指示。参数 send_email 为 true 是发送电子邮件以通知。此键值对根据 instamojo 指南进行记录。Apikey 和身份验证 token 是凭据当您在 instamojo 中创建帐户时,该帐户将在 header 字段中传递以验证凭据。作为响应,我们得到长 url,并且在该 url 上应该打开 webview</p>
<p>打开按钮点击调用下面的函数</p>
<pre><code>-(void)func_proceedCheckout
{
NSError *error;
NSURLSessionConfiguration *configuration = ;
NSURLSession *session = ;
NSString *post = ;
NSData *postData = ;
NSURL * url=];//Url to be called
NSMutableURLRequest *request = [ initWithURL:url];
;
;
;
;
;//Get from Instamojo Account
;//Get from Instamojo Account
if (!error) {
NSURLSessionDataTask *downloadTask = [session dataTaskWithRequest:requestcompletionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {
if (!error) {
NSHTTPURLResponse *httpResp = (NSHTTPURLResponse*) response;
if (httpResp.statusCode == 201) {
NSLog(@"%@",httpResp);
NSDictionary* json = [NSJSONSerialization
JSONObjectWithData:data
options:kNilOptions
error:&error];
NSLog(@"%@",json);
NSDictionary * dic =;
NSLog(@"%@",dic);
NSString * longurl = dic[@"longurl"];
NSURL *url = ;
[ openURL:url options:@{} completionHandler:^(BOOL success) {
if (success) {
NSLog(@"Opened url");
}
}];
}
}
}];
;
}
}
</code></pre>
<p>我们得到的Long Url 并且支付选项可以通过webview 来处理。longurl 是加载webview 的url </p></p>
<p style="font-size: 20px;">关于ios - instamojo 支付网关与 iosobjective-c的集成,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/42413625/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/42413625/
</a>
</p>
页:
[1]