菜鸟教程小白 发表于 2022-12-12 23:55:19

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(@&#34;%@&#34;,httpResp);

                  NSDictionary* json = [NSJSONSerialization
                                          JSONObjectWithData:data
                                          options:kNilOptions
                                          error:&amp;error];
                     NSLog(@&#34;%@&#34;,json);
            NSDictionary * dic =;
                     NSLog(@&#34;%@&#34;,dic);
                  NSString * longurl = dic[@&#34;longurl&#34;];
                  NSURL *url = ;


                  [ openURL:url options:@{} completionHandler:^(BOOL success) {
                        if (success) {
                            NSLog(@&#34;Opened url&#34;);
                        }
                  }];



                }
            }

      }];
      ;
    }
}
</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]
查看完整版本: ios - instamojo 支付网关与 ios objective-c 的集成